可能是最强的aptitude语法了。

sh/bash/dash/ksh/zsh等Shell脚本
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

可能是最强的aptitude语法了。

#1

帖子 eexpress » 2008-05-22 10:26

☎ ap ~ilinux-image-.*\(\!`uname -r`\)

☎ type ap
ap 已被别名为“sudo aptitude purge”

更干净的

代码: 全选

sudo aptitude purge ~ilinux-.*\(\!`uname -r|cut -d- -f1-2`\)~i[0-9]
● 鸣学
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26
送出感谢: 0
接收感谢: 1 次

#2

帖子 windwiny » 2008-05-22 11:02

BS ee
头像
bones7456
论坛版主
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
送出感谢: 0
接收感谢: 8 次
联系:

#3

帖子 bones7456 » 2008-05-22 11:10

:shock:
关注我的blog: ε==3
头像
yaoms
帖子: 4953
注册时间: 2007-10-19 14:51
来自: 深圳
送出感谢: 0
接收感谢: 2 次

#4

帖子 yaoms » 2008-05-22 11:25

这还正则。。。有多少内核阿。。
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#5

帖子 eexpress » 2008-05-22 11:31

注意哦。关键是aptitude。看标题。

没人敢测试一下吗?
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#6

帖子 eexpress » 2008-05-23 21:13

ap ~ilibqt4-\!\(qt3\|gui\)
ap ~iqt.*4
● 鸣学
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#7

帖子 BigSnake.NET » 2008-05-26 12:41

$ aptitude show ~ilinux-image-.*\(\!`uname -r`\)
软件包: linux-image-generic
状态: 已安装
自动安装: 是
版本号: 2.6.24.17.19
优先级: 可选
部分: metapackages
维护者: Ubuntu Kernel Team <kernel-team@lists.ubuntu.com>
未压缩尺寸: 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
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
felixlu
帖子: 311
注册时间: 2006-11-25 15:27
来自: SZ
送出感谢: 0
接收感谢: 0
联系:

#8

帖子 felixlu » 2008-06-01 12:03

不知怎么回事?

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/?]
NoteBook: IBM X40 (1G Hz, 1.25GB, 20G+120GB)
Desktop: APU A6-3670, MSI A75A-G55, 4GB DDR3 1600 x 2
Slackware64 + Win7
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#9

帖子 BigSnake.NET » 2008-06-01 12:11

删除多余的内核映像..
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
felixlu
帖子: 311
注册时间: 2006-11-25 15:27
来自: SZ
送出感谢: 0
接收感谢: 0
联系:

#10

帖子 felixlu » 2008-06-01 12:40

呵呵,执行了,删除了那个就没事了,重启发现一切正常。
之前还有点怕内核会被X掉进不了系统呢,嘻嘻
NoteBook: IBM X40 (1G Hz, 1.25GB, 20G+120GB)
Desktop: APU A6-3670, MSI A75A-G55, 4GB DDR3 1600 x 2
Slackware64 + Win7
头像
yang119345
帖子: 570
注册时间: 2005-06-19 14:22
来自: 上海
送出感谢: 0
接收感谢: 1 次
联系:

#11

帖子 yang119345 » 2008-06-01 14:00

:twisted: 牛b
louisfan
帖子: 37
注册时间: 2007-05-06 1:33
来自: 海藍
送出感谢: 0
接收感谢: 0

#12

帖子 louisfan » 2008-06-15 10:51

找到了,

代码: 全选

sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
-.*\(\!`uname -r`\)参数看不懂,楼主可以解释一下吗?

不过系统冗余的16/17/18 385MB的旧内核安全剔除!
头像
haria1988
帖子: 689
注册时间: 2008-04-17 17:53
来自: 江苏.无锡
送出感谢: 0
接收感谢: 1 次
联系:

#13

帖子 haria1988 » 2008-06-15 11:08

eexpress 写了:注意哦。关键是aptitude。看标题。

没人敢测试一下吗?
我测试了,从反应来看应该不会有很么问题!如果你的内核没有装完全,它不会卸载旧版本的内核文件。很安全的!
头像
haria1988
帖子: 689
注册时间: 2008-04-17 17:53
来自: 江苏.无锡
送出感谢: 0
接收感谢: 1 次
联系:

Re: 可能是最强的aptitude语法了。

#14

帖子 haria1988 » 2008-06-15 11:09

eexpress 写了:☎ ap ~ilinux-image-.*\(\!`uname -r`\)

☎ type ap
ap 已被别名为“sudo aptitude purge”

今天差点失误。
强烈要求EE解释一下后面的一堆

代码: 全选

*\(\![b]`uname -r`[/b]\)
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#15

帖子 eexpress » 2008-06-16 11:23

()只是为了包括 !,! 是取非的意思。\ 都是转义而已。
`uname -r`只是取得当前使用的内核版本号,填入命令行的这个位置。
其他的部分,只要理解为正则就可以了。虽然search pattern的语法有微小的区别。

~i是search pattern的语法,表示找已经安装了的包。

下面是search pattern的笔记,有些乱而已。 :lol:
?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
:lol:
● 鸣学
回复

回到 “Shell脚本”