Ubuntu Linux 通过正则表达式批量移除 Linux 旧内核及模块等文件

19 篇文章 0 订阅
6 篇文章 0 订阅

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 系统中的安装或者需要卸载的软件包

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值