- How do I remove a kernel from Fedora for good?
- Как удалить старые неиспользуемые ядра в CentOS, RHEL и Fedora
- Список всех установленных ядер в системе
- Удаление старых/неиспользуемых ядер в CentOS/RHEL
- Удаление старых/неиспользуемых ядер в Fedora
- YUM/DNF Remove Old Kernels on Fedora/CentOS/RHEL
- 1. Check Installed Kernels and All Kernel Packages⌗
- 2. Delete / Remove Old Kernels⌗
- 2.1 Delete / Remove Old Kernels on Fedora⌗
- 2.2 Delete / Remove Old Kernels on CentOS / Red Hat (RHEL)⌗
- 3. Make Amount of Installed Kernels Permanent on Fedora / CentOS / Red Hat (RHEL)⌗
- See Also
- Удалить новое ядро Fedora
How do I remove a kernel from Fedora for good?
I am running Fedora 32 and I want to remove the new 5.7 kernel since it is causing some problems. I have tried:
sudo dnf remove kernel-*5.7.10-201.fc32.x86_64
And it did remove something but the kernel is still there in the GRUB menu and is strangely fully bootable. How do I remove it for good ? I want it gone from the GRUB menu and completely from my system. Running the command:
dnf list installed kernel-* | grep -i 5.7
kernel-core.x86_64 5.7.10-201.fc32 kernel-devel.x86_64 5.7.10-201.fc32 kernel-headers.x86_64 5.7.10-200.fc32 kernel-modules.x86_64 5.7.10-201.fc32 kernel-modules-extra.x86_64 5.7.10-201.fc32
sudo dnf remove kernel-core.x86_64 5.7.10-201.fc32 sudo dnf remove kernel-core.x86_64.5.7.10-201.fc32 sudo dnf remove kernel-core.5.7.10-201.fc32.x86_64
$ sudo dnf remove kernel-core.x86_64 5.7.10-201.fc32 No match for argument: 5.7.10-201.fc32 Error: Problem: The operation would result in removing the following protected packages: kernel-core (try to add '--skip-broken' to skip uninstallable packages) $ sudo dnf remove kernel-core.x86_64.5.7.10-201.fc32 No match for argument: kernel-core.x86_64.5.7.10-201.fc32 No packages marked for removal. Dependencies resolved. Nothing to do. Complete! $ sudo dnf remove kernel-core.5.7.10-201.fc32.x86_64 No match for argument: kernel-core.5.7.10-201.fc32.x86_64 No packages marked for removal. Dependencies resolved. Nothing to do. Complete!
Как удалить старые неиспользуемые ядра в CentOS, RHEL и Fedora
В этой статье мы покажем, как удалить старые/неиспользуемые образы ядра в системах RHEL/CentOS/Fedora. Однако перед удалением старого ядра важно поддерживать его в актуальном состоянии; установите последнюю версию, чтобы использовать новые функции ядра и защитить свою систему от уязвимостей, обнаруженных в более старых версиях.
Чтобы установить или обновить до последней версии ядра в системах RHEL/CentOS/Fedora, прочтите это руководство:
Внимание: Наоборот, рекомендуется оставить хотя бы одно или два старых ядра на случай, если возникнут проблемы с обновлением.
Чтобы отобразить текущую версию Linux (ядра), работающую в вашей системе, выполните эту команду.
# uname -sr Linux 3.10.0-327.10.1.el7.x86_64
Список всех установленных ядер в системе
Вы можете перечислить все образы ядра, установленные в вашей системе, следующим образом.
# rpm -q kernel kernel-3.10.0-229.el7.x86_64 kernel-3.10.0-229.14.1.el7.x86_64 kernel-3.10.0-327.3.1.el7.x86_64 kernel-3.10.0-327.10.1.el7.x86_64
Удаление старых/неиспользуемых ядер в CentOS/RHEL
Вам необходимо установить yum-utils, набор утилит, которые интегрируются с yum, чтобы сделать его более мощным и простым в использовании, расширяя его исходные функции в нескольких различных вариантах. способы.
Одной из этих утилит является package-cleanup, которую вы можете использовать для удаления старого ядра, как показано ниже, флаг count используется для указания количества ядер, которые вы хотите оставить в системе.
# package-cleanup --oldkernels --count=2
Loaded plugins: fastestmirror, langpacks, product-id, versionlock --> Running transaction check ---> Package kernel.x86_64 0:3.10.0-229.el7 will be erased ---> Package kernel.x86_64 0:3.10.0-229.14.1.el7 will be erased ---> Package kernel-devel.x86_64 0:3.10.0-229.1.2.el7 will be erased ---> Package kernel-devel.x86_64 0:3.10.0-229.14.1.el7 will be erased --> Finished Dependency Resolution Dependencies Resolved =============================================================================================================================================================================================== Package Arch Version Repository Size =============================================================================================================================================================================================== Removing: kernel x86_64 3.10.0-229.el7 @anaconda 131 M kernel x86_64 3.10.0-229.14.1.el7 @updates 131 M kernel-devel x86_64 3.10.0-229.1.2.el7 @updates 32 M kernel-devel x86_64 3.10.0-229.14.1.el7 @updates 32 M Transaction Summary =============================================================================================================================================================================================== Remove 4 Packages Installed size: 326 M Is this ok [y/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Erasing : kernel-devel.x86_64 1/4 Erasing : kernel.x86_64 2/4 Erasing : kernel-devel.x86_64 3/4 Erasing : kernel.x86_64 4/4 Loading mirror speeds from cached hostfile * base: centos.mirror.snu.edu.in * epel: repo.ugm.ac.id * extras: centos.mirror.snu.edu.in * rpmforge: kartolo.sby.datautama.net.id * updates: centos.mirror.snu.edu.in Verifying : kernel-3.10.0-229.el7.x86_64 1/4 Verifying : kernel-devel-3.10.0-229.14.1.el7.x86_64 2/4 Verifying : kernel-3.10.0-229.14.1.el7.x86_64 3/4 Verifying : kernel-devel-3.10.0-229.1.2.el7.x86_64 4/4 Removed: kernel.x86_64 0:3.10.0-229.el7 kernel.x86_64 0:3.10.0-229.14.1.el7 kernel-devel.x86_64 0:3.10.0-229.1.2.el7 kernel-devel.x86_64 0:3.10.0-229.14.1.el7 Complete!
Важно: после выполнения указанной выше команды она удалит все старые/неиспользуемые ядра и сохранит текущее работающее и старое последнее ядро в качестве резервной копии.
Удаление старых/неиспользуемых ядер в Fedora
Fedora теперь использует менеджер пакетов yum, поэтому вам нужно использовать эту команду ниже, чтобы удалить старые ядра в Fedora.
# dnf remove $(dnf repoquery --installonly --latest-limit 2 -q)
Еще один альтернативный способ автоматического удаления старых ядер — установка лимита ядер в файле yum.conf, как показано ниже.
installonly_limit=2 #set kernel count
Сохраните и закройте файл. При следующем запуске обновления в системе останется только два ядра.
Вы также можете прочитать следующие статьи по теме ядра Linux.
- Как загружать и выгружать модули ядра в Linux
- Как обновить ядро до последней версии в Ubuntu
- Как изменить параметры среды выполнения ядра постоянным и непостоянным способом
В этой статье мы описали, как удалить старые/неиспользуемые образы ядра в системах RHEL/CentOS/Fedora. Вы можете поделиться любыми мыслями через обратную связь ниже.
YUM/DNF Remove Old Kernels on Fedora/CentOS/RHEL
This is quick guide howto delete/remove/clean old kernels on Fedora 28/27/26, CentOS 7.5/6.10, Red Hat (RHEL) 7.5/6.10. I use here two kernel as example, if you want to keep other more or less, then adjust amount of installed kernels as you wish. Normally reason why you maybe want remove kernels is limited disk space, example on VPS servers and laptop. This is very easy task.
1. Check Installed Kernels and All Kernel Packages⌗
rpm -qa kernel\* |sort -V kernel-4.18.9-200.fc28.x86_64 kernel-4.18.10-200.fc28.x86_64 kernel-core-4.18.9-200.fc28.x86_64 kernel-core-4.18.10-200.fc28.x86_64 kernel-devel-4.18.9-200.fc28.x86_64 kernel-devel-4.18.10-200.fc28.x86_64 kernel-headers-4.18.10-200.fc28.x86_64 kernel-modules-4.18.9-200.fc28.x86_64 kernel-modules-4.18.10-200.fc28.x86_64 kernel-modules-extra-4.18.9-200.fc28.x86_64 kernel-modules-extra-4.18.10-200.fc28.x86_64
2. Delete / Remove Old Kernels⌗
2.1 Delete / Remove Old Kernels on Fedora⌗
## dnf repoquery set negative --latest-limit ## ## as how many old kernels you want keep ## dnf remove $(dnf repoquery --installonly --latest-limit=-2 -q)
2.2 Delete / Remove Old Kernels on CentOS / Red Hat (RHEL)⌗
## CentOS, Red Hat (RHEL) ## yum install yum-utils ## Package-cleanup set count as how many old kernels you want keep ## package-cleanup --oldkernels --count=2
3. Make Amount of Installed Kernels Permanent on Fedora / CentOS / Red Hat (RHEL)⌗
Edit /etc/yum.conf or /etc/dnf/dnf.conf and set installonly_limit:
See Also
- DNF/YUM Autocomplete (package names/commands) on Fedora/CentOS/RHEL
- Install Google Chrome on Fedora 38/37, CentOS Stream 9/8, Red Hat (RHEL) 9/8, Rocky Linux 8.5
- YUM Downgrade Packages on Fedora, CentOS, Red Hat (RHEL)
- YUM/DNF Remove Repo – YUM/DNF Disable Repository
- YUM Query Available Packages From Specific Repository on Fedora, CentOS, Red Hat
- YUM History (list, info, summary, repeat, redo, undo, new)
- Install Postgresql 15 on Fedora 38/37/36, CentOS/RHEL/Rocky Linux 9/8.5
- PHP: APC Configuration and Usage Tips and Tricks
- Install Skype 8.97 on Fedora 38/37, CentOS/RHEL/SL 9/8
- VI and VIM Syntax Highlighting on Fedora / CentOS / Red Hat (RHEL)
- Install phpMyAdmin 4.3.10 on Fedora 21/20, CentOS/RHEL 6.6/5.11
- GRUB2 runlevel 3 – Howto Change runlevel on GRUB2
- Install LibreOffice 6.1/6.0 on Fedora 29/28, CentOS/RHEL 7.5
- Install Thunderbird 17 on Fedora 19/18, CentOS/Red Hat (RHEL) 6.4
- Install Firefox 26 on Fedora 20/19, CentOS/Red Hat (RHEL) 6.5
Удалить новое ядро Fedora
kernel-core-5.0.17-300.fc30.x86_64 kernel-core-5.0.9-301.fc30.x86_64 kernel-core-5.1.5-300.fc30.x86_64 файл /boot/efi не принадлежит ни одному из пакетов grub2-common-2.02-81.fc30.noarch файл /boot/initramfs-0-rescue-85766a031c5447c7824d16ddb5a35177.img не принадлежит ни одному из пакетов kernel-core-5.0.17-300.fc30.x86_64 kernel-core-5.0.9-301.fc30.x86_64 kernel-core-5.1.5-300.fc30.x86_64 файл /boot/loader не принадлежит ни одному из пакетов файл /boot/lost+found не принадлежит ни одному из пакетов kernel-core-5.0.17-300.fc30.x86_64 kernel-core-5.0.9-301.fc30.x86_64 kernel-core-5.1.5-300.fc30.x86_64 файл /boot/vmlinuz-0-rescue-85766a031c5447c7824d16ddb5a35177 не принадлежит ни одному из пакетов kernel-core-5.0.17-300.fc30.x86_64 kernel-core-5.0.9-301.fc30.x86_64 kernel-core-5.1.5-300.fc30.x86_64
Ясно. Само ядро лежит в kernel-core , а ты удалил метапакет kernel , который kernel-core и ещё кое-что по зависимостям тянет. Удалять надо так: dnf remove kernel*-5.1.5 . dnf не даст удалить загруженное ядро.
Что значит — грузится с ним? В меню груба должен быть выбор из 3-х последних ядер и только если ничего не выбирать — загрузится ядро по умолчанию (первое в списке или ранее загруженное — в зависимости от настроек груба)
dnf хочет удалить 48 пакетов, среди которых dkms cpp gcc fakeroot glibc-devel glibc-headers kernel-devel 5.0.17 и многие другие мне кажется не связанные пакеты
У меня не высвечивается grub, сразу грузится федора потому что она единственная ос
а у меня груб грузился потому что на другом компьютере была другая ОС что ли?)) когда ставил федору, калкулейт и теперь кубунту — всегда появлялся груб