Я использую 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