Каждый раз, когда я устанавливаю новое ядро Linux, оно остается в grub_config, каждый раз делая меню загрузки длиннее.
Я знаю, что могу вручную искать установленные пакеты и удалять их.
Предоставляет ли Ubuntu какой-либо более простой способ очистить их или не показывать в списке загрузки?
sudo apt-get autoremove
следует сделать трюк на Ubuntu 14.04+sudo apt-get autoremove --purge
ответить , следуяapt-mark
совету на https://help.ubuntu.com/community/RemoveOldKernelsОтветы:
16.04 и более новые версии Ubuntu
Эта команда удаляет пакеты, которые были автоматически установлены для разрешения зависимости, но теперь больше не зависят от них. Это включает в себя старые версии
linux-headers-*
иlinux-image-*
. (Это также разумно для этого процесса, оставив одну запасную версию ядра как запасной вариант!)11.10 и более новые версии Ubuntu
GRUB2 и его отображение всех ядер
Последние версии Grub2, установленные в Ubuntu, автоматически отображают последнее ядро и скрывают старые версии, которые вы, возможно, установили.
Если вы не видите свой grub - не забудьте нажать Shiftво время загрузки.
Как видите, отображается только последнее ядро.
Если вы выберете показанную опцию (нажмите Enter), тогда все старые ядра станут видимыми и доступными для загрузки.
Как навсегда удалить старые ядра
Первая загрузка с последним доступным ядром.
Есть несколько способов удалить старые ядра. Лично я бы не стал трогать Computer Janitor, потому что это, как признается, сломало ваш компьютер своими советами.
синаптические
Альтернативой является Synaptic (
sudo apt install synaptic
)найдите linux-image , щелкните правой кнопкой мыши ядро, выберите полное удаление и, наконец, нажмите кнопку « Применить» , чтобы удалить ядро.
Повторите поиск, но на этот раз для linux-header - вы можете удалить связанные заголовки для образа ядра, выбранного ранее.
Synaptic, тем не менее, не будет пытаться проверить, что вы пытаетесь удалить ... вы можете непреднамеренно удалить свое новейшее ядро - или даже удалить все ваши ядра с помощью этого инструмента, оставив вам не загружаемую Ubuntu !
Не забудьте проверить, какое ядро вы используете тип:
Результат будет похож на:
Запомните результат и номер - убедитесь, что вы не удалили соответствующее изображение или заголовок.
Рекомендация
Моя рекомендация - оставить как минимум два или предпочтительно три ядра, включая самое последнее. Причиной рекомендации является то, что у вас будет по крайней мере одно / два других ядра для загрузки, если по какой-либо причине последнее ядро вы не можете загрузить или вводите регрессивную возможность, такую как неисправное беспроводное соединение.
источник
-y
переключатель в концеapt-get
строки, в противном случае apt-get просто запрашивает подтверждение, а поскольку вход является каналом, он просто прерывается. Так что это должно закончиться:| xargs sudo apt-get purge -y
linux-image
иlinux-headers
освобождение 4,5 ГБ места на моей машине.Сначала перезагрузите систему, чтобы убедиться, что она использует новейшее ядро. Затем откройте терминал и проверьте ваше текущее ядро:
НЕ УДАЛЯЙТЕ ЭТОГО ЯДРА!
Затем введите команду ниже, чтобы просмотреть / просмотреть все установленные ядра в вашей системе.
Найдите все ядра, которые ниже вашего текущего ядра. Когда вы знаете, какое ядро удалить, продолжайте ниже, чтобы удалить его. Запустите команды ниже, чтобы удалить ядро, которое вы выбрали.
Наконец, выполните команды ниже, чтобы обновить grub2
Перезагрузите вашу систему.
источник
sudo apt-get purge linux-image-3.2.0-3{0..5}-generic
(удаляет 30,31, .., 35)linux-signed-image
пакеты, которые могут быть установлены в системах UEFI:sudo apt-get purge linux-signed-image-3.11.0-{12,14,24}-generic
которые будут удалены 12, 14 и 24uname -r
нет ни однойsigned
строки. Я , кажется, установлено знаковое изображение и вывод этойls
команды:/boot/vmlinuz-3.19.0-16-generic.efi.signed
.Мой однострочник для удаления старых ядер (это также освобождает место на диске)
Пояснение (помните,
|
использует вывод предыдущей команды в качестве ввода для следующей)dpkg --list
список всех установленных пакетовgrep linux-image
ищет установленные образы Linuxawk '{ print $2 }'
просто выводит 2-й столбец (который является именем пакета)sort -V
упорядочивает элементы по номеру версииsed -n '/'`uname -r`'/q;p'
печатает строки перед текущим ядромxargs sudo apt-get -y purge
удаляет найденные ядраРазматывание
sed
вызова:-n
говорит,sed
чтобы быть тихим`uname -r`
выводит текущую установленную версию ядра - мы включаем ее в обратные кавычки, чтобы вывод был включен как часть команды (вы также можете увидеть это как$(uname -r)
/something/q
говорит остановка, когда вы сопоставляете 'что-то' (в этом случае что-то выводитсяuname -r
) -/
окружение - регулярное выражениеp
это печать;
это команда separtor, так/something/q;p
говорит бросить , когда вы подходите что - то, иначе печатьв общем,
sed -n '/'`uname -r`'/q;p'
выводит строки, пока они не совпадут с текущим именем ядра.Если вы параноик (как и я), вы можете сделать последнюю часть
xargs echo sudo apt-get -y purge
так, чтобы была напечатана команда для очистки старых ядер, затем вы можете проверить, что ничего неожиданного не включено, прежде чем запускать ее.Модифицированная версия для удаления заголовков:
Примечание:
sed
вызов изменен."$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"
извлекает только версию (например, "3.2.0-44"), без "-generic" или подобного изuname -r
Версия «все в одном» для удаления изображений и заголовков (объединяет две версии выше):
источник
sudo apt-get purge $(for tag in "linux-image" "linux-headers"; do dpkg-query -W -f'${Package}\n' "$tag-[0-9]*.[0-9]*.[0-9]*" | sort -V | awk 'index($0,c){exit} //' c=$(uname -r | cut -d- -f1,2); done)
см. Также мой ответ .dkpg -P
вместо. Вот полная версия:dpkg --list | grep 'linux-headers' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs sudo dpkg -P
Ubuntu 16.04+:
Ubuntu 15.10 и ниже:
Я считаю, что это самый простой и быстрый способ. Он хранит последнее ядро и еще два:
Чтобы изменить количество сохраняемых дополнительных ядер:
источник
which purge-old-kernels
.purge-old-kernels
пакета bikeshed ( случайные полезные инструменты, у которого еще нет постоянного места жительства ) или какого-либо конкретного пакета. Избегайте использованияapt-get -y
опции, все равно что закрывать глаза и надеяться, что все будет хорошо. Также здесь показано, как autoremove решает, сколько старых ядер оставить.apt-file search purge-old-kernels
. Договорилисьapt-get -y
, я его уберу.sudo apt-get autoremove
не удаляет ядра в 14.04. Не стесняйтесь обновить ответ конкретной версией, если вы знаете, что это такое!Удаление записей из Grub 2 Записи должны быть удалены путем редактирования или удаления файлов в папке /etc/grub.d. Файл /boot/grub/grub.cfg доступен только для чтения и обычно не требует редактирования.
Слишком много ядер?
Если вы не уверены в том, какое ядро вы используете в данный момент, в терминале введите uname -r .
Ядра, удаленные через APT (Synaptic, «apt-get remove» и т. Д.), Автоматически обновят grub.cfg, и никаких действий пользователя не требуется.
Отличным инструментом для удаления ядер (и пунктов меню) является Ubuntu-Tweak, безопасное и простое в использовании приложение с графическим интерфейсом.
Установите Ubuntu твик
Ubuntu-Tweak будет доступен в разделе Приложения> Системные инструменты.
Удалить старые записи ядра
Выберите «Очиститель пакетов» слева и «Очистить ядро» на правой панели.
Нажмите кнопку «Разблокировать» в правом нижнем углу, введите свой пароль.
Выберите из отображаемого списка образы ядра и заголовки, которые вы хотите удалить. Используемое ядро отсутствует в списке.
Нажмите кнопку «Очистить» в правом нижнем углу, чтобы удалить выбранные образы ядра и заголовки.
Удалить операционные системы из меню Grub
Другие операционные системы, которые были удалены с компьютера, также будут удалены из меню после запуска «update-grub» от имени пользователя root.
Пункты меню размещаются в меню Grub2 скриптами. Если вы не хотите, чтобы в меню были введены другие операционные системы, отключите /etc/grub.d/30_osprober
Запустите эту команду, чтобы остановить запуск скрипта
sudo chmod -x /etc/grub.d/30_os-prober
DISABLE_30_OS-PROBER = 'true' в / etc / default / grub
Удалить Memtest86 + из меню Grub
sudo chmod -x /etc/grub.d/20_memtest86+
Источник
Примечание. После обновления ядра в меню GRUB добавляется новая запись. Вы можете удалить более старую, если хотите. Однако большинство опытных пользователей посоветуют вам сохранить хотя бы одну резервную запись на случай, если с обновлением что-то пойдет не так, и вы для устранения неполадок необходимо загрузить более старую версию ядра.
Альтернативный способ удаления записей ядра (до 10.04)
для GRUB не GRUB2
startupmanager
Вы можете найти его в разделе «Система» >> «Администрирование» >>
На втором снимке экрана вы можете выбрать, сколько ядер показывать? Обычно я просто держу его на 1, но когда я получаю обновление ядра, я всегда изменяю его на 2 перед перезапуском, чтобы я мог выбрать старое ядро, если у нового ядра проблемы с моим оборудованием. Как только я знаю, что новое ядро работает хорошо, я изменяю его обратно на 1.
источник
Чисто в командной строке это удалит все, кроме текущего и второго самого текущего (через «-2» в команде head ниже):
источник
dpkg -l linux-* | awk '/^ii/{ print $2}' | grep -v -e `uname -r | cut -f1,2 -d"-"` | grep -e [0-9] | xargs sudo apt-get -y purge
linux-libc-dev:amd64
что не должно быть удалено.awk '{print "linux-image-" $0}'
.Обновление:
purge-old-kernels
не рекомендуется в настоящее время.Я сделал скрипт для очистки ядер даже в сложных условиях. Это называется,
linux-purge
и вы можете найти его здесь .Если вы просто хотите очистить ядра (и связанные пакеты), которые старше, чем используемое в настоящее время ядро, когда система не сломана, вы можете использовать этот скрипт .
Существует также страница документации Ubuntu , что я внес свой вклад в отношении удаления старых ядер здесь .
источник
purge-old-kernels
не в точной версии (1.22) байкшед. Есть ли разумный / безопасный способ получить более позднюю байку для точного? Или было бы проще / безопаснее просто установить скрипт? Я бы предпочел использовать репо, несмотря на длинный список зависимостей ..dlocate -lsbin bikeshed
Вы можете следовать разделу Использование пакета «unattended-updates» в статье « Автоматические обновления безопасности» в Ubuntu Wiki, чтобы выполнить это.
Вам необходимо изменить следующую строку в файле /etc/apt/apt.conf.d/50unattended-upgrades ;
с участием
автоматически удалять старые пакеты, в том числе ядра.
Также удалите или прокомментируйте строку
в разделе «NeverAutoRemove» файла /etc/apt/apt.conf.d/01autoremove.
источник
apt-get autoremove
к своей ежедневной работе cron, которая фактически выполняет обновления, поскольку она не всегда проходит через встроенный менеджер обновлений.Самый быстрый / простой способ (применимый по крайней мере с 12.04), который уже имеется в Ubuntu - это
apt-get
. Выполните следующие действия, если хотите удалить все старые версии ядра, которые не используются (за исключением предыдущей версии, которую вы не используете. Это делается для того, чтобы убедиться, что если текущая версия ядра каким-либо образом дает сбой, у вас есть возможность пойти вернуться в предыдущее состояние). Сделайте следующее:Это исключит любые старые файлы (включая версии ядра), которые у вас могут быть. Обратите внимание, что если у вас много старых версий, это займет некоторое время, поскольку необходимо убедиться, что удаление версии ядра не имеет проблем. Для меня удаление последних 12 версий ядра заняло около 2 минут. Вы также можете сделать следующее:
Который устранит все загруженное и хранящееся в папке кеша apt. Наконец у вас есть:
который будет проверять наличие любых неиспользуемых пакетов и удалять их при необходимости. Это отлично подходит для тех библиотек и пакетов зависимостей, которые больше не нужны ни одному приложению.
источник
sudo apt-get autoremove
удаляет старые (более одной версии назад) ядра в 14.04. Возможно, вам придется запустить его до и после обновления вашего ядра. Когда я запускал перед обновлением, он удалял только общую версию старого ядра. Затем, после обновления моего ядра, оно также удалило версию старого ядра с низкой загрузкой.sudo apt-get autoclean
команду. @tekNorah Я установил пару старых версий ядра и после этого запустилсяsudo apt-get autoremove
в Ubuntu Studio 14.04. Он не удалил никаких ядер. У меня установлены только ядра с низкой загрузкой. Почему у вас установлены ядра -generic и -lowlatency?10.04 GUI Метод
Компьютер Janitor может очищать старые ядра, и я считаю, что по умолчанию установлен в Ubuntu (но не Kubuntu).
GRUB 1, если вы используете это, имеет опцию,
/boot/grub/menu.lst
чтобы указать, сколько ядер должно отображаться на максимуме. GRUB 2, насколько я могу судить, не делает.источник
Чтобы выяснить, какие ядра и заголовки установлены, используйте
Затем вы можете удалить их по одному или вместе, просто убедитесь, что самые последние из них.
Есть также несколько удобных команд и скриптов для автоматизации удаления.
http://ubuntuforums.org/showthread.php?t=1658648
Следующие утверждения об удалении всех неиспользуемых ядер и заголовков:
(используйте,
apt-get -y
чтобы удалить без вопросов)Вот что происходит при запуске 18.04.1:
источник
linux-libc-dev
установлен.linux-libc-dev
версии текущего ядра. Здесьdpkg -l linux-libc-dev | sed '/^ii/!d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'
печатает linux-libc-dev: amd64grep -E "(image|headers)"
.-y
флага с продувкой, пожалуйста ..!Чтобы удалить старые образы ядра Linux, сначала загрузитесь в ядре, которое вы хотите сохранить.
Вы также можете проверить версию ядра, используя команду,
uname -r
чтобы не ошибиться с ошибкой.Теперь перейдите в менеджер пакетов synaptic, найдите
linux-image
и удалите более старые версии, кроме той, которая показана в верхней команде. Вообще я предпочитаю идти с последним.Теперь при перезагрузке вы увидите более чистое меню grub.
источник
Вы можете установить Ubuntu-Tweak, а затем перейдите в Приложения -> Системный инструмент -> Ubuntu Tweak и
нажмите очиститель пакетов и очистите ядра. оно не показывает используемое в настоящее время ядро, поэтому вы всегда будете в безопасности.
источник
Лично мне нравится пользоваться
Synaptic
. Это заставляет меня чувствовать себя более уверенно в том, что происходит. Единственное приложение, которое я использовал, имеет возможность удалять старые ядра, это Ubuntu Tweak .Как удалить ядра, которые вы не используете:
uname -a
в терминалеисточник
update-grub
рекомендуется.Вы можете удалить старые ядра (
linux-image-...
пакеты) с помощью Synaptic, и это удалит их из меню загрузки. Будьте осторожны, чтобы не удалить работающее ядро (вы можете проверить его версию с помощьюuname -r
).Имейте в виду, что наличие одной или двух старых версий может помочь вам устранить неполадки, если что-то пойдет не так.
Кроме того, вы можете редактировать / удалять записи вручную (
gksu gedit /boot/grub/grub.cfg
), но они будут сгенерированы заново при обновлении до более нового ядра. Если вы думаете об удаленииrecovery mode
опций - не надо. Они могут пригодиться, если вы сломаете что-то, что мешает вам загрузиться.Обратитесь к этой странице.
источник
update-grub
которой перепишу все те ядра.Это чисто решение командной строки.
Сначала создайте список всех установленных версий ядра, кроме работающего в данный момент ядра:
Или создайте список всех установленных версий ядра, кроме двух последних:
Изучите список. Убедитесь, что версии ядра, которые вы хотите сохранить, не входят в список. Используйте команду,
uname -r
чтобы увидеть версию запущенного в данный момент ядра.Если вы довольны результатами, вы можете использовать их
apt-get
для удаления пакетов.Сначала пробный прогон (на примере первого генератора):
Тогда настоящий пробег:
Если вы хотите автоматизировать процесс, добавьте
--yes
параметр:источник
sudo apt-get purge -- $(ls -1U /boot/vmlinuz* | cut -d- -f2,3 | sort -uV | head -n -2 | awk -v c=$(uname -r | cut -d- -f1,2) '($0==c){exit} //' | sed -r -e 's/\./\\./g' -e 's/.*/-&($|-)/')
. Там нет необходимости,dpkg-query
так какapt-get
может обрабатывать регулярные выражения. Обратите внимание, как я избегаю точек, и добавляю префикс и суффикс в регулярное выражение. Используя скрипт в моем собственном ответе, вы также можете оставить некоторые ядра старше, чем текущее.Преимущество этого ответа в том, что нативный Ubuntu Bash используется без установки сторонних приложений. Пользователи пользовательских ядер, которые не использовали
apt
илиdpkg
могут изменить этот скрипт bash в соответствии со своими потребностями. Этот ответ основан на ( Как выборочно очистить все старые ядра сразу ).Решение на основе Zenity
Zenity предоставляет удобный графический интерфейс для терминала для обработки списка и выбора элементов с помощью радиокнопок :
Как видно из названия, текущее ядро, с которым вы загрузились, не может быть удалено и не включено в список. Указанный размер - это то, сколько будет сохранено в
/boot
каталоге. Больше сохранено на вашем диске, потому что двоичные файлы ядра находятся и в других областях. 27 июля 2017 года примечание: каталоги/usr/src/*kernel_version*
и/lib/modules/*kernel_version*
сейчас включены также.Дата изменения обнаруживается с помощью
stat
команды. В моей системе эта дата «затрагивается» каждый раз, когда ядро загружается с помощью этого ( Как узнать, когда в последний раз загружалась определенная версия ядра? ) Cron скрипт перезагрузки. Однако в вашей системе эта дата будет датой выпуска ядра, а не последней, когда вы ее загрузили.apt-get purge
дает вам возможность прерватьВам предоставляется последняя возможность просмотреть все, что будет очищено, и увидеть общее дисковое пространство (несколько вводящее в заблуждение), которое будет восстановлено:
Код
Скопируйте этот код в исполняемый файл с именем
rm-kernels
в/usr/local/bin
:ПРИМЕЧАНИЕ. Вам нужно разрешение sudo для создания файла, поэтому используйте:
Чтобы сделать файл исполняемым, используйте:
Версия сервера
rm-kernels-server
версия сервера для выборочного удаления всех ядер одновременно Вместо графического диалогового окна с графическим интерфейсом используется текстовое диалоговое окно для выбора очищаемых ядер.Перед запуском скрипта необходимо установить функцию диалога, используя:
sudo apt install dialog
Диалог находится в стандартной установке Ubuntu Desktop, но не в Ubuntu Server.
Образец экрана
rm-kernels-server
код BashПРИМЕЧАНИЕ: В вызове передается
dialog
директива--ascii-lines
для замены расширенного набора символов при рисовании линий (чтоssh
не нравится) на «+ ----- +» для рисования блоков. Если вам не нравится этот вид, вы можете использовать--no-lines
директиву вообще без коробки.28 июля 2017 г. Обновления
Расчетный размер каждого ядра был взят из
/boot/*kernel_version*
5 файлов общим объемом ~ 50 МБ. Формула была изменена, чтобы включить файлы в/usr/src/*kernel_version*
и/lib/modules/*kernel_version*
. Расчетный размер для каждого ядра теперь составляет ~ 400 МБ. Выше код дляrm-kernels
иrm-kernels-server
был обновлен. Однако приведенные выше примеры экранов еще не отражают эти изменения.По умолчанию размер файлов для linux-заголовков оценивается в 125 МБ, а для linux-образа - в 220 МБ, поскольку он
du
может быть очень медленным, если файлы не находятся в кеше. Чтобы получить реальный размер,du
передайте любой параметр в скрипт.Сумма всех размеров ядра (за исключением текущей работающей версии, которую нельзя удалить) теперь отображается в строке заголовка.
Диалоговое окно, используемое для отображения даты последнего доступа каждого ядра . Эта дата может быть перезаписана для всех ядер во время резервного копирования или аналогичных операций. Теперь в диалоговом окне отображается Дата изменения .
источник
Простой способ избавиться почти от всех устаревших пакетов, пакетов, которых больше нет в списке пакетов, а также от устаревших ядер, - это выполнить одно из следующих действий:
Однако при этом будут пропущены пакеты, которые по-прежнему рекомендуются другими пакетами, а аргумент -R / - без-рекомендует рекомендует не решает эту проблему.
dselect после переключения режима сортировки с помощью 'o' покажет все устаревшие пакеты, включая пропущенные aptitude, но некоторые люди не любят его использовать.
источник
Принятый ответ, используемый
sed
для постоянного удаления старых ядер, имеет некоторые недостатки: если кто-то не перезагрузил компьютер после обновления ядра, команда также удалит более новое ядро.Вот альтернативное решение, которое рассмотрит все ситуации для удаления только старых версий ядра:
Если у вас установлена более новая версия, чем текущая, это предупредит вас о перезагрузке компьютера. Также обратите внимание, что старые ядра сохраняются по уважительной причине: если вы каким-то образом испортите свое текущее ядро, сделав вашу систему нестабильной, вы сможете загрузить любое старое ядро.
источник
sed
решения.grep -Po "^linux-image-[^-]+-[^-]+-generic\b"
наgrep -Eo "^linux-(image|headers|tools)-[^-]+-[^-]+(|-generic)\s" | sed -e "s/\s//g"
иgrep -Po ".*(?=-[a-z]*$)"
сgrep -Eo "^[0-9]+\.[0-9]+\.[0-9]+-[0-9]+"
иgrep -Po "[0-9].*(?=-[a-z]*)"
сgrep -Eo "[0-9]+\.[0-9]+\.[0-9]+-[0-9]+"
?У ailurus есть возможность удалять старые ядра, а также неиспользуемые конфигурации. Я лично удаляю его вручную из синапсов. Вы можете установить ailurus из getdeb, а также ppa
источник
У меня есть скрипт для этого, который не требует очень сложного анализа строк.
Удалить заголовки и изображения, кроме текущего, чтобы освободить место
источник
Вы можете использовать ukuu - это все GUI - для обновления и удаления старых ядер. Работает для меня!
Просто не забудьте оставить последние 2 установленными и, очевидно, «работающее» ядро.
Вы также можете настроить ukuu для отображения только основных выпусков, даже ядер RC, выпусков скрытых точек.
Вы можете найти уку в Synaptic, или инструкции здесь:
OMG! Ubuntu Ukuu инструкции по установке
источник
Основываясь на предыдущем ответе Дэвида Кемпа, следующий скрипт очистит все заголовки и изображения, кроме последних 2 версий.
(используйте,
apt-get -y
чтобы удалить без вопросов)источник
| xargs sudo apt-get -y purge
). Если он печатает 3.13.0-43-lowlatency, то, возможно, у вас есть более поздние версии, чем установленные в вашей системе.Вот примерный план того, что я сделал, осторожно, поскольку я не являюсь экспертом в Linux, убедитесь, что вы знаете, что делаете, и сделали резервные копии любых файлов, которые вы изменяете.
затем найдите записи, которые вы хотите сохранить, мы выделим и скопируем их
вы увидите список файлов, таких как 10_linux и 30_os-prober
это остановит автоматическое добавление всех записей linux в загрузочное меню grub.
откройте файл пользовательского меню загрузки, затем вернитесь к grub.cfg (который все еще должен быть открыт в gedit) и скопируйте записи, которые вы хотите сохранить ... такие как
вставьте их
40_custom
, а затем сохраните.делает его исполняемым, и, наконец, мы обновляем grub, который изменит файл grub.cfg:
Теперь, ОСТОРОЖНО, если вы обновите свое ядро или ОС, ваше загрузочное меню, вероятно, не обновится ... вам придется делать это вручную. Но выполнение этой процедуры позволит вам немного больше изменить меню загрузки, например, удалить версию ядра и просто указать имя ubuntu ... т.е. Ubuntu Lucid 10.04 и т. Д. ...
Надеюсь, кто-то найдет это полезным, так как мне потребовалось некоторое время, чтобы выяснить ... нигде не видел этого решения ...
источник
Установите менеджер пакетов synaptic и перейдите на вкладку фильтров (я думаю, фильтры, если не попробовать все 5) и выберите «локальный». Это покажет вам потерянные пакеты в вашей системе, такие как ядра. После того, как вы удалите их, запустите
update-grub
. Эта команда обновляет список параметров загрузки для grub.Если это не удается, вы всегда можете попробовать
apt-get remove linux-image-version-generic
.источник
update-grub
рекомендуется.Чтобы иметь немного больше контроля над тем, какие версии оставить, явно выберите те, которые вы хотите удалить. Например, если вы хотите удалить версии ядра 3.2.0. [49-53], используйте простой
for
цикл:Настройте список версий ядра, чтобы соответствовать.
источник
Попробуй это. Запустите его как root.
Сохраните этот скрипт как, скажем ./keep-n-kernels.sh
Передайте в качестве аргумента командной строки количество самых последних ядер, которые вы хотите сохранить.
Пример использования:
Если вы хотите [И НА СВОЙ СТРАХ И РИСК], вы можете добавить -y (или флажок силы) к команде apt-get и сделать ее неинтерактивной.
источник
Я использую рабочий стол KDE, и самым простым вариантом, который я нашел, было использование приложения kde-config-grub2, как было предложено здесь: https://www.kubuntuforums.net/showthread.php?58075-remove-old-linux-versions (который я уже установил для установки фонового изображения, параметров загрузки по умолчанию и т. п.). Рядом с раскрывающимся списком, в котором вы можете выбрать запись по умолчанию, есть кнопка «Удалить старые записи». Нажав на эту кнопку, вы увидите список всех установленных ядер и сможете выбрать, какие из них удалить. Когда вы применяете изменения, он будет использовать dpkg для фактического удаления их из системы, а также из меню GRUB.
источник
Просто чтобы вмешаться, вы также можете выдать
apt-get remove linux-{image,headers}-x.y.z-{1,2,...,n}
как корень, и работа будет выполнена.
источник
Если вы используете ansible для управления машинами, эта книга может оказаться полезной.
источник