這些事rpm的常用參數!!! 你可以在linux下man 一下rpm就知道了!!! 不過是英文的,不然你可以百度一下rpm就知道了額!!! 下面我幫你貼幾個!!!!rpm 常用命令1.安裝一個包 # rpm -ivh 2.升級一個包 # rpm -Uvh 3.移走一個包 # rpm -e 4.安裝參數 --force 即使覆蓋屬於其它包的檔案也強迫安裝 --nodeps 如果該RPM包的安裝依賴其它包,即使其它包沒裝,也強迫安裝。 5.查詢一個包是否被安裝 # rpm -q < rpm package name> 6.得到被安裝的包的資訊 # rpm -qi < rpm package name> 7.列出該包中有哪些檔案 # rpm -ql < rpm package name> 8.列出伺服器上的一個檔案屬於哪一個RPM包 #rpm -qf 9.可綜合好幾個參數一起用 # rpm -qil < rpm package name> 10.列出所有被安裝的rpm package # rpm -qa 11.列出一個未被安裝進系統的RPM包檔案中包含有哪些檔案? # rpm -qilp < rpm package name>
一般情況下可以用 “rpm -qa | grep 包名” 查出想軟體包 然後根據這個結果用 “rpm -qi 上一步結果” 來查出具體的資訊
我想把這兩個命令用管理結合起來 我是這樣的(比如查詢mysql)
rpm -qa |grep mysql | rpm -qi
但這樣做rpm -qi會提示有問題
具體應該怎麼做? |
rpm -qi `rpm -qa |grep 軟體名`
發現自己安裝的linux(redhat as3)機器上沒有rz,sz命令,每次上傳檔案很都得用ftp,麻煩的很,於是進行安裝,碰到了以下的問題:
1。這兩個命令所對應的rpm叫什麼名字?還好以前的一台機器上可以使用rz,sz命令,這樣通過 rpm -qf /usr/bin/rz(rz命令所在的路徑,可以使用whereis rz 或者which rz 命令來查路徑);
2。這樣就得知了rz所對應的rpm包了,lrzsz-0.12.20-16.rpm;
3。趕緊到網上去下載或者拿出你的linux安裝光碟片,然後將這個包傳到要安裝的伺服器上面去;
4。rpm -ivh lrzsz-0.12.20-16.rpm
5。好了,這樣rz ,sz 命令就可以使用了;
附註:rpm命令的一些常用選項:
1。安裝包:rpm -ivh 包名
2。升級包:rpm -Uvh 報名 (如果沒有舊的就安裝,有舊的就升級);
3。如一個RPM包安裝以後到底安裝了那些檔案,你可以使用這個命令:
# rpm -ql packagename
4。# rpm -e packagename
“-e”就表示刪除(erase)的意思,就是把特定的軟體包(packagename)刪除掉。
5。還有最重要的一個命令,反查命令所對應的rpm包,
rpm -qf /usr/bin/rz 這樣就可以知道rz命令所對應的rpm包了
6。如何知道自己所要安裝的rpm包將要把程式安裝到那些目錄中去呀?以免rpm包程式安裝完成以後,自己兩眼一摸黑,使用rpm命令的如下選項:
# rpm -qpl file-3.26-6.i386.rpm
/usr/bin/file
/usr/man/man1/file.1
/usr/man/man4/magic.4
/usr/share/magic
。。。。。
。。。。。
該命令會列出rpm包中所有檔案將要放在什麼目錄中去;
7。如何將rpm包安裝到自己指定的目錄中去?
# rpm -ivh --prefix /dirname rpmname.rpm
這裡需要注意的是,有些rpm包的安裝路徑是不允許進行修改的,這時,只能使用預設安裝了。
8。安裝完成以後,可以確認一下:
rpm -ql rpmname.rpm
總結:
如此以來,rpm命令的常用選項基本上已經都有了,只要熟練掌握這些選項的使用,處理日常工作中碰到的問題應該不會求人了;
a)如何尋找一個檔案屬於哪一個rpm包(當然,前提是這個檔案是從rpm包安裝進來的)
b)如何安裝和卸載一個rpm包(包括路徑的改變)
c)如何尋找預設的rpm包安裝路徑
d)等等吧,不再贅述了