Как удалить старые ядра fedora
Перейти к содержимому

Как удалить старые ядра fedora

  • автор:

Удаляем старые ядра в CentOS/RHEL/Fedora

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

Чудесно, здесь в /boot еще достаточно места

Чудесно, здесь в /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 безо всякой замены. Обычно это бывает при обнаружении багов, которые принципиально неустранимы при сохранении использованного подхода.»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *