删除旧内核命令解释

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
pipalcn
帖子: 16
注册时间: 2007-03-16 13:45

删除旧内核命令解释

#1

帖子 pipalcn » 2009-01-02 15:30

在网上看到一条命令,用来删除旧内核的,

代码: 全选

sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
试了,可以用,但不明白它的意思,哪位朋友可以帮忙详细解释一下?先行谢过了,呵呵~
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 删除旧内核命令解释

#2

帖子 eexpress » 2009-01-02 21:08

涉及到aptitude的search pattern 的表达式写法,和正则表达式写法。
● 鸣学
rocky22
帖子: 684
注册时间: 2008-02-17 22:29
来自: 江苏

Re: 删除旧内核命令解释

#3

帖子 rocky22 » 2009-01-02 22:28

就是删除除了当前正在用的版本以外的内核。
头像
pipalcn
帖子: 16
注册时间: 2007-03-16 13:45

Re: 删除旧内核命令解释

#4

帖子 pipalcn » 2009-01-03 10:46

感谢2楼和3楼的回复,但感觉说等于没说。Thank you all the same~
头像
ranfow
帖子: 176
注册时间: 2006-07-10 16:38
联系:

Re: 删除旧内核命令解释

#5

帖子 ranfow » 2009-01-03 11:44

代码: 全选

sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
~i
好像是不执行索引更新(没有这个会多返回一句类似于:writting extend states informations的话)
`uname -r`
返回内核版本号,如2.6.27-11-generic
~ilinux-image-.*\(\!`uname -r`\)
匹配linux-image-内核版本号

例如:
如果你的内核版本号为2.6.27-11-generic,那么linux-image-2.6.27-generic这个软件包及其依赖安装的包将被移除。

其实如果你明白“正则表达式”,那么这句命令很容易理解。
头像
mawith
帖子: 1288
注册时间: 2007-10-21 16:41
来自: GD

Re: 删除旧内核命令解释

#6

帖子 mawith » 2009-01-03 15:48

5楼解释得很清楚。。
:em11
吼吼
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 删除旧内核命令解释

#7

帖子 eexpress » 2009-01-04 9:22

~i 是指定已经安装的包。\!是取反。
。。。
● 鸣学
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
联系:

Re: 删除旧内核命令解释

#8

帖子 Jarson » 2009-01-04 11:33

学习了,这个脚本好像就是出自ee大侠的吧 :em05 :em05
头像
pipalcn
帖子: 16
注册时间: 2007-03-16 13:45

Re: 删除旧内核命令解释

#9

帖子 pipalcn » 2009-01-04 12:45

感谢5楼及ee的解答。
人生难免会遇到很多倒霉的事,如果一定要挑出那件最倒霉的~那就是遇见了你
回复