Назад | Перейти на главную страницу

apt-get upgrade с исключениями

Я использую Ubuntu 14.04, и теперь он сильно устарел с пакетами, которые нужно обновить.

Есть несколько пакетов, которые я не хочу обновлять, например, tomcat, php и т. Д., Но я не уверен, как я могу запустить blanket apt-get upgrade для обновления всего, кроме этих пакетов. Большая часть документации и предложений, которые я могу найти, объясняют только, как обновлять определенные пакеты, а не наоборот ..?

Спасибо

Вы хотите «закрепить пакет» - по сути, сказать apt: «Я хочу сохранить этот пакет в этой версии». Для простого вывода в одном корпусе добавьте это к /etc/apt/preferences (или в новом файле в /etc/apt/preferences.d):

Package: tomcat8
Pin: version 8.0.14-1
Pin-Priority: 1001

Укажите желаемое имя пакета и версию, к которой вы хотите его привязать, и убедитесь, что Pin-Priority больше 1000. Тогда пакет практически никогда не перейдет с текущей версии.

Вы можете делать более сложные вещи, например прикреплять к выпуску (trusty скорее, чем trusty-updates, например), выбирая множество пакетов с шаблоном глобуса и позволяя обновлять пакеты только в том случае, если они являются обновлениями безопасности. Видеть apt_preferences(5) за все кровавые подробности.

Держать пакет:

Коротко: sudo apt-mark hold <package>

или

echo <package> hold | sudo dpkg --set-selections

Чтобы снять пакет:

Коротко: sudo apt-mark unhold <package>

или

echo <package> install | sudo dpkg --set-selections

Ссылка: Исключить пакеты из apt-get upgrade