Введение
Возможно, вам потребуется иметь возможность внести пакет или несколько пакетов в черный список, чтобы при запуске команды обновления она игнорировала пакеты из черного списка и устанавливала остальные обновления в системе.
Блокировать обновление пакета
Есть четыре способа хранения пакетов: с помощью dpkg
, apt
, aptitude
или dselect
.
дпкг
Приостановите пакет с помощью следующей команды:
echo "<package-name> hold" | sudo dpkg --set-selections
Снять приостановку:
echo "<package-name> install" | sudo dpkg --set-selections
Посмотреть статус ваших пакетов:
dpkg --get-selections
Просмотр состояния одного пакета:
dpkg --get-selections | grep "<package-name>"
подходящий
Держите пакет:
sudo apt-mark hold <package-name>
Снять приостановку:
sudo apt-mark unhold <package-name>
Показать все ожидающие пакеты:
sudo apt-mark showhold
двыбрать
С помощью dselect перейдите на экран выбора [S], найдите пакет, который вы хотите сохранить в его текущем состоянии, и нажмите =
или H
Изменения вступят в силу сразу после выхода из экрана выбора [S].
Следующие подходы ограничены, так как блокировка/удержание пакета в aptitude или synaptic не влияет на apt-get/apt.
способность
Держите пакет:
sudo aptitude hold <package-name>
Снять приостановку:
sudo aptitude unhold <package-name>
Блокировка с помощью диспетчера пакетов Synaptic
Кроме того, вы можете заблокировать обновление определенного пакета с помощью диспетчера пакетов Synaptic.
Перейдите в Диспетчер пакетов Synaptic (Система > Администрирование > Диспетчер пакетов Synaptic).
Нажмите кнопку поиска и введите имя пакета.
Когда вы найдете пакет, выберите его и перейдите в меню « Пакет » и выберите « Заблокировать версию ».
Этот пакет теперь не будет отображаться в диспетчере обновлений и не будет обновляться.
Вывод
В этой статье мы увидели, как заблокировать обновление, а затем поместить его в черный список пакета в Linux.