Bug 56850 - Не переключает репозитории, а каждый раз добавляет новый
Summary: Не переключает репозитории, а каждый раз добавляет новый
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: alt-mirror-switcher (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Aleksandr Shamaraev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-11-13 17:21 MSK by obidinog@basealt.ru
Modified: 2025-11-15 10:10 MSK (History)
1 user (show)

See Also:


Attachments
sources (1.89 KB, application/zip)
2025-11-14 12:45 MSK, obidinog@basealt.ru
no flags Details
video (423.81 KB, video/webm)
2025-11-14 12:46 MSK, obidinog@basealt.ru
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description obidinog@basealt.ru 2025-11-13 17:21:42 MSK
Платформа:
alt-server p11 x86_64 Обновленный до Sisyphus

Пакет:
alt-mirror-switcher  0.3.1-alt1 

Шаги:
Установить пакет
# apt-get install alt-mirror-switcher

Запустить
# alt-mirror-switcher

Выбрать разные репозитории 

Результат: 
В apt-repo добавляются все указанные репозитории

Ожидаемый результат: 
Репозиторий меняется на выбранный, а не добавляется как еще один
Comment 1 Aleksandr Shamaraev 2025-11-13 17:33:27 MSK
Добрый день.

Не совсем понял, что вы сделали.

Пакет переключает локальное зеркало, конкретно с одного на другое, с выбранным протоколом, подключение одновременно нескольких файлов .list по алгоритму невозможно, только если у вас к примеру в одном файле .list не содержится несколько разных серверов обновления, к примеру которые file локальные, либо с один и тем же протоколом но ведущие на разные сервера.

можно мне как-то получить файлы из вашего 
/etc/apt/sources.list.d

?
Comment 2 Aleksandr Shamaraev 2025-11-13 18:15:41 MSK
Покажите пожалуйста содержимое 
/etc/apt/sources.list

я кажется понял в чем прикол
Comment 3 Repository Robot 2025-11-14 07:12:34 MSK
alt-mirror-switcher-0.4.0-alt1 -> sisyphus:

Fri Nov 14 2025 Aleksandr Shamaraev <shad@altlinux> 0.4.0-alt1
- 0.3.1 -> 0.4.0 (ALT #56850)
Comment 4 obidinog@basealt.ru 2025-11-14 11:59:05 MSK
Ошибка связана с тем, что у меня в /etc/apt/sources.list прописано зеркало nfs 
Например:
rpm file:///mnt/repo-kQ9I/pub/distributions/ALTLinux/p11/branch/ x86_64 classic gostcrypto checkinstall
rpm file:///mnt/repo-kQ9I/pub/distributions/ALTLinux/p11/branch/ noarch classic checkinstall
rpm file:///mnt/repo-kQ9I/pub/distributions/ALTLinux/p11/branch/ x86_64-i586 classic

В версии 0.4.0 работает только в том случае, если
1. Запустить alt-mirror-switcher

2. Выбрать зеркало 

3. Выбрать другое зеркало (после этого продублируются строки) например:
rpm [p11] ftp://mirror.yandex.ru/altlinux p11/branch/x86_64 classic gostcrypto
rpm [p11] ftp://mirror.yandex.ru/altlinux p11/branch/x86_64-i586 classic
rpm [p11] ftp://mirror.yandex.ru/altlinux p11/branch/noarch classic
rpm [p11] http://mirror.yandex.ru/altlinux p11/branch/x86_64 classic gostcrypto
rpm [p11] http://mirror.yandex.ru/altlinux p11/branch/x86_64-i586 classic
rpm [p11] http://mirror.yandex.ru/altlinux p11/branch/noarch classic

4. Перезапустить alt-mirror-switcher

5. Выбрать зеркало

После этого начинает работать корректно, без перезапуска он продолжает дублировать.
Comment 5 Aleksandr Shamaraev 2025-11-14 12:37:15 MSK
(Ответ для obidinog@basealt.ru на комментарий #4)
> 3. Выбрать другое зеркало (после этого продублируются строки) например:
> rpm [p11] ftp://mirror.yandex.ru/altlinux p11/branch/x86_64 classic
> gostcrypto
> rpm [p11] ftp://mirror.yandex.ru/altlinux p11/branch/x86_64-i586 classic
> rpm [p11] ftp://mirror.yandex.ru/altlinux p11/branch/noarch classic
> rpm [p11] http://mirror.yandex.ru/altlinux p11/branch/x86_64 classic
> gostcrypto
> rpm [p11] http://mirror.yandex.ru/altlinux p11/branch/x86_64-i586 classic
> rpm [p11] http://mirror.yandex.ru/altlinux p11/branch/noarch classic

А вы получается checkbox отключения /etc/apt/sources.list снимаете я так понимаю?

Также я могу предположить, что изначально у Вас в /etc/apt/sources.list.d/*.list все зеркала заремарены и apt-get update по умолчанию использует ваш /etc/apt/sources.list ? то есть обновляетесь вы с локальных зеркал, без учета системных с интернета ? и при запуске переключателя у вас изначально пишет No active mirror! ?

если это так, то текущая реализация пока не обрабатывает сам /etc/apt/sources.list, максимум отключает тамашние репозиторий (по галочке) и переходит на системный /etc/apt/sources.list.d/*.list... если галочку не снять, и куда-то переключиться, то будет работать с двух.. скорее всего мы с вами это и наблюдаем

А вы могли бы все ж скинуть мне на почту ваши изначальные /etc/apt/sources.list.d/*.list и /etc/apt/sources.list , чтоб глазами посмотреть,
Comment 6 obidinog@basealt.ru 2025-11-14 12:45:42 MSK
(Ответ для Aleksandr Shamaraev на комментарий #5)

> А вы получается checkbox отключения /etc/apt/sources.list снимаете я так
> понимаю?
Нет, не снимаю

> Также я могу предположить, что изначально у Вас в
> /etc/apt/sources.list.d/*.list все зеркала заремарены и apt-get update по
> умолчанию использует ваш /etc/apt/sources.list ? то есть обновляетесь вы с
> локальных зеркал, без учета системных с интернета ? 
Да, все верно

> и при запуске переключателя у вас изначально пишет No active mirror! ?
Ничего не пишет

> А вы могли бы все ж скинуть мне на почту ваши изначальные
> /etc/apt/sources.list.d/*.list и /etc/apt/sources.list , чтоб глазами
> посмотреть,

Прикладываю архив в sources и видео воспроизведения ошибки
Comment 7 obidinog@basealt.ru 2025-11-14 12:45:58 MSK
Created attachment 20077 [details]
sources
Comment 8 obidinog@basealt.ru 2025-11-14 12:46:56 MSK
Created attachment 20078 [details]
video
Comment 9 Aleksandr Shamaraev 2025-11-14 12:56:37 MSK
(Ответ для obidinog@basealt.ru на комментарий #6)
> (Ответ для Aleksandr Shamaraev на комментарий #5)
> 
> > А вы получается checkbox отключения /etc/apt/sources.list снимаете я так
> > понимаю?
> Нет, не снимаю
> 

тем самым после переключения на зеркало у вас отключается /etc/apt/sources.list и дальнейший запуск apt-get update не учитывает локальные зеркала, а использует подключенное системное из интернета

> > и при запуске переключателя у вас изначально пишет No active mirror! ?
> Ничего не пишет
> 

Судя по видео как раз это и пишет, что не видит активного зеркала из /etc/apt/sources.list.d/*

> Прикладываю архив в sources и видео воспроизведения ошибки

Спасибо. 

Я подумаю как это объехать.
Comment 10 Aleksandr Shamaraev 2025-11-14 13:01:15 MSK
За видео спасибо, очень интересно ) 

самое забавное, что у меня на сизиф такое поведение не воспроизводится
Comment 11 obidinog@basealt.ru 2025-11-14 13:02:23 MSK
Прошу обратить внимание на то, что если перезапустить программу - то работает корректно
Comment 12 Aleksandr Shamaraev 2025-11-14 13:06:00 MSK
(Ответ для obidinog@basealt.ru на комментарий #11)
> Прошу обратить внимание на то, что если перезапустить программу - то
> работает корректно

Спасибо, буду искать в чем причина
Comment 13 Repository Robot 2025-11-15 10:10:04 MSK
alt-mirror-switcher-0.4.1-alt1 -> sisyphus:

Sat Nov 15 2025 Aleksandr Shamaraev <shad@altlinux> 0.4.1-alt1
- 0.4.0 -> 0.4.1 (ALT #56850)