APT (Advanced Packaging Tool) - это система, которую Ubuntu использует для управления всем программным обеспечением, установленным в системе. Он позволяет вам «прикрепить» пакет к определенной версии, чтобы он не обновлялся при запуске диспетчера обновлений.
Чтобы закрепить ваши пакеты ядра, сначала вы должны определить, какая версия вашего ядра. Один из способов сделать это - открыть диспетчер пакетов Synaptic в разделе «Система»> «Администрирование».
Введите «linux-generic» в текстовое поле «Быстрый поиск» и нажмите ввод.
Запишите номер, указанный в столбце «Установленная версия». Мы будем использовать его на следующем шаге.
Далее нам нужно отредактировать файл / etc / apt / Предпочтения. Откройте его, нажав Alt + F2, чтобы открыть окно «Запустить приложение» и введите:
gksudo gedit /etc/apt/preferences
Это откроет окно Gedit. Скорее всего, окно будет пустым, если вы не играли с APT раньше.
В появившемся окне введите следующий номер, заменив номер версии номером версии, найденным в диспетчере пакетов Synaptic.
Package: linux-generic linux-headers-generic linux-image-generic linux-restricted-modules-generic
Pin: version <insert version here>
Pin-Priority: 1001
Сохраните файл и закройте gedit. Если вы откроете менеджер обновлений, вы увидите, что обновления ядра Linux теперь скрыты!
Источник
Блокировка пакетов с помощью APT / DPKG
Запомните имя пакета вашего ядра сверху.
Откройте терминал и запустите:
sudo -s
И ударил enter.
Введите свой пароль для sudo:
echo kernel_package_name hold | dpkg --set-selections
Замените kernel_package_name
на имя ядра, которое вы хотите закрепить.
Теперь запустите:
sudo apt-get update && sudo apt-get upgrade
Чтобы удалить пин-код из Apt / Dpkg:
Откройте терминал
sudo -s
echo kernel_package install | dpkg --set-selections
Замените kernel_package пакетом, который вы хотите закрепить.
Теперь запустите:
sudo apt-get update && sudo apt-get upgrade
Источник
То, что вы пытаетесь сделать, называется пиннингом. Источники, которые я дал вам выше, содержат в себе основы того, что вы должны сделать для выполнения своих задач.
В одной строке это:
Это установит состояние образа ядра от установки к хранению и, таким образом, предотвратит обновления.
источник
Однострочник от Christoph не учитывает дополнительный пакет (например, linux-image-extra-3.13.0-45-generic). Скорее используйте это:
источник
В отношении предложения superlexx: эта строка пропустит пакет "headers":
Так как насчет простого использования следующего:
источник
dpkg -l "*$(uname -r)*" | awk '/kernel/{print $2}'
Это очищает мета-пакеты ядра, которые включают обновления ядра:
(Если вы только что обновили ядро, вам нужно сначала перезагрузиться с новым ядром или найти последний выпуск ядра и использовать его выше вместо «$ (uname -r)».)
Тем не менее, рекомендуется устанавливать обновления ядра, так как это в основном обновления безопасности.
источник
На Ubuntu 16.04.1 работает следующий код
является улучшение кода Superlexx, тем
sudo
добавляетсяТы найдешь:
обратите внимание, что тег теперь читает
hi
, а неii
снять штифт
источник
sudo
в комментарий не команду ...Укороченная версия: (замените «держать» на «установить», чтобы удалить штифт)
Чтобы увидеть состояние всех образов и заголовков ядра, выполните:
источник