[devel] mirror switching

Aleksandr Shamaraev shad на altlinux.org
Пн Май 4 23:44:17 MSK 2026


05.05.2026 01:42, Arseny Maslennikov пишет:
> On Mon, May 04, 2026 at 04:22:41PM +0300, Aleksandr Shamaraev wrote:
>> Сама транзакция обновления пройдет, но допустим если будет дальше идти
>> update-kernel вот тут будет проблема, также она будет если повторно
>> запустить к примеру apt-get update
>> 
>> Данная ситуация может возникнуть только в случае, если меняется пакет
>> содержащий зеркала, то есть к примеру дополнительный пакет зеркал
>> alt-mirror-switcher-lists-sisyphus идет с заремаренными по умолчанию
>> значениями (выкл), если изначально пользователь использует что-то из 
>> этих
>> зеркал, после обновления они сбросятся, следовательно на вторую 
>> транзакцию
>> apt-get не будет знать где смотреть.
> Т. е. там несколько запусков apt, последовательно, под управлением
> чего-то их запустившего. Тогда это запустившее может само выступить
> файлтриггером и, когда последовательность закончится и элементы
> множества зеркал точно окажутся на месте, перестроить sources.list.
> 
> Я надеюсь, файлы под sources.list.d же не упакованы в пакеты, а
> формируются потом?.. ведь для этого же .desktop-совместимый K-V-формат
> вводили много уже лет назад?.. чтобы не ставить rpm-ом R/W-файлы в /etc
> и не править их программно?..
> 

Сам по себе, переключатель локальных зеркал ничего не запускает, он 
работает с "текстовыми файлами" в системе.

Изначально, идея самого проекта была в том, чтобы не делать это в 
ручную, когда это нужно. Логика работы построена на работе с файлами 
списков в sources.list.d, то есть системными листами, назовем их так, 
учитывая, что один файл = одно зеркало. Как по мне, это отличное 
решение, которое позволяет спокойно обрабатывать списки с 1 по N, а не 
разгребать все это в одном sources.list.

Сами по себе данные списки появляются из apt-conf-* который формируется 
динамически на основе altlinux-repos из *.desktop про которые Вы 
говорили, насколько я понял как это все работает. Но в случае с 
дополнительными листами, которые я завернул в доппакеты самого 
переключателя, они просто есть, и пакуются в сами пакеты, в зависимости 
от принадлежности к Сизиф или Бранч ( 
https://altlinux.space/shad/alt-mirror-switcher/src/branch/main/mirrors 
), так как я не знаю, насколько было бы корректно/легитимно с моей 
стороны трогать тот же altlinux-repos и добавлять туда эти зеркала, 
учитывая, что эти зеркала есть (что-то упоминается на просторах 
altlinux.org, что-то упоминалось в каналах сообщества), но до настоящего 
времени так и не были добавлены.

Хотя, если бы файлы apt-conf-* были дополнены рабочими зеркалами, то мне 
бы не пришлось заворачивать их в доп пакеты, и оно бы решило для меня 
как минимум эту проблему :)

С уважением, Александр


Подробная информация о списке рассылки Devel