Debian ve Ubuntu'da Eski Kullanılmayan Çekirdekler Nasıl Silinir?


Son yazımızda CentOS/RHEL/Fedora'da kullanılmayan eski kernellerin nasıl silineceğini anlatmıştık. Bu yazıda, Debian ve Ubuntu sistemlerinde kullanılmayan eski çekirdeklerin nasıl silineceğini açıklayacağız, ancak daha ileri gitmeden önce, güvenlik düzeltmelerinden, yeni çekirdek işlevlerinden, güncellenmiş sürücülerden ve benzeri avantajlardan yararlanmak için en son sürümü yüklemek isteyebilirsiniz. daha fazla.

Çekirdeğinizi Ubuntu ve Debian'daki en son sürüme yükseltmek için şu kılavuzu izleyin:

  1. Ubuntu'da Çekirdek En Son Sürüme Nasıl Yükseltilir

Önemli: Güncellemeyle ilgili bir sorun olması durumunda başvurabileceğiniz en az bir veya iki eski çekirdeği saklamanız önerilir.

Sisteminizde çalışan Linux çekirdeğinin güncel sürümünü öğrenmek için aşağıdaki komutu kullanın.

uname -sr

Linux 4.12.0-041200-generic

Sisteminizde kurulu tüm çekirdekleri listelemek için bu komutu verin.

dpkg -l | grep linux-image | awk '{print$2}'

linux-image-4.12.0-041200-generic
linux-image-4.8.0-22-generic
linux-image-extra-4.8.0-22-generic
linux-image-generic

Debian ve Ubuntu'daki Eski Kullanılmayan Çekirdekleri Kaldır

Belirli bir linux görüntüsünü yapılandırma dosyalarıyla birlikte kaldırmak için aşağıdaki komutları çalıştırın, ardından grub2 yapılandırmasını güncelleyin ve son olarak sistemi yeniden başlatın.

sudo apt remove --purge linux-image-4.4.0-21-generic
sudo update-grub2
sudo reboot
[sudo] password for tecmint: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  linux-generic linux-headers-4.8.0-59 linux-headers-4.8.0-59-generic linux-headers-generic linux-image-4.8.0-59-generic linux-image-extra-4.8.0-59-generic linux-image-generic
Suggested packages:
  fdutils linux-doc-4.8.0 | linux-source-4.8.0 linux-tools
Recommended packages:
  thermald
The following packages will be REMOVED:
  linux-image-4.8.0-22-generic* linux-image-extra-4.8.0-22-generic*
The following NEW packages will be installed:
  linux-headers-4.8.0-59 linux-headers-4.8.0-59-generic linux-image-4.8.0-59-generic linux-image-extra-4.8.0-59-generic
The following packages will be upgraded:
  linux-generic linux-headers-generic linux-image-generic
3 upgraded, 4 newly installed, 2 to remove and 182 not upgraded.
Need to get 72.0 MB of archives.
After this operation, 81.7 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-4.8.0-59 all 4.8.0-59.64 [10.2 MB]
Get:2 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-4.8.0-59-generic amd64 4.8.0-59.64 [811 kB]                                                               
Get:3 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-generic amd64 4.8.0.59.72 [1,782 B]                                                                               
Get:4 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-headers-generic amd64 4.8.0.59.72 [2,320 B]                                                                       
Get:5 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-4.8.0-59-generic amd64 4.8.0-59.64 [23.6 MB]                                                                
Get:6 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-extra-4.8.0-59-generic amd64 4.8.0-59.64 [37.4 MB]                                                          
Get:7 http://us.archive.ubuntu.com/ubuntu yakkety-updates/main amd64 linux-image-generic amd64 4.8.0.59.72 [2,348 B]                                                                         
Fetched 72.0 MB in 7min 12s (167 kB/s)                                                                                                                                                       
Selecting previously unselected package linux-headers-4.8.0-59.
(Reading database ... 104895 files and directories currently installed.)
Preparing to unpack .../0-linux-headers-4.8.0-59_4.8.0-59.64_all.deb ...
Unpacking linux-headers-4.8.0-59 (4.8.0-59.64) ...
Selecting previously unselected package linux-headers-4.8.0-59-generic.
Preparing to unpack .../1-linux-headers-4.8.0-59-generic_4.8.0-59.64_amd64.deb ...
Unpacking linux-headers-4.8.0-59-generic (4.8.0-59.64) ...
Preparing to unpack .../2-linux-generic_4.8.0.59.72_amd64.deb ...
Unpacking linux-generic (4.8.0.59.72) over (4.8.0.22.31) ...
Preparing to unpack .../3-linux-headers-generic_4.8.0.59.72_amd64.deb ...
Unpacking linux-headers-generic (4.8.0.59.72) over (4.8.0.22.31) ...
Selecting previously unselected package linux-image-4.8.0-59-generic.
Preparing to unpack .../4-linux-image-4.8.0-59-generic_4.8.0-59.64_amd64.deb ...
Done.
Removing linux-image-4.8.0-22-generic (4.8.0-22.24) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.8.0-22-generic /boot/vmlinuz-4.8.0-22-generic
update-initramfs: Deleting /boot/initrd.img-4.8.0-22-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.8.0-22-generic /boot/vmlinuz-4.8.0-22-generic
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.12.0-041200-generic
Found initrd image: /boot/initrd.img-4.12.0-041200-generic
Found linux image: /boot/vmlinuz-4.8.0-59-generic
done
...

Bu yöntem gayet iyi çalışsa da, yukarıdaki tüm komutları tutulacak çekirdek sayısını belirlemek gibi yararlı seçeneklerle tek bir programda birleştiren "byobu" adı verilen kullanışlı bir komut dosyası kullanmak daha güvenilir ve etkilidir. sistem üzerinde.

Eski çekirdekleri ve başlık paketlerini sistemden kaldırmak için kullanılan purge-old-kernels adlı programı sağlayan byobu komut paketini yükleyin.

sudo apt install byobu

Daha sonra eski kernelleri bu şekilde kaldırın (aşağıdaki komut 2 kernelin sistemde tutulmasını sağlar).

sudo purge-old-kernels --keep 2

Linux çekirdeğiyle ilgili aşağıdaki ilgili makaleleri de okumak isteyebilirsiniz.

  1. Linux'ta Çekirdek Modülleri Nasıl Yüklenir ve Kaldırılır
  2. Çekirdek Çalışma Zamanı Parametrelerini Kalıcı ve Kalıcı Olmayan Bir Şekilde Değiştirme

Bu yazımızda Ubuntu ve Debian sistemlerinde kullanılmayan eski kernel görsellerinin nasıl kaldırılacağını anlattık. Her türlü düşüncenizi aşağıdan geri bildirim yoluyla paylaşabilirsiniz.