Замороженный навечно – Блокируем обновление пакета в Debian – Ubuntu

Бывают ситуации, когда необходимо заблокировать обновление определенного пакета. К примеру, вы установили пакет определенной версии, а в репозиториях более свежая, и при обновлении пакетов, разумеется, ваш установленный пакет может обновиться до последней версии из репозитория. Либо, еще как из возможных вариантов, вам нужна определенная версия ядра или языка программирования Python. И вы по какой-то причине не хотите чтобы он обновлялся. На нем (Python) мы в данной статье и рассмотрим пример, как можно заблокировать обновления пакетов. В дистрибутивах Debian или Ubuntu, а также их производных, например Linux Mint или Kali Linux. Данную операцию можно осуществить всего одной простой командой, при помощи пакетного менеджера apt.

Блокируем обновления пакета

Итак, для примера возьмем язык программирования – Python3, в дистрибутиве Linux Pop!_OS на данный момент установлена версия Python 3.10.4. Это можно наблюдать на скриншоте ниже:

обновление пакета в Debian Ubuntu 1

В репозиториях дистрибутива присутствует более свежая версия, и при обновлении самой системы, обновится и пакет Python. На данный момент пакет может обновиться до версии 3.10.4-3, это можно увидеть на скриншоте ниже:

обновление пакета в Debian Ubuntu 2

Что бы блокировать обновления пакета, достаточно выполнить команду “apt-mark hold”, разумеется от имени супер пользователя, а затем указать название пакета, который мы хотим заблокировать от обновления:

sudo apt-mark hold python3.10
обновление пакета в Debian Ubuntu 3

Теперь данный пакет будет заблокирован от обновления.

Разблокировка пакета для обновления

Возможно, что рано или поздно, понадобится обновить наш заблокированный пакет, для таких случаев также существует команда. Синтаксис весьма схож, и отличается всего одним словом – unhold. То есть, что бы заблокировать пакет от обновления мы выполняли команду “apt-mark hold”, а что бы его разблокировать, достаточно изменить “hold” на “unhold”. Давайте разблокируем пакет:

sudo apt-mark unhold python3.10
обновление пакета в Debian Ubuntu 4

Теперь можно обновить пакет “sudo apt update”:

обновление пакета в Debian Ubuntu 5

Заключение

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

Думаю, раз мы затронули тему пакетов, читателям может быть интересна статья про установку программ в дистрибутивах Linux. Прочитать статью на эту тему вы можете по этой ссылке.

А на этом сегодня все, если статья оказалась вам полезна, подписывайтесь на рассылку журнала в pdf формате, а так же на социальные сети журнала Cyber-X:

YouTube
ВКонтакте
Telegram

Юморилка, Telegram канал с анекдотами:
Telegram

По вопросам работы сайта, сотрудничества, а так же по иным возникшим вопросам пишите на E-Mail. Если вам нравится журнал и вы хотите отблагодарить за труды, вы можете перечислить донат на развитие проекта.

С уважением, редакция журнала Cyber-X

Добавить комментарий

Ваш адрес email не будет опубликован.