Я сделал это sudo apt-mark hold nameofthepackage
на 3 пакетах, но теперь у меня появляется раздражающее замечание при обновлении до sudo apt-get upgrade
:
Following packages have been holded :
package1 package2 package3
0 upgraded, 0 installed, 0 to remove and 3 non-updated.
(Прошу прощения за неточный вывод терминала, я использую французскую версию и не знаю, как это правильно сказать по-английски.)
Есть ли способ "спрятать" это? Я бы хотел иметь обычное, 0 non-updated
даже когда держу посылки. Спасибо
решение1
Закрепить версию пакета с помощью настроек Apt
Проверьте текущую политику приоритетов для моего пакета. Пример
virtualbox
:$ apt-cache policy virtualbox virtualbox: Installed: 4.3.6-dfsg-1 Candidate: 4.3.6-dfsg-2 Version table: 4.3.6-dfsg-2 0 500 http://archive.ubuntu.com/ubuntu/ trusty/multiverse amd64 Packages *** 4.3.6-dfsg-1 0 100 /var/lib/dpkg/status
Создать новый файл в
/etc/apt/preferences.d/
sudo vim /etc/apt/preferences.d/my_pin
Добавьте нужный вам пакет (
*
можно использовать джокер) с более высоким приоритетом (по умолчанию0
, максимум1000
или даже отрицательное значение, например,-1
для пропуска версии)Package: virtualbox* Pin: version 4.3.6-dfsg-1 Pin-Priority: 500
Проверить снова:
$ apt-cache policy virtualbox virtualbox: Installed: 4.3.6-dfsg-1 Candidate: 4.3.6-dfsg-1 Package pin: 4.3.6-dfsg-1 Version table: 4.3.6-dfsg-2 500 500 http://archive.ubuntu.com/ubuntu/ trusty/multiverse amd64 Packages *** 4.3.6-dfsg-1 500 100 /var/lib/dpkg/status
Нет необходимости использовать удержание,
sudo apt-mark unhold virtualbox
но вы можете оставить его как второй замок.
Теперь, если я проверю apt-get update
, ничего не упомянуто о virtualbox
(в списке задержанных пакетов).
- Ссылка:Как использовать настройки APT Pinnig
- Знак «решетка»
#
можно использовать для комментирования строк в файлах настроек APT.