Вы здесь

Запрет на обновление пакета в Debian/Ubuntu

Apt и Aptitude

В Debian-подобных дистрибутивах Linux порой возникают ситуации, когда нужно запретить какому-либо пакету обновляться при регулярном обновлении системы.

Чтобы запретить какому-либо пакету обновляться при apt-get update && apt-get upgrade делаем следующее:

Apt:

В Apt за запрет обновлений пакетов отвечает утилита Apt-mark.

apt-mark hold pppoe - блокируем обновление пакета pppoe

apt-mark unhold pppoe - снимаем блокировку обновления пакета pppoe

apt-mark showhold - показать все пакеты с меткой hold

Если у вас установлена какая-либо графическая оболочка, то в Синаптике выделяем нужный пакет, далее в меню «Пакет» выбери пункт «Заблокировать версию».

Aptitude:

В пакетном менеджере aptitude есть возможность помечать пакеты меткой "hold". После того, как тот или иной пакет получает такую метку - он перестает обновляться до тех пор, пока она не будет снята. Причины заморозить какие либо пакеты думаю вы найдете сами, это довольно часто требуется, особенно в серверных решениях. Хватит воды - перейдем к делу.

Чтобы увидеть список пакетов, которые сейчас удерживаются пакетным менеджером нужно выполнить:

aptitude search "~ahold"

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

aptitude unhold php5-fpm

После этого, если требуется обновляемся.

aptitude update && aptitude upgrade

P.S. В пакетном менеджере yum список залоченных пакетов хранятся в файле /etc/yum/pluginconf.d/versionlock.list и имеет вид:

  1. # Added locks on Wed Apr 10 10:07:08 2019
  2. 0:kubeadm-1.13.5-0.*
  3.  
  4. # Added locks on Wed Apr 10 10:07:09 2019
  5. 0:kubelet-1.13.5-0.*
  6.  
  7. # Added locks on Wed Apr 10 10:07:10 2019
  8. 0:kubernetes-cni-0.7.5-0.*
Рубрики: 

Также рекомендуем