Deleting the old kernels lost on your hard drive
Making Space
Once you have completed the preparations, you can start removing the packages you no longer need. Thanks to the autocomplete function with the tab key, which also works when entering the package name, and the typical Linux copy-paste function with the middle mouse button, handling the long file names is no problem.
Table 2 shows some commands for deleting kernel packages. As with all active package management activities, you need root privileges on the system to delete kernel packages.
Table 2
Removing Kernel Packages
Distribution | Command | Sample Command | With Wildcard |
---|---|---|---|
CentOS |
yum remove package_name |
yum remove kernel-3.10.0-693.2.2 kernel-devel-3.10.0-693.2.2 |
yum remove "kernel*3.10.0-693*" |
Fedora |
dnf remove package_name |
dnf remove kernel-4.16.16-300 kernel-core-4.16.16-300 |
dnf remove "kernel*4.16.16-300*" |
Debian |
apt purge package_name |
apt purge linux-image-4.9.0-3 |
apt purge linux-*4.9.0-3-rt* |
Ubuntu LTS |
apt purge package_name |
apt purge linux-image-4.9.0-3 |
apt purge linux-*4.9.0-3-rt* |
The fact that the kernel packages within a distribution typically start with a uniform name, and that the commands allow wildcards, means that you can delete all the kernel packages of a version with a shortcut. The last column of the table shows some examples. If necessary, add more packages or wildcards to the call.
The commands shown in Table 2 provide an overview of the subsequent actions. Pay special attention to this output if you are using wildcards, and cancel the action if necessary. All commands let you specify multiple packages. Removing a kernel version also deletes the corresponding entry in the boot menu.
Some distributions draw "logical conclusions" and sometimes delete more packages than specified. For Fedora, deleting the kernel modules or kernel core packages also deletes the kernel (Figure 3).
Some of the distributions have their own tools for handling the kernel packages. The following sections describe a few of those tools.
Fedora and CentOS
By default, Fedora limits the number of installed kernel packages to three; CentOS sets the limit at five. The value of the variable installonly_limit
determines the number. Fedora understands installonly
packages to mean packages that can be updated via the package manager, but the old version is not deleted until this limit is reached.
Fedora sets this installonly_limit
value in /etc/dnf/dnf.conf
; CentOS sets the value in /etc/yum.conf
. If you leave this value at 2
or higher, a fallback kernel always remains on the disk [1]. To edit these files, you need root privileges [2]. Be sure you make a backup copy before you make any changes.
Using the Package-config
tool from the yum-utils
package, CentOS gives you a simple approach to deleting previous kernel packages. The yum-utils
package is installed by typing sudo yum install yum-utils
. The sudo package-cleanup --oldkernels --count=2
command deletes all kernel packages except the last two.
Debian and Friends
The Synaptic program is part of many Debian-based distributions. It is installed by typing sudo apt install synaptic
. Depending on the distribution, the call is either synaptic
or with synaptic-pkexec
. Alternatively, you can launch Synaptic via the application menu.
Here too, it is a good idea to first determine the version of the currently running kernel by typing uname -r
. To quickly access the kernel packages, launch Synaptic and set the Status to Installed in the left part of the window, click to activate the area where the packages are listed, and type linux.
Mark the packages (*image*
, *header*
, etc.) of the old versions and select the entry Mark for complete removal in the context menu (right mouse button, Figure 5). Clicking on Apply starts the de-installation. See the box entitled "Debian Automatic" for additional information.
Debian Automatic
Where software requires further packages as dependencies (e.g., libraries for extended functions), the package manager automatically includes them when installing the application. If you remove the program from the system again, these additional "orphaned" packages often remain on the hard disk without serving any useful purpose.
The package managers on all Debian-based distributions (including Ubuntu or Linux Mint) have a routine with the sudo apt autoremove --purge
that lets you remove this unnecessary ballast from the system. In addition to the orphaned packages, the command also cleans up the kernels (Figure 4). This automatic procedure keeps the current and the second-to-last kernel on the system.
If the routine ignores the obsolete kernels, it may be because they are tagged as "manually installed." The apt-mark showmanual | grep linux-image
command lists the packages (and filters out the kernel packages immediately). If you then change the status by typing apt-mark auto package_name
, the caretaker should now clean up the kernel packages as well.
« Previous 1 2 3 Next »
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you've found an article to be beneficial.
News
-
The GNU Project Celebrates Its 40th Birthday
September 27 marks the 40th anniversary of the GNU Project, and it was celebrated with a hacker meeting in Biel/Bienne, Switzerland.
-
Linux Kernel Reducing Long-Term Support
LTS support for the Linux kernel is about to undergo some serious changes that will have a considerable impact on the future.
-
Fedora 39 Beta Now Available for Testing
For fans and users of Fedora Linux, the first beta of release 39 is now available, which is a minor upgrade but does include GNOME 45.
-
Fedora Linux 40 to Drop X11 for KDE Plasma
When Fedora 40 arrives in 2024, there will be a few big changes coming, especially for the KDE Plasma option.
-
Real-Time Ubuntu Available in AWS Marketplace
Anyone looking for a Linux distribution for real-time processing could do a whole lot worse than Real-Time Ubuntu.
-
KSMBD Finally Reaches a Stable State
For those who've been looking forward to the first release of KSMBD, after two years it's no longer considered experimental.
-
Nitrux 3.0.0 Has Been Released
The latest version of Nitrux brings plenty of innovation and fresh apps to the table.
-
Linux From Scratch 12.0 Now Available
If you're looking to roll your own Linux distribution, the latest version of Linux From Scratch is now available with plenty of updates.
-
Linux Kernel 6.5 Has Been Released
The newest Linux kernel, version 6.5, now includes initial support for two very exciting features.
-
UbuntuDDE 23.04 Now Available
A new version of the UbuntuDDE remix has finally arrived with all the updates from the Deepin desktop and everything that comes with the Ubuntu 23.04 base.