APT ::По умолчанию -«Стабильная» версия недостаточна для прекращения автоматического обновления пакетов после добавления другого репозитория

Если вы не можете быть уверены, что каждый кластер содержит хост с номером 1, вам нужно отслеживать кластеры, которые вы уже видели. Вawk(среди прочего )вы можете сделать это с помощью ассоциативного массива:

awk '{o=$0; sub(/[0-9]+/,"",o)} !a[o]++ {print}' file
1
29.04.2021, 01:05
1 ответ

Пакеты, вызывающие проблему, были установлены или обновлены из версии stable-updates.

Директива Default-Releaseувеличивает приоритет только для выпуска stable, поэтому вновь добавленный репозиторий testingимеет тот же приоритет, что и stable-updates, и, поскольку номер версии выше, репозиторий из testingбудет установлено.

Это также имеет побочный -эффект, заключающийся в том, что будущие версии, опубликованные в stable-updates, не будут установлены, потому что вы сказали apt, что версия stableпредпочтительнее.

Вы можете выяснить, откуда берутся предлагаемые версии и их приоритет, используя apt-cache policy [packagename].


Лучший способ сделать это — использовать Apt -Pinning .

Во-первых, удалите строку APT::Default-Release "buster";из/etc/apt/apt.conf(или удалите весь файл, если это единственное, что в нем ).

Создайте или измените /etc/apt/preferencesи добавьте следующие строки:

Package: *
Pin: release n=bullseye
Pin-Priority: 50

При этом проверяется любой пакет (и*)в выпуске с именем bullseyeи назначается приоритет 50, что означает, что будут выбраны версии из других репозиториев, даже если они старше. (За более подробной информацией обратитесь к соответствующему разделу руководства Debian .)

Теперь вы можете запускать apt updateи apt ugpradeбез каких-либо неожиданных изменений.


Примечание. :В моей системе все еще есть два пакета, предлагаемых для обновления. -Это произошло благодаря установленному в системе файлу настроек, в котором были закреплены два обновления безопасности, с которыми я был согласен.

1
28.07.2021, 11:36

Теги

Похожие вопросы