Как заблокировать обновление пакета в Linux

12 set 2022 1 min di lettura
Как заблокировать обновление пакета в Linux
Indice dei contenuti

Введение

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

Блокировать обновление пакета

Есть четыре способа хранения пакетов: с помощью 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.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.