顯示有關(guān)于包的改變信息的日志:
--changllog選項(xiàng)的作用是顯示有關(guān)于包的改變信息的日志。
示例:
此為部分顯示結(jié)果
[root@localhost ~]# rpm -q --changelog lynx
* 五 7月 09 2004 Tim Waugh <[email]twaugh@redhat.com[/email]> 2.8.5-18
- Removed perl dependencies (bug #127423).
* 三 6月 16 2004 Elliot Lee <[email]sopwith@redhat.com[/email]>
- rebuilt
* 三 5月 26 2004 Tim Waugh <[email]twaugh@redhat.com[/email]> 2.8.5-16
- No longer need lynx-284-ipv6-salen.patch.
- No longer need lynx2-8-2-telnet.patch.
* 六 2月 14 2004 Elliot Lee <[email]sopwith@redhat.com[/email]> 2.8.5-15
- rebuilt
* 二 12月 02 2003 Tim Waugh <[email]twaugh@redhat.com[/email]> 2.8.5-14
- Updated to dev16, fixing bug #110196.
- No longer need crlf patch.
- Use shipped ja translations.
- Use %find_lang.
- Default config file now sets UTF-8 (bug #110986).
包選擇選項(xiàng)
package_name
查詢(xún)已安裝包的package_name。
-a,--all
查詢(xún)所有已安裝撥。
-f file,--file file
找出什么包擁有文件file。
-g group,--group group
找出什么包擁有組group。
-p package_file
查詢(xún)未安裝包package_file
--querybynumber num
查詢(xún)第num個(gè)數(shù)據(jù)庫(kù)條目。主要用于調(diào)試。
-qf,--queryformat num
指定顯示查詢(xún)結(jié)果時(shí)所采用的格式,使用標(biāo)記來(lái)表示不同的數(shù)據(jù)類(lèi)型(NAME,F(xiàn)ILENAME,DISTRIBUTION)。格式說(shuō)明是標(biāo)準(zhǔn)printf格式化的一個(gè)變體。
--specfile specfile
查詢(xún)specfile,就好象它是個(gè)包
--triggeredby pkg
列出觸發(fā)安裝pkg包的包。
--whatrequires capability
列出要求特定能力來(lái)行使職責(zé)的包。
--whatprovides capability
列出提供特定能力的包。
信息選擇選項(xiàng):
-c,--configfiles
列出包中的配置文件。
--changelog
顯示有關(guān)于包的改變信息的日志。
-d,--docfiles
列出包中的文檔文件。
--dump
轉(zhuǎn)儲(chǔ)包中每個(gè)文件的信息。這個(gè)選項(xiàng)必須至少與-l,-c或-d之一共同使用。
以下列順序輸出信息:
path size mtime md5sum mode owner group isconfig isdoc rdev symlink
--filebypkg
列出每個(gè)包中的所有文件。
-i
顯示包的信息,包括名字,版本和描述。
-l,--list
列出包中所有文件
--last
根據(jù)安裝時(shí)間列出包,最新的包排第一位。
--provides
列出這個(gè)包所提供的實(shí)際能力。
-R,--requires
列出這個(gè)包所依賴(lài)的任何包。
-s,--state
列出包中的每個(gè)文件及其狀態(tài)。可能的狀態(tài)為normal,not installed或replaced。
--scripts
列出任何在安裝和卸載過(guò)程中所使用的包特定的shell腳本。
卸載
uninstall命令的語(yǔ)法為:
rpm -e package_name
rpm --erase package_name
示例:
[root@localhost ~]# rpm -e lynx
[root@localhost ~]# rpm -q lynx
package lynx is not installed
卸載選項(xiàng)為:
--allmatches
刪除包的所有版本。應(yīng)該只指定一個(gè)包,否則會(huì)導(dǎo)致錯(cuò)誤。
--nodeps
在卸載包之前不檢查依賴(lài)性。
--noscripts
不執(zhí)行任何預(yù)卸載和后卸載腳本。
--notriggers
不執(zhí)行任何由這個(gè)包的刪除而出發(fā)的腳本。
--test
不真正卸載任何包,僅僅查看活動(dòng)過(guò)程。
以上簡(jiǎn)要介紹和演示了一下RPM包的安裝,刪除和查詢(xún)。下一篇將講解和演示RPM的一些其他特性。
參考文獻(xiàn):
《紅帽Linux 9 從入門(mén)到精通》,[美] Michael jang著 邱仲潘 等譯 SYBEX 電子工業(yè)出版社
《Linux in a Nutshell》,Ellen Siever,Stepben Spainbour,Stepben