Черный список только одной конкретной версии пакета для обновлений

Допустим, у нас есть пакет mypackage это доступно в разных версиях из разных источников. Я не хочу отключать любой из этих источников, хотя.

Тем не менее, в настоящее время последняя версия mypackage глючит в моей системе, но предыдущие версии работали нормально, и, вероятно, будущие версии также будут исправлены.

Как я могу занести в черный список только эту версию с ошибками mypackage чтобы apt не обновляется до него, но продолжает получать обновления из всех источников и будет обновляться до следующих версий после их выхода?

Удерживая пакет обратно (apt-mark hold mypackage также будет предотвращать будущие обновления до тех пор, пока я не открою пакет вручную, что мне не нужно.

1 ответ

Решение

Вы можете положить это в /etc/apt/preferences назначить приоритет < 100 этой конкретной версии пакета:

Package: mypackage
Pin: version 1.2-3ubuntu4
Pin-Priority: 99

Это предотвратит обновление до этой версии, поскольку текущей установленной версии назначается приоритет 100 (и устанавливается пакет с наивысшим приоритетом).

Для получения дополнительной информации см. man apt_preferences или этот ответ.

Другие вопросы по тегам