Ubuntu Linux 通過正則表達式批量移除 Linux 舊內核及模塊等文件

Ubuntu Linux 通過正則表達式批量移除 Linux 舊內核及模塊等文件

查看 Ubuntu Linux 下所有已經安裝的 Linux 內核

sudo apt remove linux-[兩次 tab 自動補全下面信息]
linux-base                            linux-image-5.3.0-29-generic
linux-firmware                        linux-image-5.3.0-46-generic
linux-generic                         linux-image-5.3.0-55-generic
linux-headers-5.3.0-26                linux-image-generic
linux-headers-5.3.0-26-generic        linux-libc-dev
linux-headers-5.3.0-29                linux-modules-5.3.0-26-generic
linux-headers-5.3.0-29-generic        linux-modules-5.3.0-29-generic
linux-headers-5.3.0-46                linux-modules-5.3.0-46-generic
linux-headers-5.3.0-46-generic        linux-modules-5.3.0-55-generic
linux-headers-5.3.0-55                linux-modules-extra-5.3.0-26-generic
linux-headers-5.3.0-55-generic        linux-modules-extra-5.3.0-29-generic
linux-headers-generic                 linux-modules-extra-5.3.0-46-generic
linux-image-5.3.0-26-generic          linux-modules-extra-5.3.0-55-generic

apt remove linux-

編寫需要批量移除的 Linux 舊內核及模塊等文件的正則表達式

sudo apt remove linux-{headers,image,modules{,-extra}}-5.3.0-{29,46}

執行需要批量移除的 Linux 舊內核及模塊等文件的正則表達式

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'linux-image-5.3.0-29-lowlatency' for regex 'linux-image-5.3.0-29'
Note, selecting 'linux-image-5.3.0-29-generic' for regex 'linux-image-5.3.0-29'
Note, selecting 'linux-image-5.3.0-46-lowlatency' for regex 'linux-image-5.3.0-46'
Note, selecting 'linux-image-5.3.0-46-generic' for regex 'linux-image-5.3.0-46'
Note, selecting 'linux-modules-5.3.0-29-generic' for regex 'linux-modules-5.3.0-29'
Note, selecting 'linux-modules-5.3.0-29-lowlatency' for regex 'linux-modules-5.3.0-29'
Note, selecting 'linux-modules-5.3.0-46-lowlatency' for regex 'linux-modules-5.3.0-46'
Note, selecting 'linux-modules-5.3.0-46-generic' for regex 'linux-modules-5.3.0-46'
Note, selecting 'linux-modules-extra-5.3.0-29-generic' for regex 'linux-modules-extra-5.3.0-29'
Note, selecting 'linux-modules-extra-5.3.0-46-generic' for regex 'linux-modules-extra-5.3.0-46'
Package 'linux-image-5.3.0-29-lowlatency' is not installed, so not removed
Package 'linux-image-5.3.0-46-lowlatency' is not installed, so not removed
Package 'linux-modules-5.3.0-29-lowlatency' is not installed, so not removed
Package 'linux-modules-5.3.0-46-lowlatency' is not installed, so not removed
The following packages will be REMOVED:
  linux-headers-5.3.0-29 linux-headers-5.3.0-29-generic linux-headers-5.3.0-46 linux-headers-5.3.0-46-generic
  linux-image-5.3.0-29-generic linux-image-5.3.0-46-generic linux-modules-5.3.0-29-generic
  linux-modules-5.3.0-46-generic linux-modules-extra-5.3.0-29-generic linux-modules-extra-5.3.0-46-generic
0 upgraded, 0 newly installed, 10 to remove and 0 not upgraded.
After this operation, 712 MB disk space will be freed.
Do you want to continue? [Y/n] 
(Reading database ... 152772 files and directories currently installed.)
Removing linux-headers-5.3.0-29-generic (5.3.0-29.31) ...
Removing linux-headers-5.3.0-29 (5.3.0-29.31) ...
Removing linux-headers-5.3.0-46-generic (5.3.0-46.38) ...
Removing linux-headers-5.3.0-46 (5.3.0-46.38) ...
Removing linux-modules-extra-5.3.0-29-generic (5.3.0-29.31) ...
Removing linux-image-5.3.0-29-generic (5.3.0-29.31) ...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-5.3.0-29-generic
/etc/kernel/postrm.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.3.0-55-generic
Found initrd image: /boot/initrd.img-5.3.0-55-generic
Found linux image: /boot/vmlinuz-5.3.0-46-generic
Found initrd image: /boot/initrd.img-5.3.0-46-generic
done
Removing linux-modules-extra-5.3.0-46-generic (5.3.0-46.38) ...
Removing linux-image-5.3.0-46-generic (5.3.0-46.38) ...
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.3.0-55-generic
I: /boot/initrd.img.old is now a symlink to initrd.img-5.3.0-55-generic
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-5.3.0-46-generic
/etc/kernel/postrm.d/zz-update-grub:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.3.0-55-generic
Found initrd image: /boot/initrd.img-5.3.0-55-generic
done
Removing linux-modules-5.3.0-29-generic (5.3.0-29.31) ...
Removing linux-modules-5.3.0-46-generic (5.3.0-46.38) ...

再次查看 Ubuntu 下所有已經安裝的 Linux 內核

sudo apt remove linux-[兩次 tab 自動補全下面信息]
linux-base                            linux-image-5.3.0-55-generic
linux-firmware                        linux-image-generic
linux-generic                         linux-libc-dev
linux-headers-5.3.0-55                linux-modules-5.3.0-55-generic
linux-headers-5.3.0-55-generic        linux-modules-extra-5.3.0-55-generic
linux-headers-generic          

確認不需要的 Linux 舊內核及模塊等文件已移除

同理也能用批量處理其他 Linux 系統中的安裝或者需要卸載的軟件包

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章