aptitude Search Patterns

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

aptitude Search Patterns

#1

帖子 linuxier » 2010-03-06 19:37

大多数人都用 apt-get,事实上,aptitude 真是无比强大!

基本用法:

aptitude search ‘?description(description)’
上面的例子中,search 是一个 action,'?description(description)' 是一个 term 或者说是 pattern。这是 pattern 的完整写法,要用引号括起来。它的意思是搜索 description 描述的软件包,其中 description 使用的是大小写无关的正则表达式(用引号引用起来)。因为已经用括号来分界,故除非处理特殊字符,一般可以不用引号。

简写形式:

采用 '?description(description)' 的简写形式
aptitude search '~d"description"'

注意上面的简写不能写成
aptitude search '~ddescription'
因为当 description 中有空格时就会变成
aptitude search '~ddescription pattern2'
而 pattern2 中当前面没有引导符时默认用 ?name(description) 来执行。所以结果会是包含 description 的描述和包含在 pattern2 指出的名称的软件包了。这和原来想的就差远了。
但是,当 description 中不包含空格 ( 空格只是特殊符号的代表而已 ) 时,description外面的引号就可以省了。
aptitude search '~ddescription'
甚至连 pattern 外面的引号也可以省略。
aptitude search ~ddescription


pattern 关联

pattern 之间可以用 ?and() 和 ?or() 分别来与和或。例如下面是 pattern 之间的与操作
aptitude search '?and(?description(description1), ?description(description2))'
与操作的简写可以写作
aptitude search '~d"description1" ~d"description2"'
当 description 中都没有空格时和上面一样可以简写为
aptitude search '~ddescription1 ~ddescription2'
一样,甚至可以把最外面的引号也省略,不过有点小变化
aptitude search ~ddescription1~ddescription2

或操作的简写
aptitude search '~d“description1” | ~d“description2”'
当 description 中都没有空格时可以简写为
aptitude search '~ddescription1 | ~ddescription2'
这里甚至可以把最外面的引号也省略,也有点小变化
aptitude search ~ddescription1 ~ddescription2

要把简写时有引号没引号时分清楚哟,差别可大了。

action 当然不限于只是 search,也可以 install,purge 等。
pattern 也当然不只有 description 描述了,还有很多呢。

例如:
aptitude purge ~c~sgnome #彻底清除所有以前 remove 的属于 gnome 部分的软件包
aptitude install ~n^ttf-arphic #安装所有名称以 ttf-arhic 开始的软件包
aptitude search ~i~Pwindow-manager #查找已经安装的窗口管理器

详见
http://hi.baidu.com/sxpspace/blog/item/ ... e7979.html
blog: http://sxpspace.blogspot.com , http://hi.baidu.com/sxpspace
amd 5000+ /nvidia 8500gt
debian testing amd64/xfce4
#nvidia 官方驱动真是越来越垃圾了,无语。
回复