Удаляем старые ядра в CentOS/RHEL/Fedora
Иногда так бывает, что надо почистить старые ядра Linux. Чаще всего это происходит после того, как вы поставили обновления и сервер банально перестал грузится. Причина – закончившееся место в /boot. Это особенно актуально для машин, где ограничено дисковое пространство, например для тех же VPS/VDS серверов. Поэтому, перед тем как обновляться, неплохо взять за привычку проверять наличие свободного места.

Чудесно, здесь в /boot еще достаточно места
Просматриваем список старых ядер в CentOS/RHEL/Fedora
Просмотреть, какие ядра хранятся можно с помощью пакетного менеджера rpm:
Вопрос Fedora. Удаляем старые ядра
Порой очень нужно удалить старые ядра из системы. Скажем, бывает, что места мало на разделе. одним словом, в Fedora это очень просто:
yum info kernel
$ rpm -qa kernel $ yum list kernel
— т.е. смотрим, какие же ядра у нас на самом деле присутствуют в системе…
далее —
package-cleanup --oldkernels
Правда, есть одно «но». Приведенная команда не отработает, если в системе всего два ядра, без еще одного ключа; и по вполне понятной причине:
count=KERNELCOUNT Number of kernel packages to keep on the system (default 2)
Т.е. поступаем вот так:
$ sudo package-cleanup --count 1 --oldkernels [sudo] password for aleksej: Загружены модули: langpacks, refresh-packagekit --> Проверка сценария ---> Пакет kernel.i686 0:3.11.10-301.fc20 помечен для удаления --> Обработка зависимостей: kernel-uname-r = 3.11.10-301.fc20.i686 пакета: kernel-modules-extra-3.11.10-301.fc20.i686 --> Проверка сценария ---> Пакет kernel-modules-extra.i686 0:3.11.10-301.fc20 помечен для удаления --> Проверка зависимостей окончена Зависимости определены ================================================================================================== Package Архитектура Версия Репозиторий Размер ================================================================================================== Удаление: kernel i686 3.11.10-301.fc20 @koji-override-0/$releasever 96 M Удаление зависимостей: kernel-modules-extra i686 3.11.10-301.fc20 @koji-override-0/$releasever 5.4 M Итого за операцию ================================================================================================== Удалить 1 пакет (+1 зависимый) Объем изменений: 102 M Продолжить? [y/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Удаление : kernel-modules-extra-3.11.10-301.fc20.i686 1/2 Удаление : kernel-3.11.10-301.fc20.i686 2/2 предупреждение: file /lib/modules/3.11.10-301.fc20.i686/updates: remove failed: Нет такого файла или каталога Проверка : kernel-3.11.10-301.fc20.i686 1/2 Проверка : kernel-modules-extra-3.11.10-301.fc20.i686 2/2 Удалено: kernel.i686 0:3.11.10-301.fc20 Удалены зависимости: kernel-modules-extra.i686 0:3.11.10-301.fc20 Выполнено!
Вполне возможно — вам это понадобится, ведь как-никак 100 мегабайт как с куста никогда лишними не бывают. Вообще же, вы можете углядеть множество для себя полезностей, набрав в консоли Fedora:
$ package-cleanup ?
Скажем, вы можете удалить пакеты, которые более невозможно обновить из подключенных репозиториев, удалить дубли либо проблемные зависимости:
package-cleanup options: --problems List dependency problems in the local RPM database --qf=QF, --queryformat=QF Query format to use for output. --orphans List installed packages which are not available from currently configured repositories Duplicate Package Options: --dupes Scan for duplicates in your rpmdb --cleandupes Scan for duplicates in your rpmdb and remove older --noscripts disable rpm scriptlets from running when cleaning duplicates
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
удаление старых ядер в Fedora

Они сами удаляются. Можно уменьшить количество, задав installonly_limit=3 в /etc/dnf/dnf.conf .
ValdikSS ★★★★★
( 18.11.21 22:42:35 MSK )
Ответ на: комментарий от ValdikSS 18.11.21 22:42:35 MSK

Спасибо! Подкорректировал и лишние исчезли)
RazorBG ★
( 19.11.21 10:25:04 MSK ) автор топика

Zhbert ★★★★★
( 19.11.21 11:06:47 MSK )
Ответ на: комментарий от ValdikSS 18.11.21 22:42:35 MSK

я с 25-ой федоры обновляюсь, на каком то этапе при переходе от РФРемикс на федору затык случился и теперь они не удаляются. Приходится руками в boot тыкать. Есть решение?:
StellzZz ★★
( 19.11.21 14:43:19 MSK )
Ответ на: комментарий от ValdikSS 18.11.21 22:42:35 MSK

