找回密码
 骑士注册

QQ登录

微博登录

❏ 站外平台:

Linux 中国◆开源社区 首页 查看评论
[1]
来自四川成都的 Chrome 45.0|GNU/Linux 用户 发表于 2015-09-18 10:45 的评论:
# 版本 2
os_ver=$(uname --kernel-release | awk --assign FS='.' '{print $(NF-1)"."$(NF)}')
knlver=$(uname --kernel-release | sed $'s#.'"$os_ver"'##')
# rpm --query --all | grep --ignore-case '^kernel-' | grep --invert-match "$knlver"
sudo dnf --assumeno remove $(rpm --query --all | grep --ignore-case '^kernel-' | grep --invert-match "$knlver")
[2]
来自河南郑州的 Chrome 45.0|Windows 7 用户 发表于 2015-09-20 11:05 的评论:
兄台,注册个账号吧!欢迎入驻!   :>
[3]
netb2c [Chrome 45.0|GNU/Linux] 发表于 2015-09-20 11:11 的评论:
汗!自己都忘了登陆了!
[4]
linux [Chrome 45.0|Mac 10.10] 发表于 2015-09-20 18:37 的评论:
原来是你~~
netb2c [Chrome 45.0|GNU/Linux] 2015-09-20 21:45 4 回复
是我 :>
[1]
来自四川成都的 Chrome 45.0|GNU/Linux 用户 发表于 2015-09-18 10:45 的评论:
# 版本 2
os_ver=$(uname --kernel-release | awk --assign FS='.' '{print $(NF-1)"."$(NF)}')
knlver=$(uname --kernel-release | sed $'s#.'"$os_ver"'##')
# rpm --query --all | grep --ignore-case '^kernel-' | grep --invert-match "$knlver"
sudo dnf --assumeno remove $(rpm --query --all | grep --ignore-case '^kernel-' | grep --invert-match "$knlver")
[2]
来自河南郑州的 Chrome 45.0|Windows 7 用户 发表于 2015-09-20 11:05 的评论:
兄台,注册个账号吧!欢迎入驻!   :>
[3]
netb2c [Chrome 45.0|GNU/Linux] 发表于 2015-09-20 11:11 的评论:
汗!自己都忘了登陆了!
linux [Chrome 45.0|Mac 10.10] 2015-09-20 18:37 3 回复
原来是你~~
[1]
来自四川成都的 Chrome 45.0|GNU/Linux 用户 发表于 2015-09-18 10:45 的评论:
# 版本 2
os_ver=$(uname --kernel-release | awk --assign FS='.' '{print $(NF-1)"."$(NF)}')
knlver=$(uname --kernel-release | sed $'s#.'"$os_ver"'##')
# rpm --query --all | grep --ignore-case '^kernel-' | grep --invert-match "$knlver"
sudo dnf --assumeno remove $(rpm --query --all | grep --ignore-case '^kernel-' | grep --invert-match "$knlver")
[2]
来自河南郑州的 Chrome 45.0|Windows 7 用户 发表于 2015-09-20 11:05 的评论:
兄台,注册个账号吧!欢迎入驻!   :>
netb2c [Chrome 45.0|GNU/Linux] 2015-09-20 11:11 9 回复
汗!自己都忘了登陆了!
[1]
来自四川成都的 Chrome 45.0|GNU/Linux 用户 发表于 2015-09-18 10:45 的评论:
# 版本 2
os_ver=$(uname --kernel-release | awk --assign FS='.' '{print $(NF-1)"."$(NF)}')
knlver=$(uname --kernel-release | sed $'s#.'"$os_ver"'##')
# rpm --query --all | grep --ignore-case '^kernel-' | grep --invert-match "$knlver"
sudo dnf --assumeno remove $(rpm --query --all | grep --ignore-case '^kernel-' | grep --invert-match "$knlver")
来自河南郑州的 Chrome 45.0|Windows 7 用户 2015-09-20 11:05 3 回复
兄台,注册个账号吧!欢迎入驻!   :>
[1]
羽舟Disigner [Chrome 45.0|Fedora] 发表于 2015-09-18 11:02 的评论:
所以还是fedora好,dnf update自动删除旧内核
来自陕西西安的 Chrome 45.0|GNU/Linux 用户 2015-09-18 13:05 8 回复
如果新内核导致系统崩溃,会需要使用久内核来启动系统。虽然这些版本不太可能会发生这么严重的错误,但是可能还是存在的。起码得留一个能够稳定的久内核
[1]
羽舟Disigner [Chrome 45.0|Fedora] 发表于 2015-09-18 11:02 的评论:
所以还是fedora好,dnf update自动删除旧内核
来自四川成都的 Chrome 45.0|GNU/Linux 用户 2015-09-18 11:05 5 回复
dnf 确实可以自动删除,不过默认条件下是在删除最早的一个。暂不清楚能不能改成在一定时间后删除所有老的内核。
羽舟Disigner [Chrome 45.0|Fedora] 2015-09-18 11:02 7 回复
所以还是fedora好,dnf update自动删除旧内核
[1]
来自四川成都的 Chrome 45.0|GNU/Linux 用户 发表于 2015-09-18 10:44 的评论:
这是刚刚修改后的命令,因为不长清理内核,所以一直没有怎么改。
这次是直接用 uname 返回的内核版本,没有做任何截取。
不过考虑到发行版的差异,所以还有如下的一个版本
此外没有用 autoremove,是因为之前发现如果用 autoremove 会带出其他包
这个问题可能与 dnf 版本有关。
用 --assumeno 是防止意外删除,仅展示命令要执行什么。
linux [Chrome 45.0|Mac 10.10] 2015-09-18 10:52 3 回复
兄台,注册个用户吧,这样回帖长度会长很多。
来自四川成都的 Chrome 45.0|GNU/Linux 用户 2015-09-18 10:45 11 回复
# 版本 2
os_ver=$(uname --kernel-release | awk --assign FS='.' '{print $(NF-1)"."$(NF)}')
knlver=$(uname --kernel-release | sed $'s#.'"$os_ver"'##')
# rpm --query --all | grep --ignore-case '^kernel-' | grep --invert-match "$knlver"
sudo dnf --assumeno remove $(rpm --query --all | grep --ignore-case '^kernel-' | grep --invert-match "$knlver")
来自四川成都的 Chrome 45.0|GNU/Linux 用户 2015-09-18 10:44 8 回复
# 版本1
rpm --query --all | grep --ignore-case '^kernel-' | grep --invert-match $(uname --kernel-release)
sudo dnf --assumeno remove $(rpm --query --all | grep --ignore-case '^kernel-' | grep --invert-match $(uname --kernel-release))
来自四川成都的 Chrome 45.0|GNU/Linux 用户 2015-09-18 10:44 3 回复
这是刚刚修改后的命令,因为不长清理内核,所以一直没有怎么改。
这次是直接用 uname 返回的内核版本,没有做任何截取。
不过考虑到发行版的差异,所以还有如下的一个版本
此外没有用 autoremove,是因为之前发现如果用 autoremove 会带出其他包
这个问题可能与 dnf 版本有关。
用 --assumeno 是防止意外删除,仅展示命令要执行什么。
来自四川成都的 Chrome 45.0|GNU/Linux 用户 2015-09-18 10:22 3 回复
sudo yum --assumeno remove "$(rpm --query --all | grep --ignore-case '^kernel-' | grep --invert-match $(uname --kernel-release | cut --delimiter='-' --fields=1))"
来自四川成都的 Chrome 45.0|GNU/Linux 用户 2015-09-18 10:21 5 回复
这是我自己总结的清理 Linux 内核包的代码
但是有些问题,不能识别内核的子版本,需要手动修改一下。比如没有识别内核版本中的 6-201
系统是 dnf 需要自行替换 yum
如下命令使用长参数格式

# 列出较早版本的 Linux 內核包, For Fedora
rpm --query --all | grep --ignore-case '^kernel-' | grep --invert-match $(uname --kernel-release | cut --delimiter='-' --fields=1)
# 刪除之前列出的较早前的 Linux 內核包
sudo yum --assumeno remove "$(rpm --query --all | grep --ignore-case '^kernel-' | grep --invert-match $(uname --

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。