分页: 1 / 2
可能是最强的aptitude语法了。
发表于 : 2008-05-22 10:26
由 eexpress
☎ ap
~ilinux-image-.*\(\!`uname -r`\)
☎ type ap
ap 已被别名为“sudo aptitude purge”
更干净的
代码: 全选
sudo aptitude purge ~ilinux-.*\(\!`uname -r|cut -d- -f1-2`\)~i[0-9]
发表于 : 2008-05-22 11:02
由 windwiny
BS ee
发表于 : 2008-05-22 11:10
由 bones7456
发表于 : 2008-05-22 11:25
由 yaoms
这还正则。。。有多少内核阿。。
发表于 : 2008-05-22 11:31
由 eexpress
注意哦。关键是aptitude。看标题。
没人敢测试一下吗?
发表于 : 2008-05-23 21:13
由 eexpress
ap ~ilibqt4-\!\(qt3\|gui\)
ap ~iqt.*4
发表于 : 2008-05-26 12:41
由 BigSnake.NET
$ aptitude show ~ilinux-image-.*\(\!`uname -r`\)
软件包: linux-image-generic
状态: 已安装
自动安装: 是
版本号: 2.6.24.17.19
优先级: 可选
部分: metapackages
维护者: Ubuntu Kernel Team <
[email protected]>
未压缩尺寸: 53.2k
依赖于: linux-image-2.6.24-17-generic, linux-ubuntu-modules-2.6.24-17-generic
描述: Generic Linux kernel image
This package will always depend on the latest generic kernel image available.
Exit status: 0
发表于 : 2008-06-01 12:03
由 felixlu
不知怎么回事?
sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
读取状态信息... 完成
正在初始化软件包状态... 完成
正在编辑扩展状态信息... 完成
创建标签数据库... 完成
下列软件包是“破损”的:
linux-generic
下列软件包将被“删除”:
linux-image-generic{p}
0 个软件包被升级,新安装0 个, 1 个将被删除, 同时 0 个将不升级。
需要获取 0B 的存档。 解包后将释放 53.2kB。
下列软件包存在未满足的依赖关系:
linux-generic: 依赖: linux-image-generic (= 2.6.24.17.19) 但是它不是可安装的
Resolving dependencies...
下列动作将解决这些依赖关系:
删除 下列软件包:
linux-generic
分数是 119
是否接受该解决方案?[Y/n/q/?]
发表于 : 2008-06-01 12:11
由 BigSnake.NET
删除多余的内核映像..
发表于 : 2008-06-01 12:40
由 felixlu
呵呵,执行了,删除了那个就没事了,重启发现一切正常。
之前还有点怕内核会被X掉进不了系统呢,嘻嘻
发表于 : 2008-06-01 14:00
由 yang119345

牛b
发表于 : 2008-06-15 10:51
由 louisfan
找到了,
代码: 全选
sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
-.*\(\!`uname -r`\)参数看不懂,楼主可以解释一下吗?
不过系统冗余的16/17/18 385MB的旧内核安全剔除!
发表于 : 2008-06-15 11:08
由 haria1988
eexpress 写了:注意哦。关键是aptitude。看标题。
没人敢测试一下吗?
我测试了,从反应来看应该不会有很么问题!如果你的内核没有装完全,它不会卸载旧版本的内核文件。很安全的!
Re: 可能是最强的aptitude语法了。
发表于 : 2008-06-15 11:09
由 haria1988
eexpress 写了:☎ ap ~ilinux-image-.*\(\!`uname -r`\)
☎ type ap
ap 已被别名为“sudo aptitude purge”
今天差点失误。
强烈要求EE解释一下后面的一堆
代码: 全选
*\(\![b]`uname -r`[/b]\)
发表于 : 2008-06-16 11:23
由 eexpress
()只是为了包括 !,! 是取非的意思。\ 都是转义而已。
`uname -r`只是取得当前使用的内核版本号,填入命令行的这个位置。
其他的部分,只要理解为正则就可以了。虽然search pattern的语法有微小的区别。
~i是search pattern的语法,表示找已经安装了的包。
下面是search pattern的笔记,有些乱而已。
?name ~n
?maintainer ~m
?installed ~i
?description ~d
?version ~V
?virtual ~v
?broken ~b
?config-files ~c 删除了,配置还在的
?not !
?or(term1, term2) term1 | term2 ??反了
?and(term1, term2) term1 term2 ??网站手册错了
包含空格的写法
Daniel~ Burrows
“Debian Project”
Debian” “Project
☎ ar ~i”virtualbox ose” 包含任意词的,以安装的包,都删除。
☎ as ~ixf\(ce\|wm\) 包含xfce或者xfwm的以安装的包,列表。
☎ ap ~ilinux-image-.*\(\!`uname -r`\)
List installed packages that are not official Debian packages:
aptitude search '~S~i!~Odebian'
List packages installed from experimental:
aptitude search ~S~i~Aexperimental
List packages with 'ruby' and 'gtk' in their names:
aptitude search 'ruby gtk'
aptitude search ~nruby~ngtk
List installed packages that depend on bash:
aptitude search ~S~i~Dbash
Purge all packages that have been removed except for their config files:
aptitude purge ~c
