核心提示:
拿个实例说吧,yum list 查询名字里包含chm 的包,好像比较困难,因为yum list */*chm*这种形式的命令是不支持的,这时可以使用yum list |grep chm 来代替执行。
如果知道包里的某个文件名filename,而要查出来该包名,可以这样 yum provides */filename*
举例,如想查出哪个包里有wget这个文件,就执行 yum provides */wget*
下面是完整内容,比较啰嗦,没兴趣者可以略过。
在fedora15里安装chm阅读器使用,以前安装过好几版本的,也曾写文章比较过它们,总体感觉文件名以K开头的的一个包,还有一个以G开头的一个包比较好,于是在fedora里要安装它们。但包名忘了,要查询,不过不想查询之前写的文章,而是自己根据一些线索使用yum查询出来包名,这样或许更有意义。
前几天因为要查看php手册,中译版,文件比较大,fedora自带的chm阅读器打开超级慢的,所以要安装,印象中k开头的阅读器包名为gchm***,所以yum list */kchm*查询到是
kchmviewer.i686 5.3-2.fc15 @fedora
直接yum install kchmviewer安装,但g开头的那个不记得名字了,经试不是gchm***的形式,当时主要是需要查询php手册,所以当时没有查询这个包安装。刚刚突然想起这个包,于是想是否可以使用yum list 列出所有可安装的包,这样就可以grep之得到包名里带chm的了! 于是执行 yum list | grep chm,得到结果如下:
[root@fsc feng]# yum list |grep chm
chmlib.i686 0.40-4.fc15 @anaconda-InstallationRepo-201105131946.i686
fetchmail.i686 6.3.19-4.fc15 @anaconda-InstallationRepo-201105131946.i686
kchmviewer.i686 5.3-2.fc15 @fedora
kchmviewer-common.noarch 5.3-2.fc15 @fedora
archmage.noarch 0.2.4-3.fc15 fedora
chm2pdf.noarch 0.9.1-10.fc15 fedora
chmlib-devel.i686 0.40-4.fc15 fedora
chmsee.i686 1.3.1.1-1.fc15 updates
gfs-fleischman-fonts.noarch 20080303-7.fc15 fedora
gnochm.noarch 0.9.11-6.fc15 fedora
kchmviewer-qt.i686 5.3-2.fc15 fedora
perl-Email-MIME-Attachment-Stripper.noarch 1.316-7.fc15 fedora
perl-File-chmod.noarch 0.32-10.fc15 fedora
perl-Kwiki-Attachments.noarch 0.21-2.fc15 fedora
php-pear-Benchmark.noarch 1.2.8-2.fc15 fedora
python-chm.i686 0.8.4-10.fc15 fedora
xchm.i686 1.20-1.fc15 updates
[root@fsc feng]# yum install gnochm
看来yum 里也有类似rpm -qa这样的查询所有包的功能,执行这个命令,搜索包文件名里包含某个字符串的包名,将是非常简便的。尤其是yum list */*chm*这种形式的命令是不支持的,yum list |grep xxx将是一个很好的代替方案。
0 条评论。