核心提示: 拿個實例說吧,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將是一個很好的代替方案。