Ворос не совсем в тему, но мне пишет при изменении файла «Недостаточно прав для сохранения»
RazorBG ★
( 05.12.21 12:06:34 MSK ) автор топика
6 января 2022 г.
Ответ на: комментарий от ValdikSS 18.11.21 22:42:35 MSK

Снова та же проблема. три установленных и одно первоначальное ядро( в настройках установлено 2 ядра.
RazorBG ★
( 06.01.22 11:52:56 MSK ) автор топика
15 мая 2023 г.
Ответ на: комментарий от RazorBG 19.11.21 10:25:04 MSK
Об этом знаю около 5 лет, абсолютно бесполезно. В Альте и Дебиане старые ядра удаляются, а в Федоре — нет. Но это и не особенно важно, ибо новые версии Федоры выпускаются два раза в год. Просто устанавливаю новую версию с сохранением домашнего каталога и вся недолга.
nialiv ★
( 15.05.23 10:16:06 MSK )
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.
Похожие темы
- Форум удаление старых ядер (2019)
- Форум Удаление LILO (2000)
- Форум удаление spamassassin (2006)
- Форум Удаление KDE и всех зависимостей в Fedora (2021)
- Форум [Fedora] очистка репозитория от старых версий пакетов (2011)
- Форум Удаление ядра (2022)
- Форум Удаление программного обеспечения (2004)
- Форум tint перекрывается окнами (2010)
- Форум Удаление Firefox (2011)
- Форум удаленное администрирование (2008)
unixforum.org
Расшифровываем это сообщение «Часть программы или метод, обозначенный как deprecated, являются сомнительными, и использование их в дальнейшем необоснованно.»
А если так то наверное этот метод скоро исчезнет, а что взамен предлагает dnf?
Спасибо сказали:
yars Сообщения: 1144 Статус: Slacker! ОС: Slackware64-current
Re: Как удалять старые ядра с помощью dnf
Сообщение yars » 03.11.2016 10:00
Что за бред я сейчас прочел? Фраза звучит намного короче и недвусмысленнее: «Пакет yum-utils устарел, пользуйтесь вместо него dnf».
Slackware64-current/Xfce 4.12/Acer TravelMate 5760
————-
Registered Linux User #557010
Спасибо сказали:
Red Gremlin Сообщения: 499 Статус: самоучка ОС: Rosa 2016 Fresh
Re: Как удалять старые ядра с помощью dnf
Сообщение Red Gremlin » 03.11.2016 10:11
03.11.2016 09:30
А если так то наверное этот метод скоро исчезнет, а что взамен предлагает dnf?
dnf делает это автоматически при обновлении ядра. Настраивается опцией installonly_limit в /etc/dnf/dnf.conf
«В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить.»
Спасибо сказали:
kerogaz Сообщения: 916 ОС: CentOS,FreeBSD 12.1,Arch
Re: Как удалять старые ядра с помощью dnf
Сообщение kerogaz » 03.11.2016 10:29
03.11.2016 10:00
Что за бред я сейчас прочел? Фраза звучит намного короче и недвусмысленнее: «Пакет yum-utils устарел, пользуйтесь вместо него dnf».
Учите английский для программистов, ибо ваше бытовое понимание специальной терминологии и неологизмов может привести к ошибочным действиям
https://ru.wikipedia.org/wiki/Deprecation
«Часть программы или метод, обозначенный как deprecated, являются сомнительными, и использование их в дальнейшем необоснованно. Эта часть работает в текущей версии ПО, однако может вызывать сообщение об ошибке в качестве предупреждения. Это служит для предупреждения пользователя о том, что данная часть кода может быть удалена в следующих релизах программы.
Основной причиной объявления части кода (функций, методов, классов) как deprecated является желание улучшать код, и, при этом, со временем избавляться от устаревших подходов. Оставление старого кода наряду с новым приводило бы к неоправданному разрастанию программного продукта, что усложняло бы его поддержку, изучение и использование. В то же время, просто удалять устаревшие части кода нежелательно, так как это нарушит обратную совместимость для пользователей данного ПО.
При пометке кода deprecated обычно указывается рекомендуемая замена, например новый компонент с другим программным интерфейсом, но, по сути, с той же функциональностью. Но иногда часть кода объявляется deprecated безо всякой замены. Обычно это бывает при обнаружении багов, которые принципиально неустранимы при сохранении использованного подхода.»