Предотвратите обновления ядра Linux в Ubuntu с помощью этого трюка

Регулярное обновление ПК действительно важно, если вы заботитесь о своей безопасности, так как с новым программным обеспечением вы получаете различные исправления ошибок, а также исправления безопасности. Однако иногда вы можете захотеть сохранить эти обновления, так как они могут вносить ошибки или вызывать ад зависимостей. Вот почему некоторые люди и корпорации используют LTS-версию операционных систем.

Версии LTS дистрибутивов Linux и ядер Linux получают различные обновления безопасности и исправления ошибок на более длительный срок по сравнению с версиями без LTS. Теперь важно, чтобы любой дистрибутив Linux получал эти исправления безопасности, поскольку многие критические уязвимости устраняются с помощью обновлений.

Некоторые пользователи также могут захотеть сохранить ядро ​​Linux, которое они используют. Это может быть связано с требованием определенной версии ядра для какой-либо программы или с чем-то еще. И в этом руководстве мы узнаем, как предотвратить обновления ядра в Ubuntu. Мы также покажем, как можно «отменить» эти пакеты позже, чтобы вы могли обновить ядро ​​Linux, когда вам будет удобно, используя команду apt.

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

Отключить обновления ядра Linux в Ubuntu

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

uname -r

Как вы можете видеть на снимке экрана ниже, моя установка Ubuntu использует ядро ​​версии 6.11.0.8-generic.

Список версий ядра в Ubuntu

Теперь давайте проверим текущие установленные пакеты, относящиеся к ядру Linux, с помощью этой команды:

dpkg --list | grep linux-image

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

Список пакетов, связанных с ядром в Ubuntu

Наконец, добавим все упомянутые пакеты в список исключений, введя следующую команду:

sudo apt-mark hold linux-image-6.11.0-8-generic
sudo apt-mark hold linux-headers-6.11.0-8-generic

Отметьте пакеты ядра как приостановленные

Вы можете заменить версии вышеуказанных пакетов версиями, которые присутствуют на вашем ПК, чтобы исключить их при обновлении. Также исключите следующие программные пакеты:

sudo apt-mark hold linux-image-generic linux-headers-generic linux-generic

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

apt-mark showhold

Показ всех удерживаемых пакетов

Эта команда покажет все пакеты, которые приостановлены и не будут обновляться при каждом запуске команды sudo apt update в Ubuntu.

Освободите пакеты

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

sudo apt-mark unhold linux-image-6.11.0-8-generic
sudo apt-mark unhold linux-headers-6.11.0-8-generic
sudo apt-mark unhold linux-image-generic linux-headers-generic linux-generic

После выполнения этой команды эти приостановленные пакеты будут обновлены, как и любая другая программа на вашем ПК при запуске команды обновления.

Краткое содержание

С помощью этого руководства, надеюсь, вы успешно смогли пометить пакеты ядра Linux на удержание и предотвратить их обновление. Вы также можете использовать это apt-mark hold, чтобы предотвратить обновление любого пакета, однако, не забудьте также пометить зависимости программного обеспечения, иначе вы можете столкнуться с несколькими проблемами, связанными с зависимостями. Не забывайте обновлять свое ядро ​​всякий раз, когда вы добавляете новое оборудование на свой ПК, в противном случае оно может не распознаваться вашим ПК из-за старого ядра Linux.

Ссылки

Руководство по командам apt