rpm解壓默認的位置
RPM不是一個簡單的壓縮,它是一個安裝包。把東西安裝到了該到的地方了。 如果想知
道都在那裡:
rpm -qpl abc.i386.rpm
或者
rpm -ql abc
rpm的i386、i586和i686等不同版本的不同
有的rpm有分i386、i586和i686等不同版本,如:
abc-1.2.3-4.i386.rpm
abc-1.2.3-4.i586.rpm
abc-1.2.3-4.i686.rpm
它們有什麼不同呢?
這裡的i386、i586、i686指的是適用於intel i386、 i586、i686 兼容指令集的微處理器。一般來說,等級愈高的機器可接受較低等級的rpm文件。你可以透過/proc/cpuinfo這個檔案查詢你的CPU等級。
smbmount文件屬於哪一個rpm
#which smbmount
/usr/bin/smbmount
#rpm -qf /usr/bin/smbmount
samba-client-2.2.5-10
關於rpm的小技巧
1)安裝rpm包時顯示進度:用-vh參數,如rpm -ivh ipchains-1.3.6-1.i386.rpm,用glint或xrpm則不必。
2)直接通過FTP來安裝rpm包:如rpm -i ftp://ftp.xxx.xxx
3)校驗所有的rpm包,查找丟失的文件:rpm -Va
4)查找一個文件屬於哪個rpm包:例如:rpm -qf /usr/bin/who
5)列出一個rpm包的描述信息:例如:rpm -qpi mon-0.37j-1.i386.rpm
6)列出一個rpm包的文件信息:例如:rpm -qpl mon-0.37j-1.i386.rpm
從rpm文件中解出某個文件的三種方法
Peck Dickens的兩種方法
1) 使用Midnight Commander (mc), 翻看rpm內部文件,並將某文件拷貝出來
2) 命令行方式
cd /tmp
md rpmtmp
cd rpmtmp
rpm2cpio {FullNameOfRPM} cpio -iumd {FullNameOfFileToExtract}
注意,完成後請刪除臨時文件
Pam Roberts的一種方法
3) 使用rpm-utils-1.5-1.noarch.rpm中的rpm-get命令,該rpm可以從rpmfind.net獲取
安裝一個rpm包
rpm -ivh <rpm package name>
升級一個包
rpm -Uvh <rpm package name>
移走一個RPM包
rpm -e <rpm package name>
查詢一個包是否被安裝
rpm -q <rpm package name>
得到被安裝的包的信息
rpm -qi <rpm package name>
列出該包中有哪些文件
rpm -ql <rpm package name>
列出所有被安裝的包
rpm -qa <rpm package name>
列出一個未被安裝進系統的RPM包的文件中包含哪些文件
rpm -qilp <rpm package name>
rpm -q --queryformat "%{NAME} %{ARCH}
" glibc
glibc i686