Ежемесячно разработчики Ubuntu обновляют систему в целях улучшения ее производительности и безопасности.
С каждым таким обновлением устанавливаются новые версии ядра, причем старые автоматически не удаляются системой.
Для работы Ubuntu хватит и последнего обновленного ядра, но для запаса стоит также оставить и предыдущую версию. Обновить, а также удалить старые ядра в Ubuntu можно несколькими способами.
Зачем нужно производить удаление старых ядер в Ubuntu
Хранение одной старой папки ядра может занимать порядка 300-400 Мб. Если удаление не выполнялось продолжительное время, то оно позволит освободить несколько гигабайт памяти диска.
Так как рекомендуется устанавливать все последние обновления, то для них необходимо обеспечить достаточно места в разделе /boot. При его заполнении невозможна установка обновлений системы.
Как удалить старые ядра в Ubuntu
Просмотреть список всех накопившихся элементов можно через файловый менеджер Nautilus в вышеуказанном разделе либо с помощью терминала:
ls /boot
Также список ядер для загрузки Убунту доступен в загрузчике Grub при включении системы.
Говоря об удалении, многие сразу прибегают к команде:
sudo apt autoremove —purge
Она позволит удалить кэш и неиспользуемые пакеты. Для выполнения потребуется ввести пароль суперпользователя. Однако утилита поможет лишь тогда, когда ядра были установлены в автоматическом режиме либо через Менеджер обновлений. Если производилась ручная установка, то данная утилита не поможет.
Часто для удаления устаревших вариантов используют программу Убунту Tweak. Она работает через графический интерфейс, поэтому не всегда этот вариант подходит (например, на серверах, не имеющих графической оболочки).
Выделяют 3 основных метода, с помощью которых можно удалить старые составляющие Убунту:
- утилита Apt-get Ubuntu Software Center;
- Автоскрипт Purge-old-kernels;
- Ubuntu Software Center.
Как удалить старые версии ядра в Ubuntu с помощью Apt-get
Важно! Более раннюю версию рекомендуется оставить, чтобы в случае неполадок минимизировать сложности в восстановлении системы.
Элементы ядра в Ubuntu содержатся в наборах:
- linux-image-XXXXX – непосредственно образ;
- linux-image-extra-XXXXX – подключаемые модули;
- linux-headers-XXXXX – файлы с заголовками.
Здесь и далее X – кодовое значение версии ядра, например, 2.17-1.
Чтобы посмотреть, какое ядро работает в настоящий момент, задается команда:
sudouname -a
Чтобы посмотреть все установленные элементы необходимо выполнить:
dpkg-list | greplinux-image
Удаление выполняется строкой:
sudoapt-get—purgeremovelinux-image-X.XX.X-XX
Далее удаляются заголовочные элементы:
sudoapt-getpurgelinux-headers- X.XX.X-XX
Желательно обновить конфигурацию загрузчика:
update-grub2
Удалить все устаревшие ядра Ubuntu разом возможно, используя Bash. С помощью оператора перечисления {} задаются версии. Конец вышеуказанных команд преобразуется в «2.17-{1,3,5,8}». В фигурных скобках необходимо указать версии ядра, подлежащие удалению.
Как удалить старые ядра в Ubuntu с помощью Purge-old-kernels
Метод является самым безопасным, поэтому неопытным юзерам рекомендуется пользоваться именно им.
Скрипт разработан Дастином Киркландом специально с целью автоматизировать и упростить удаление неиспользуемых ядер как с рабочих компьютеров, так и с серверов.
Он не запустится, пока в систему не будет установлена дополнительная утилита Bikeshed, в которой он содержится по умолчанию. Начиная с версии Ubuntu 16.04 для установки необходимо выполнить:
sudoapt-getinstallbyobu
В более ранних дистрибутивах:
sudoapt-getinstallbikeshed
Данный скрипт – единственный метод сноса ядер Ubuntu (включая заголовки), собранные самостоятельно. Вид команды следующий:
sudopurge-old-kernels —keep (*)
Вместо (*) нужно указать количество элементов, которые должны остаться в системе. Например, параметр «—keep 2»удалит все сборки за исключением последних двух.
В справке к скрипту (вызывается командой manpurge-old-kernels) для Ubuntu 17.04 и выше появляется информация, что теперь возможно использование утилиты apt:
aptautoremove-purge
Удаление старых ядер в Ubuntu через центр приложений
Данный метод открывается пользователям, начиная с Ubuntu 16.04. Он будет полезен неопытным пользователям, так как все действия выполняются через графическую оболочку.
Вход в Ubuntu Software Centre осуществляется с помощью меню Dash либо через панель быстрого доступаUnity. В правом верхнем углу службы расположена строка поиска. В нее необходимо ввести запрос «linux-image».
Под результатами поиска имеется ссылка «Показать дополнительные технические элементы» (может немного меняться формулировка). Остается выбрать старый образ и нажать кнопку «Удалить».
Частые ошибки
Многие пользователи сталкиваются с проблемой замкнутого круга, возникающего при удалении. Запуская процедуру, они получают сообщение о неудовлетворенных зависимостях. При этом предлагается запустить«apt-get -finstall». Проблема в том, что выполнение невозможно, так как память заполнена.
Для выхода из ситуации необходимо вручную удалить несколько устаревших папок ядра Ubuntu командой rm. Также удаление можно произвести через файловый менеджер.
Теперь команда apt-get -finstall запустится без ошибок. Далее можно приступить к любому методу для сноса старых элементов.
Заключение
О том, что необходимо удалить старые ядра Ubuntu, нужно думать уже тогда, когда раздел /boot близок к заполнению. Это позволит избежать дальнейших проблем при обновлениях.
Более того, если данная процедура не выполнялась ни разу (что часто бывает),удаление позволит освободить большое количество дискового пространства.
Главное – действовать строго по инструкции, чтобы избежать потери важных данных.
Источник: https://iwsm.ru/operatsionnye-sistemy/linux/udalenie-staryh-yader-v-ubuntu
Как удалить старые версии ядра в Ubuntu и Debian
О том, как удалить ненужные версии ядра, сейчас и поговорим. Способы, что будут описаны ниже, универсальны для Debian-подобных систем и Ubuntu-подобных систем.
В целом, способы удаления старых ядер можно разделить на графические и консольные. Начнем с графических.
Удалить старые версии ядра можно через менеджер пакетов Synaptic. В этом деле нам также может помочь Ubuntu Tweak, но я всё же предпочитаю встроенные инструменты системы, поэтому опишу работу Synaptic.
В качестве примера использую симпатичную мне Lubuntu.
Итак, найдите в меню Synaptic и запустите его. Нажмите кнопку поиска, где введите искомую версию ядра. Например, я ввел используемую в моей системе версию 3.13.0. Как видите, менеджер пакетов вывел все доступные редакции этой версии ядра. Галочкой помечены редакции, установленные в моей системе.
Отображение результата поиска в Synaptic
Версия 3.13.0-52 мне уже не нужна. Для её удаления мне нужно удалить три пакета: linux-headers-3.13.0-52, linux-headers-3.13.0-52-generic и linux-image-3.13.0-52-generic (он находится в списке ниже, поэтому его не видно на скриншоте).
Для удаления этих пакетов нужно щелкнуть по ним правой кнопкой мыши и Отметить для удаления.
Внимание!
Если Вы пометите пакет для полного удаления, то удалите не только этот пакет, но и все зависимости.
Файлы, помеченные к удалению, выделены красным.
Нажмите кнопку «Применить» и проверьте вносимые изменения. Как видим, в данном случае менеджер пакетов нашел также пакет linux-image-extra-3.13.0-52-generic и также предлагает его к удалению.
Если всё верно, то нажмите «Применить» в данном окне. Запустится процесс удаления.
Удаление старых версий ядра через Synaptic
Подобным образом можно отметить и сразу несколько версий ядра, если в Вашей системе скопилось большое их число.
Впрочем, если пакетов, действительно, очень много то логичным представляется консольный вариант удаления. Для того, чтобы оставить в системе только последнюю и предпоследнюю версии ядра, введите в терминал следующую команду (всё пишется в одну строку):
sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'»$(uname -r | sed «s/(.*)-([^0-9]+)/1/»)»'/d;s/^[^ ]* [^ ]* ([^ ]*).*/1/;/[0-9]/!d' | head -n -1)
система потребует пароль root и спросит ваше согласие на удаление.
Удаление старых версия ядра через терминал Linux
После этого необходимо ввести
sudo apt-get autoremove
Вот, собственно, и всё. Система очищена от старых версий ядра.
Источник: https://webistore.ru/administrirovaniye-unix/kak-udalit-starye-versii-yadra-v-ubuntu-i-debian/
Как удалить старые ядра Ubuntu
В Ubuntu ядро можно обновить несколькими способами. Для версии Ubuntu Desktop, менеджер обновлений программного обеспечения позволяет обновить ядро до самой новой версии в любое удобное время.
В серверной версии Ubuntu ядро обновляется автоматически, утилитами из пакета unattended-upgrades, как часть важных обновлений безопасности.
Также ядро можно обновить вручную, с помощью утилит управления пакетами apt-get, aptitude или даже собрав из исходников.
Со временем из-за таких обновлений, в системе накапливается много неиспользуемых образов ядер, которые только занимают дисковое пространство. Каждый образ ядра вместе со связанными заголовочными файлами и файлами модулей занимает около 200 — 400 мегабайт. Таким образом, удаление старых ядер в ubuntu позволит освободить много дискового пространства.
- Посмотреть сколько в вашей системе набралось образов ядер можно с помощью файлового менеджера, открыв каталог /boot или просто выполнив команду в терминале:
- ls /boot/
- Кроме того, в меню загрузчика Grub присутствует пункт для каждого ядра, на случай если вы захотите выбрать его для загрузки:
- Для очистки диска можно удалить старые ядра в Ubuntu, если вы их не используете и они вам больше не нужны.
Удалить старые ядра Ubuntu с помощью apt-get
Перед тем как удалить старые ядра Ubuntu вспомните, что рекомендуется иметь в системе две версии ядра — последнюю, используемую на данный момент, и предыдущую, на случай какой-либо неполадки.
Не рекомендуется работать с одним ядром в системе, потому что если вы его повредите, у вас будет намного больше работы для восстановления системы. Важно заметить, что такой вариант не будет работать, если вы устанавливали новые ядра из исходников.
В Ubuntu образы ядра принадлежат к таким пакетам:
- linux-image- — образ ядра
- linux-image-extra- — внешние модули ядра
- linux-headers- — файлы заголовков
- Сначала посмотрим какое ядро используется на данный момент в вашей системе:
- $ sudo uname -a
- Смотрим какие версии ядер были установлены:
- dpkg —list | grep linux-image
$ dpkg —list | grep linux-headers
На основе полученного списка вы можете удалить любую версию, например, 3.19.0-15:
sudo apt-get purge linux-image-3.19.0-15
$ sudo apt-get purge linux-headers-3.19.0-15
- Эти команды удалят образ ядра, а также связанные с ним заголовочные файлы и файлы модулей.
- Обратите внимание, что при удалении старого ядра, будет автоматически инициирован процесс обновления ядра до последней версии, если вы этого еще не сделали, а также после удаления будет обновлен конфигурационный файл Grub, чтобы убрать лишнюю запись из меню.
- Если такое ядро не одно, вы можете удалить старые ядра ubuntu одной командой, используя расширенный синтаксис Bash. Оператор {} будет работать только в Bash и совместимых с ним оболочках:
sudo apt-get purge linux-image-3.19.0-{18,20,21,25}
$ sudo apt-get purge linux-headers-3.19.0-{18,20,21,25}
Источник: https://losst.ru/kak-udalit-starye-versii-yadra-v-ubuntu
Как удалить образы неиспользуемых старых ядер в Ubuntu
Основывается на материале http://ask.xmodulo.com/remove-kernel-images-ubuntu.html
Вопрос: Я обновлял ядро на моей Ubuntu множество раз. Теперь мне бы хотелось удалить неиспользуемые старые образы ядер и таким образом сберечь дисковое пространство. Какой самый простой способ удалить более ранние версии ядер Linux на Ubuntu?
В среде Ubuntu есть несколько способов обновить ядро. На настольных компьютерах Ubuntu, приложение для обновления программ позволяет вам на ежедневной основе проверять и обновлять до последней версии ядра.
В Ubuntu Server пакет unattended-upgrades (автоматических обновлений) заботиться об автоматическом обновлении ядра, как важном компоненте обновления безопасности.
Иначе вы можете обновить ядро используя команду apt-get или aptitude.
Со временем продолжающиеся обновления ядра приведут к тому, что в вашей системе накопиться много неиспользуемых старых образов ядер, которые будут понапрасну занимать место на диске. Каждый образ ядра и связанные файлы модулей/ядер занимают 200-400 мегабайт дискового пространства, и понапрасну потраченное место от неиспользуемых образов ядер будет быстро прибавляться.
-
- Менеджер загрузки GRUB поддерживает записи GRUB для каждого старого ядра, на тот случай, если вы захотите загрузиться с ним.
-
- Если вам не нужны старые образы ядер, то при следующей очистке диска вы можете подумать об их удалении.
Как очистить старые образы ядер с apt-get
Перед тем, как вы удалите старые образы ядер, запомните, что рекомендуется сохранить хотя бы последние два образа (самый последний и предыдущий), на случай если что-то пойдёт не так. Теперь давайте посмотрим как удалить старые образы ядра на платформе Ubuntu.
В Ubuntu образы дисков состоят из следующих пакетов.
- linux-image-: образ ядра
- linux-image-extra-: дополнительные модули ядра
- linux-headers-: файлы заголовков ядра
Для начала давайте проверим, какие образы ядра установлены на вашей системе.
dpkg —list | grep linux-image
dpkg —list | grep linux-headers
Из списка образов ядра вы можете удалить конкретные версии, к примеру 3.19.0-15) следующим образом.
sudo apt-get purge linux-image-3.19.0-15
sudo apt-get purge linux-headers-3.19.0-15
Вышеприведённая команда удалит образ ядра и связанные с ним файлы модулей ядра и заголовка (хедера).
Помните, что удаление старого ядра автоматически запустит установку последнего образа ядра Linux если вы ещё не обновились. Также после удаления старого ядра, конфигурация GRUB будет автоматически обновлена для удаления соответствующей записи GRUB из меню GRUB.
Если у вас много неиспользуемых ядер, вы моете удалить множество их за раз, используя следующий синтаксис оболочки. Помните, что это раскрытие скобок будет работать только для bash или других совместимых оболочек.
sudo apt-get purge linux-image-3.19.0-{18,20,21,25}
sudo apt-get purge linux-headers-3.19.0-{18,20,21,25}
Источник: https://ZaLinux.ru/?p=326
Лёгкий способ удалить старые ядра (kernel) в Ubuntu
Для LVM, зашифрованных или ограниченных по размеру хранилища систем вам необходимо периодически удалять старые, неиспользуемые ядра операционной системы, чтобы не получать ошибки о нехватке места (это так же не даёт нормально обновлять и остальные пакеты в некоторых случаях). В этом посте я покажу несколько способов как можно легко почистить /boot сектор.
Удаление старых ядер можно сделать самостоятельно не боясь убить систему, или можно заставить систему саму удалять ненужные ядра. Начнём с этого, автоматического способа, который работает как на десктоп версии так и с серверной версией Ubuntu.
Для начала запустим консоль комбинацией горячих клавиш Ctrl+Alt+T и следуйте следующим шагам:
Удаление автоматически установленных ядер:
- Для удаления ядер, которые были автоматически установлены при обновлении системы в терминале наберите команду:
sudo apt autoremove —purge
Далее от вас потребуется пароль от пользователя с правами Sudo из под которого запускается команда. После этого старые ядра должны быть удалены, которые не используются.
- Для включения автоматического удаления неиспользуемых старых ядер нужно сделать следующее:
Включение автоматического удаления ядер может вызвать проблемы если вдруг с пакетным менеджером случится беда и он вдруг затупит, баг известный, можете посмотреть информацию о нём на баг трекере Ubuntu.
Запустите команду ниже для включения режима unattended upgrades. Для Desktop версии Ubuntu 16.04 эта опция включена по умолчанию.
sudo dpkg-reconfigure unattended-upgrades
Отредактируйте конфигурационный файл через команду (для начала установите программу gksu через sudo apt install gksu):
gksudo gedit /etc/apt/apt.conf.d/50unattended-upgrades
После открытия файла раскомментируйте строку из примера ниже и установите значение в true:
//Unattended-Upgrade::Remove-Unused-Dependencies «false»;
Должно выглядеть как-то так:
Удаление ядер установленных вручную:
Если вы устанавливаете последние ядра из Kernel PPA, или собираете ядра сами с вашими патчами, вам может помочь скрипт purge-old-kernels, который позволяет с лёгкостью находить и удалять неиспользуемые старые ядра.
- Данный скрипт доступен в рамках пакета byobu — установите его командой из примера ниже:
sudo apt install byobu
- Теперь вы можете периодически запускать команду из примера ниже, чтобы чистить систему от старых kernels:
sudo purge-old-kernels
Удаление старых Kernels через DPKG
Если ваш /boot сектор уже забит и не позволяет установить новые пакеты, например для использования скрипта из примера выше, и apt не может решить сломанные зависимости, в этом примере вы сможете освободить место через DPKG:
- Выполните команду для того, чтобы узнать какое ядро сейчас используется И НЕ УДАЛЯЙТЕ ЕГО!:
uname -r
- Получите список всех ядер за исключением текущего загруженного:
dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+' | grep -Fv $(uname -r)
Пример вывода команды:
Источник: https://ergoz.ru/lioghkii-sposob-udalit-staryie-iadra-kernel-v-ubuntu-16-04/
Как удалить старые ядра в Ubuntu
Ядро системы периодически обновляется и это хорошо. Но система со временем засоряется старыми ядрами, а это — плохо .
Ранее для этих целей я использовал отличную утилиту Ubuntu Tweak, но программа уже давненько не обновляется и я решил найти другие решения. Как всегда, в Линуксе имеется несколько вариантов решения одной проблемы.
В этой небольшой статье я покажу как можно удалять старые ядра в Убунту разными способами.
Вариант 1.
Можно использовать отличный менеджер пакетов Synaptic. Запускаем программу, жмем кнопку Поиск и вводим запрос — linux-image
Теперь нужно отсортировать список по первой колонке. Для этого кликнуть по первой колонке, чтобы первыми в списке появились установленные пакеты, которые будут выделены зеленым цветом.
Я рекомендую оставить самую последнюю и предыдущую версию ядра, а остальные можно смело удалять. Для этого нужно выделить старые версии пакетов linux-image-х.х.х-generic, linux-headers-х.х.х, linux-headers-х.х.
х-generic, кликнув правой кнопкой мыши и выбрав пункт “Отметить для полного удаления”, а после нажмите кнопку Применить. Системный grub автоматически обновится.
- Вариант 2.
- Также можно удалить старые ядра системы одной командой в Терминале. Для этого нужно выполнить команду:
sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'»$(uname -r | sed «s/(.*)-([^0-9]+)/1/»)»'/d;s/^[^ ]* [^ ]* ([^ ]*).*/1/;/[0-9]/!d' | head -n -1)
- а после выполните:
- sudo apt-get autoremove && sudo update-grub
- Вариант 3.
- Можно использовать утилиту aptitude. Если она не установлена в вашей системе, то установите командой:
- sudo apt-get install aptitude
- Далее посмотрим список установленных ядер:
- sudo aptitude search linux-image
- После можно удалить ненужные пакеты командой:
sudo aptitude remove linux-image-…-generic
Вместо … нужно вписать номер ненужного ядра. Также утилита aptitude автоматически предложит удалить ненужные заголовочные файлы (linux-headers-…) и обновит системный grub.
Источник: http://softhelp.org.ua/?p=7185
Удаление старых неиспользуемых образов ядра в Ubuntu
В Ubuntu есть несколько способов обновления ядра. В Ubuntu desktop, Software Updater позволяет вам проверять обновления и обновлять ядро до последней версии ежедневно.
В Ubuntu server, пакет unattended-upgrades заботится об автоматическом обновлении ядра как части важных обновлений безопасности.
Тем не менее, вы можете обновлять ядро вручную с помощью команд apt-get или aptitude.
С течением времени процесс обновления приводит к накоплению в системе большого количества старых образов ядра, занимающих дисковое пространство. Каждый образ ядра с соответствующими модулями и заголовочными файлами занимает 200 — 400 Мб.
Загрузчик GRUB поддерживает записи в своем меню для каждого старого ядра на случай, если вы захотите загрузить его.
- В качестве части процесса очистки дискового пространства вы можете удалить образы старых ядер, если не собираетесь больше использовать их.
- Удаление старых образов ядра
- Перед удалением старых образов ядра обратите внимание, что рекомендукется оставлять не менее двух образов (самый новый и самый старый) на случай, если основное не загрузится.
- В Ubuntu образы ядра состоят из следующих пакетов:
- linux-image-: kernel image
- linux-image-extra-: extra kernel modules
- linux-headers-: kernel header files
- Сначала проверьте, какие образы установлены у вас в системе.
- $ dpkg —list | grep linux-image
- $ dpkg —list | grep linux-headers
Вы можете выбрать среди перечисленных образов тот который вы хотите удалить:
$ sudo apt-get purge linux-image-3.19.0-15
$ sudo apt-get purge linux-headers-3.19.0-15
Приведенные выше команды удалят образ ядра и соответствующие модули и заголовочные файлы.
Обратите внимание, что удаление старых образов ядра автоматически запускает установку последней его версии, если ядро у вас не обновлено. Также, после удаления старого ядра автоматически обновляется конфигурация GRUB.
Если вы хотите удалить сразу несколько старых версий, ядра, это можно сделать одной командой, используя расширенный синтаксис команд оболочки.
Помните, что приведенная ниже команда будет работать только в bash или совместимых с ней оболочках.
$ sudo apt-get purge linux-image-3.19.0-{18,20,21,25}
$ sudo apt-get purge linux-headers-3.19.0-{18,20,21,25}
Источник: http://distrland.blogspot.com/2016/01/ubuntu.html
Самый безопасный способ удаления старых ядер в Ubuntu
Команда разработчиков Ubuntu Kernel каждый месяц выпускает новые обновления ядра, исправления ошибок и патчи системы безопасности. Если вы постоянный пользователь Ubuntu и регулярно обновляете свою систему, то в вашей системе постепенно накапливается больше количество неиспользованных старых ядер.
Таким образом, есть вероятность того, что загрузочный раздел /boot на жестком диске будет заполнен в определенный период времени. Если ваш раздел /boot полон, вы не сможете больше обновить систему или не можете даже обновить ядро до любой последней доступной версии. В этом случае очень важно регулярно обновлять ядро и программное обеспечение. Для этого вы должны иметь достаточно свободного пространства в разделе /boot. Чтобы система Ubuntu функционировала правильно, вы должны иметь достаточно свободного места в загрузочном /boot и корневом /root разделах. Конечно, мы можем легко удалить накопившийся системный кэш, ненужные пакеты и зависимости с помощью следующих команд:
sudo apt-get autoremove
sudo apt-get autoclean
Но проблема в том, что это работает, только в том случае, если ядра устанавливались автоматически, или если вы устанавливали их с помощью Менеджера обновлений. C помощью этих команд не будут удалены ядра установленные вручную.
Тем не менее, можно использовать некоторые сторонние программы, такие как Ubuntu Tweak для безопасного удаления неиспользуемых ядер, пакетов и их зависимостей, которые больше не нужны.
Но Ubuntu Tweak это графическая программа, которая не может быть использована на серверах, которые не имеет графического режима.
Одним из разработчиков Ubuntu — Dustin Kirkland, отвечающим за развитие и стратегию продукта, была создана утилита purge-old-kernels, которая самым безопасным образом удаляет из системы неиспользованные пакеты ядер из десктопных и серверных систем Ubuntu.
Как использовать утилиту purge-old-kernels?
Утилита purge-old-kernels поставляется в Ubuntu 16.04 LTS по умолчанию, но прежде нужно установить утилиту byobu. В более старших версиях Ubuntu, вы должны прежде установить дополнительно утилиту bikeshed.
- Для предыдущих дистрибутивов Ubuntu
- sudo apt-get install bikeshed
- В Ubuntu 16.04
- sudo apt-get install byobu
- sudo purge-old-kernels
- Пример вывода команды:
Затем, чтобы удалить старые неиспользуемые ядра, выполните в терминале следующую команду:
Чтение списков пакетов … Готово
Построение дерева зависимостей
Чтение информации о состоянии … Готово
был автоматически установлен следующий пакет и больше не требуется: linux-headers-4.4.0-21
Используйте sudo apt-get autoremove, чтобы удалить его.
Следующий пакеты, которые будут УДАЛЕНЫ:
linux-headers-4.4.0-21-generic* linux-image-4.4.0-21-generic* linux-image-extra-4.4.0-21-generic*обновлено 0, установлено 0 новых пакетов, 3 для удаления, и 0 пакетов обновлено.
После этой операции будет освобождено 224 Мб дискового пространства.
Вы хотите продолжить? [Y/n]
Введите Y и нажмите Enter, чтобы избавиться от неиспользуемого ядра и освободить место в системе.
Как видно, в приведенном выше выводе команды, старые ядра занимали 224 Мб на ж/диске моей Ubuntu 16.04.
Если нет старых ядер в вашей системе, использование этой утилиты отобразит следующее сообщение:
No kernels are eligible for removal (Нет ядер для удаления).
Безопасность использование данной утилиты заключается в том, что она никогда не удалит последнее установленное ядро, а если точнее, утилита purge-old-kernels удаляет все неиспользованные ядра, за исключением ДВУХ последних — актуальное и предыдущее. Но пользователь может переопределить это значение с помощью параметра —keep.
- Например, чтобы удалить все старые ядра, за исключением 3-х последних, выполните следующую команду:
- sudo purge-old-kernels —keep 3 -qy
- Для получения более подробной информации об утилите purge-old-kernels, посмотрите мануал (руководство пользователя):
- man purge-old-kernels
- Источник: Dustin Kirkland blog
- Удачи.
Источник: http://compizomania.blogspot.com/2016/06/ubuntu.html
Удаление неиспользуемых ядер в Linux — ИТ Проффи
Довольно часто некоторые начинающие (и наблюдательные) пользователи Linux-систем замечают, что со временем на системных разделах заметно уменьшается объём свободного дискового пространства. Причём такие изменения происходят совсем не от установки дополнительного программного обеспечения (ПО). А в результате обновлений системы.
Малоопытные пользователи сетуют: ситуация, схожая с тем, как в системах Windows. Новые обновления занимают значительный объём свободного места на системном разделе. Однако, всё совершенно не так, как в Windows. И главной особенностью является то, что в отличие от Windows, ситуацию можно и нужно исправить.
Причём абсолютно корректно, полностью вернув утраченное свободное место.
Что такое «неиспользуемые» ядра и почему они накапливаются в системе?
Для системного ядра Linux, как и для других поддерживаемых пакетов системы разработчиками выпускаются обновления. Для ядер это особенно критично. Поскольку это напрямую влияет на безопасность и стабильность работы всей системы. Именно поэтому и именно для системного ядра обновления выпускаются регулярно.
Но дело ещё и в том, что когда для системы выпускается новая версия Linux-ядра. То оно (новое ядро) будет установлено как отдельное независимое ядро. В процесс его установки также входит автоматическая настройка загрузчика GRUB. Для того, чтобы свежеустановленное ядро загружалось им по-умолчанию. При этом, как правило, старые ядра не удаляются.
Это сделано для того, чтобы как можно в более полной степени следовать концепции «Unix Way». Которая, в частности, предполагает предотвращение всяческой самодеятельности, дабы не навредить системе. В случае с установкой новых версий ядер, старые не удаляются, чтобы дать возможность пользователю их использовать.
Если с новым ядром возникнут какие-либо неполадки.
Стоит заметить, что в зависимости от «комплектности» ядер, они могут, занимать свыше 300 мегабайт дискового пространства. Нетрудно представить, какой объём в таком случае занимают несколько неиспользуемых старых ядер.
В данной статье будут рассмотрены способы очистки системы от неиспользуемых ядер на примере дистрибутивов Ubuntu. Так, например, для этих систем (как впрочем и для большинства других Linux-дистрибутивов) ядро представляет собой набор из следующих пакетов:
- linux-headers-[версия] – заголовочные файлы ядра;
- linux-image-[версия] – бинарный образ ядра;
- linux-extra-[версия] – дополнительные внешние модули ядра для расширения функционала.
При установке и удалении перечисленных пакетов также выполняются и служебные скрипты для настройки системного загрузчика. Это необходимо для очистки его конфигурации (или для добавления в неё) в соответствии с установленными (или удаляемыми) в системе ядрами.
Удаление ядер с помощью системы управления пакетами
Для начала необходимо разобраться, есть ли в системе неиспользуемые ядра и сколько их. Также, первым делом, нужно определить, какое ядро является основным:
Источник: https://ITProffi.ru/udalenie-neispolzuemyh-yader-v-linux/
Удаление старых ядер в Ubuntu 16.04
- Любая операционная система, есть живой и меняющийся программный продукт.
- Из этого вытекает, что ОС может обновляться и меняться.
- Обновления связаны как с безопасностью, так и с изменениями в коде, которые приводят к большей стабильности или улучшению функциональности ОС.
- Linux не исключение, и Ubuntu в частности.
- В Ubuntu, обновления приходят часто, и после всего этого остаются «мусорные» файлы: пакеты обновлений, старые ядра системы.
Если очистить систему от «ядерного» мусора, можно освободить от 100 до 800 Мб дискового пространства. Т.к. сейчас всё чаще и чаще встречаются SSD, это становится очень актуальным.
Чтобы обновить ядро, используем команду:
sudo apt update && sudo apt dist-upgrade
Рекомендуется оставлять 2 последних релиза ядра (самый последний и предыдущий), вдруг что-то пойдёт не так.
В Ubuntu образы дисков состоят из следующих пакетов.
linux-image-: образ ядра
linux-image-extra-: дополнительные модули ядра
linux-headers-: файлы заголовков ядра
Сначала проверяем, какие образы ядра установлены в системе. В терминале набираем:
dpkg —list | grep linux-image
dpkg —list | grep linux-headers
Сморим результирующий список и приступаем к удалению старых ядер Linux
Удаление конкретного ядра
Удалим, например 4.3.0-33. В терминале набираем:
sudo apt purge linux-image-4.3.0-33
sudo apt purge linux-headers-4.3.0-33
Эта команда удалит образ ядра и связанные с ним файлы модулей ядра и заголовка (header).
Удаление старого ядра автоматически запустит установку последнего нового ядра Linux. Также запустится обновление загрузчика GRUB, а он, в свою очередь, удалит соответствующие записи ядер из меню GRUB.
Если конфигурация GRUB не обновилась, после удаления старых ядер, можем попытаться обновить конфигурацию GRUB вручную. Команда:
sudo update-grub
После перезагрузки в меню GRUB должны исчезнуть старые версии ядер Linux.
Удаление всех старых релизов ядер
Можно использовать еще один способ для удаления старых ядер linux. Набираем команду:
sudo apt autoremove
Эта команда хороша еще и тем, что она очистит не только старые ядра Linux, но так же и старые релизы всего программного обеспечения установленного в Ubuntu.
Удаление ядра сложной командой
sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'»$(uname -r | sed «s/(.*)-([^0-9]+)/1/»)»'/d;s/^[^ ]* [^ ]* ([^ ]*).*/1/;/[0-9]/!d' | head -n -1) —assume-yes
Всё.
Чистим Linux Ubuntu
Из этой категории
Источник: https://tavportal.ru/blog/linux/127-udalenie-staryix-yader-v-ubuntu-16.04
Автоматическое удаление старых ядер в Linux Mint
Начиная с Linux Mint 19.2 стало возможным настроить Linux Mint на автоматическое удаление устаревших версий и зависимостей ядра. Новое приложение Update Manager поставляется с соответствующей опцией. Данная функция по умолчанию отключена. В статье я покажу как включить автоматическое удаление старых ядер в Linux Mint.
В Linux Mint 19.2 менеджер обновлений получил ряд улучшений.
- Новые параметры управления ядром в диспетчере обновлений: теперь диспетчер обновлений показывает, как долго поддерживаются ядра, может ли массово удалять старые ядра и многое другое.
- В настройках автоматизации диспетчера обновлений вы можете сделать так, чтобы он автоматически удалял ядра, которые больше не нужны.
- Новое уведомление появится, когда будет доступна новая версия диспетчера обновлений.
Используя эти новые параметры, вы можете настроить приложение Update Manager на автоматическое удаление старых ядер.
РЕКОМЕНДУЕМ:
Как установить VirtualBox на Linux Mint
Если вы всегда используете последнее ядро или / и у вас нет проблем с вашим оборудованием, лучше избавиться от старых ядер. Они занимают много места на диске и становятся бесполезны, когда используется последнее ядро.
Как удалить старые ядра в Linux Mint
Шаг 1: Нажмите кнопку «Меню» на панели, чтобы открыть меню приложений. Снимки экрана сделаны в Cinnamon, но настройки менеджера обновлений выглядят одинаково в Xfce и MATE.
- Шаг 2: Перейдите в Администрирование —> Менеджер обновлений Linux Mint.
- Шаг 3: В диспетчере обновлений выберите «Правка» —> «Параметры».
- Шаг 4: Перейдите на вкладку «Автоматизация».
- Шаг 5: Включите функцию «Удалить старые ядра и зависимости».
- Шаг 6: Введите пароль для подтверждения операции.
Вы включили автоматическое удаления старых ядер в Linux Mint. С этого момента Linux Mint будет автоматически удалять старые ядра еженедельно.
Релиз Linux Mint 19.2 Tina будет поддерживаться до 2023 года. Он основан на Ubuntu 18.04 LTS. Он использует ядро Linux 4.15, функции Cinnamon 4.2, среды MATE 1.22 и XFCE 4.12.
РЕКОМЕНДУЕМ:
Как включить Snap в Linux Mint
Вы можете узнать больше о его функциях в этой статье.
(2
Источник: https://tech-geek.ru/automatically-remove-old-kernels-linux-mint/