A. rpm代表什麼意思它是什麼單位
RPM是Red-Hat Package Manager(紅帽軟體包管理器)的縮寫。下面介紹一下RPM:
1、RPM管理器
英文原義:RPM Package Manager(原Red Hat Package Manager,是一個遞歸縮寫)
註解:一種用於互聯網下載包的打包及安裝工具,它包含在某些linux分發版中。它生成具有.RPM擴展名的文件。與Dpkg類似。
2、功能
安裝、卸載、升級和管理軟體,組件查詢功能,驗證功能,軟體包GPG和MD5數字簽名的導入、驗證和發布,軟體包依賴處理,選擇安裝,網路遠程安裝功能。
rpm 命令:遵循GPL協議且功能強大的包管理,它可以建立、安裝、請求、確認、和卸載軟體包。間接的提升了Linux 的易用性。
3、轉速
RPM =round per minute 每分鍾多少轉
主要用於表徵機械轉子的轉速,硬碟轉速也可用此表示。
4、製造技術
快速成形製造技術(Rapid prototyping Manufacturing,簡稱RPM),是國外20世紀80年代末發展起來的一類先進製造技術。它集數控制項技術·計算機技術和新型材料技術·激光技術於一體,改變了傳統切削加工方法材料遞減的加工原理,而採用材料累加原理來製造模型或零件。
以上內容參考:網路-RPM
B. 關於LINUX中的rpm命令
是啊。rpm -qa 是判斷軟體包是否存在的命令啊,安裝是rpm -ivh 包全名
升級一個軟體包:rpm -Uvh 包全名
卸載一個軟體包:rpm -e 包名 卸載時只需要包名即可。
查詢一個包是否安裝:rpm -q 包名即可
查詢所有已經安裝的包:rpm -qa | wc -l
查看一個已經安裝包信息:rpm -qi 包名
查看一個未安裝包的信息: rpm -qp 包全名
查看一個已經安裝包的文件安裝位置:rpm -ql 包名
查看一個系統文件屬於哪一個包: rpm -qf 系統文件名 例子:rpm -qf /bin/ls
查看一個包的依賴關系:rpm -qR 包名 rpm -qRp 包全名 查看一個未安裝包的依賴關系
更多關於rpm 的實際應用,請參考書籍《linux就該這么學》
C. rpm replacepkgs和replacefiles選項的區別
RPM -V 顯示信息
-H 用#顯示完進度
--quite 安靜工作現錯誤才給提示信息
--help 顯示幫助信息
RPM命令般格式:
#rpm option packagename
rpm命令些基本參數選項:
-i 安裝所選擇或軟體包
-q 查詢軟體包系統或所選擇或軟體包
-e 刪除所選擇或軟體包
-u 已經安裝軟體包升級新版本
-v 驗證已安裝或已選擇或軟體包
安裝RPM軟體包命令格式:
rpm -i 【安裝選項】【軟體包名字】 安裝選項般選擇--nodeps
e.g:#rpm -ivh --nodeps mplayer-1.0-0.2.pre2.fr.i386.rpm
刪除安裝RPM軟體包
rpm -e 【刪除選項】【軟體包名字】
e.g #rpm -e mplayer
升級
e.g:#rpm -uvh --nodeps mplayer-1.0-0.2.pre2.fr.i386.rpm
刷新
e.g:#rpm -Fvh --nodeps mplayer-1.0-0.2.pre2.fr.i386.rpm
查詢
1.查看系統所已經安裝包要加參數-a :
e.g #rpm -qa
2.查詢系統已經安裝軟體:
e.g rpm -q【軟體名】
更資料使用 man師 習linux我些視頻資料看看
尚觀ULE-112-04-系統命令初步3
尚觀ULE-112-04-系統命令初步2
要經過GCC命令在本機編譯後方可使用
在Linux系統中,安裝軟體最常見的有兩種:
一種是軟體的源代碼,您需要自己動手編譯它。這種軟體安裝包通常是用gzip壓縮過的tar包(後綴名為.tar.gz)。
另一種是軟體的可執行程序,你只要安裝它就可以了。這種軟體安裝包通常是一個RPM包(RedHat Linux Packet Manager,就是RedHat的軟體包管理器),後綴名是.rpm。當然,也有用RPM格式打包的源代碼、用gzip壓縮過的可執行套裝程序。只要您理解了以下的思路,這兩種形式的安裝包也不在話下了。
源代碼編譯安裝
Linux軟體的源代碼分發是指提供了該軟體所有程序源代碼的發布形式,需要用戶自己編譯成可執行的二進制碼並進行安裝。其優點是配置靈活,可以隨意去掉或保留某些功能/模塊,適應多種硬體/操作系統平台及編譯環境;缺點是難度較大,一般不適合初學者使用。
各個軟體的源代碼包一般都在各個軟體項目的主頁中提供下載,例如:等。
1.*.src.rpm形式的源代碼軟體包
安裝:
rpm -rebuild *.src.rpm
cd /usr/src/dist/RPMS
rpm -ivh *.rpm
卸載:
rpm -e packgename
說明:rpm --rebuild *.src.rpm命令將源代碼編譯並在/usr/src/dist/RPMS下生成二進制的RPM軟體包,然後再安裝該二進制包即可。Packgename如前所述。
2.*.tar.gz/*.tgz/*.bz2形式的源代碼軟體包
以tar.gz或tgz或tar.bz2等格式結尾的軟體包一般都是以源代碼方式發布的軟體,安裝這類軟體首先需要對軟體進行解壓:
# tar zxvf filename.tar.gz
# tar xvfz filename.tgz
# tar xvf j filename.tar.bz2
解壓以後,就可以進入解壓後的目錄:
# cd filename/
對於這類文檔,常見的安裝步驟是:配置、編譯和安裝3步,其中最麻煩的就是配置,因為所有和軟體安裝相關的配置都是在這一步指定的:比如軟體安裝位置等。
配置:./configure
編譯:make
安裝:make install
卸載:make uninstall 或手動刪除
說明:建議解壓後先閱讀說明文件(ReadMe和Install),了解安裝的需求,有必要時還需改動編譯配置。有些軟體包的源代碼在編譯安裝後可以用make uninstall命令來進行卸載,如果不提供此功能,則軟體的卸載必須手動進行。由於軟體可能將文件分散地安裝在系統的多個目錄中,往往很難把它刪除干凈,那你應該在編譯前進行配置,指定軟體將要安裝到目標路徑:./configure --prefix=目錄名,這樣可以使用「rm -rf 軟體目錄名」命令來進行干凈徹底的卸載。與其他安裝方式相比,需要用戶自己編譯安裝是最難的,它適合於使用Linux已有一定經驗的人,一般不推薦初學者使用。
RPM格式軟體包的安裝
RPM是RedHat公司開發的軟體包管理器,使用它可以很容易地對RPM形式的軟體包進行安裝、升級、卸載、驗證、查詢等操作,安裝簡單,而卸載時也可以將軟體安裝在多處目錄中的文件刪除干凈,因此推薦初學者盡可能使用RPM形式的軟體包。軟體包往往有特定的命令規范,名字是由「文件名+版本號+. rpm」組成的字串,例如apache-3.1.12-i386.rpm和apache-devel-3.1.12-i386.rpm,它們的軟體包名稱分別是apache和apache-devel。各個支持RPM格式的Linux常見軟體的RPM包可以在網站rpmfind.net中找到。
1.安裝
命令格式:
rpm-i(or--install) options file1.rpm ... fileN.rpm
參數:
file1.rpm...fileN.rpm指將要安裝的RPM包的文件名。
詳細選項:
-h(or—hash)安裝時輸出hash記號;test只對安裝進行測試,並不實際安裝;--percent以百分比的形式輸出安裝的進度;-- excludedocs不安裝軟體包中的文檔;--includedocs安裝文檔;--replacepkgs強制重新安裝已經安裝的軟體包;-- replacefiles替換屬於其他軟體包的文件;--force忽略軟體包及文檔的沖突;--noscripts不運行預安裝和後安裝腳本;-- prefix NEWPATH將軟體包安裝到由NEWPATH指定的路徑下;--ignorearch不校驗軟體包的結構;--ignoreos不檢查軟體包運行的操作系統;--nodeps不檢查依賴性關系;--ftpproxy HOST用HOST作為FTP代理;--ftpport PORT指定FTP的埠號為PORT。
通用選項:
-v顯示附加信息;-vv顯示調試信息;--root DIRECTORY讓RPM將DIRECTORY指定的路徑作為根目錄,這樣預安裝程序和後安裝程序都會安裝到這個目錄下;--rcfile FILELIST設置rpmrc文檔為FILELIST;--dbpath DIRECTORY設置RPM資料庫所在的路徑為DIRECTORY。
2.刪除
命令格式:
rpm -e(or--erase) options pkg1 ... pkgN
參數:
pkg1...pkgN:要刪除的軟體包。
詳細選項:
--test只執行刪除的測試;--noscripts不運行預安裝和後安裝腳本程序;--nodeps不檢查依賴性。
通用選項:
-vv顯示調試信息;--root DIRECTORY讓RPM將DIRECTORY指定的路徑作為根目錄,這樣預安裝程序和後安裝程序都會安裝到這個目錄下;--rcfile FILELIST設置rpmrc文檔為FILELIST;--dbpath DIRECTORY設置RPM資料庫所在的路徑為DIRECTORY。
3.升級
命令格式:
rpm -U(or--upgrade) options file1.rpm ... fileN.rpm
參數:
file1.rpm...fileN.rpm指軟體包的名字。
詳細選項:
-h(or—hash)安裝時輸出hash記號;—oldpackage允許一個舊版本;--test只進行升級測試;--excludedocs不安裝軟體包中的文件;--includedocs安裝文件;--replacepkgs強制重新安裝已經安裝的軟體包;--replacefiles替換屬於其他軟體包的文件;--force忽略軟體包及文件的沖突;--percent以百分比的形式輸出安裝的進度;--noscripts不運行預安裝和後安裝腳本;--prefix NEWPATH將軟體包安裝到由NEWPATH指定的路徑下;--ignorearch不校驗軟體包的結構;--ignoreos不檢查軟體包運行的操作系統;--nodeps不檢查依賴性關系;--ftpproxy HOST用HOST作為FTP代理;--ftpport HOST指定FTP的埠號為HOST。
通用選項:
-v顯示附加信息;-vv顯示調試信息;--root DIRECTORY讓RPM將DIRECTORY指定的路徑作為根目錄,這樣預安裝程序和後安裝程序都會安裝到這個目錄下;--rcfile FILELIST設置rpmrc文件為FILELIST ;--dbpath DIRECTORY設置RPM資料庫所在的路徑為DIRECTORY。
4.查詢
命令格式:
rpm -q(or--query) options
參數:
pkg1...pkgN:查詢已安裝的軟體包。
詳細選項:
-p PACKAGE_FILE查詢軟體包的文件;-f FILE查詢FILE屬於哪個軟體包;-a查詢所有安裝的軟體包;--whatproVides CAPABILITY查詢提供了CAPABILITY功能的軟體包;-g group查詢屬於group組的軟體包;--whatrequires CAPABILITY查詢所有需要CAPABILITY功能的軟體包。
選項:
-i顯示軟體包的概要信息;-l顯示軟體包中的文件列表;-c顯示配置文件列表;-d顯示文件列表;-s顯示軟體包中文檔列表並顯示每個文件的狀態 -;-scripts顯示安裝、卸載、校驗腳本;--queryformat(or--qf)以用戶指定的方式顯示查詢信息;--mp顯示每個文件的所有已校驗信息;--proVides顯示軟體包提供的功能;--requires(or-R)顯示軟體包所需的功能。
通用選項:
-v顯示附加信息;-vv顯示調試信息;--root DIRECTORY讓RPM將DIRECTORY指定的路徑作為根目錄,這樣預安裝程序和後安裝程序都會安裝到這個目錄下;-rcfile FILELIST設置rpmrc文件為FILELIST;--dbpath DIRECTORY設置RPM資料庫所在的路徑為DIRECTORY。
5.校驗已安裝的軟體包
命令格式:
rpm -V(or--verify,or-y) options
參數:
pkg1...pkgN將要校驗的軟體包名
軟體包選項:
-p PACKAGE_FILE校驗PACKAGE_FILE所屬的軟體包;-a校驗所有的軟體包;-g group校驗所有屬於組group的軟體包。
詳細選項:
--noscripts不運行校驗腳本;--nodeps不校驗依賴性;--nofiles不校驗文檔屬性。
通用選項:
-v顯示附加信息;-vv顯示調試信息;--root PATH讓RPM將PATH指定的路徑做為根目錄,這樣預安裝程序和後安裝程序都會安裝到這個目錄下;--rcfile FILELIST設置rpmrc文件為FILELIST;--dbpath DIRECTORY設置RPM資料庫所在的路徑為DIRECTORY。
6.校驗軟體包中的文件
語法:
rpm -K(or--checksig) options file1.rpm...fileN.rpm
參數:
file1.rpm...fileN.rpm軟體包的文件名;Checksig--詳細選項;--nopgp不校驗PGP簽名。
通用選項:
-v顯示附加信息;-vv顯示調試信息;--rcfile FILELIST設置rpmrc文件為FILELIST。
7.其他RPM選項
--rebuilddb重建RPM資料庫;--initdb創建一個新的RPM資料庫;--quiet盡可能地減少輸出;--help顯示幫助文件;--version顯示RPM的當前版本。
如果你不喜歡在字元介面下安裝或卸載這些軟體包,完全可以安裝基於X-Window的圖形介面軟體包管理程序,如glint, xrpm這樣的圖形介面。或使用KDE的KPackage(單擊→,在其中輸入KPackage即可啟動KPackage)等,這樣對軟體包的安裝、升級、卸載、驗證和查詢就可以通過單擊滑鼠來輕松完成,如圖所示。
需要注意的是,每個RPM軟體包格式的軟體並不一定是獨立的,各個RPM軟體包之間有一定的依賴關系,刪除某個RPM軟體包可能導致別的軟體不能使用。因此在升級和刪除時應該注意。
,
D. Linux 在rpm命令中,安裝新的RPM包軟體使用的參數是
兩種情況,第一種是已安裝的和現在要安裝的包版本一樣的,那麼只能-e卸載已安裝的,在用-ivh安裝。第二種是新包版本較高,可以直接用-Uvh來安裝升級就好。
1)從未安裝的,現在安裝
> sudo rpm -ivh <rpmfile>
2)已安裝過,需要重新安裝(名字和版本都一樣的)
> sudo rpm -e <rpmname>
> sudo rpm -ivh <rpmfile>
3)已安裝過,現在升級安裝(名字一樣,版本更新)
> sudo rpm -Uvh <rpmfile>
E. 簡述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>
F. 請問 rpm 命令如何執行
1.如何安裝rpm軟體包
rmp軟體包的安裝可以使用程序rpm來完成。執行下面的命令
rpm -i your-package.rpm
其中your-package.rpm是你要安裝的rpm包的文件名,一般置於當前目錄下。
安裝過程中可能出現下面的警告或者提示:
... conflict with ... 可能是要安裝的包里有一些文件可能會覆蓋現有
的文件,預設時這樣的情況下是無法正確安裝的可以用
rpm --force -i 強制安裝即可
... is needed by ...
... is not installed ... 此包需要的一些軟體你沒有安裝可以用
rpm --nodeps -i 來忽略此信息
也就是說,rpm -i --force --nodeps 可以忽略所有依賴關系和文件問題,什麼包
都能安裝上,但這種強制安裝的軟體包不能保證完全發揮功能
2.如何安裝.src.rpm軟體包
有些軟體包是以.src.rpm結尾的,這類軟體包是包含了源代碼的rpm包,在安裝時
需要進行編譯。這類軟體包有兩種安裝方法,
方法一:
1.執行rpm -i your-package.src.rpm
2. cd /usr/src/redhat/SPECS
3. rpmbuild -bp your-package.specs 一個和你的軟體包同名的specs文件
4. cd /usr/src/redhat/BUILD/your-package/ 一個和你的軟體包同名的目錄
5. ./configure 這一步和編譯普通的源碼軟體一樣,可以加上參數
6. make
7. make install
方法二:
1.執行rpm -i you-package.src.rpm
2. cd /usr/src/redhat/SPECS
前兩步和方法一相同
3. rpmbuild -bb your-package.specs 一個和你的軟體包同名的specs文件
這時,在/usr/src/redhat/RPM/i386/ (根據具體包的不同,也可能是i686,noarch等等)
在這個目錄下,有一個新的rpm包,這個是編譯好的二進制文件。
執行rpm -i new-package.rpm即可安裝完成。
3.如何卸載rpm軟體包
使用命令 rpm -e 包名,包名可以包含版本號等信息,但是不可以有後綴.rpm
比如卸載軟體包proftpd-1.2.8-1,可以使用下列格式:
rpm -e proftpd-1.2.8-1
rpm -e proftpd-1.2.8
rpm -e proftpd-
rpm -e proftpd
不可以是下列格式:
rpm -e proftpd-1.2.8-1.i386.rpm
rpm -e proftpd-1.2.8-1.i386
rpm -e proftpd-1.2
rpm -e proftpd-1
有時會出現一些錯誤或者警告:
... is needed by ... 這說明這個軟體被其他軟體需要,不能隨便卸載
可以用rpm -e --nodeps強制卸載
4.如何不安裝但是獲取rpm包中的文件
使用工具rpm2cpio和cpio
rpm2cpio xxx.rpm | cpio -vi
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio --extract --make-directories
參數i和extract相同,表示提取文件。v表示指示執行進程
d和make-directory相同,表示根據包中文件原來的路徑建立目錄
m表示保持文件的更新時間。
5.如何查看與rpm包相關的文件和其他信息
下面所有的例子都假設使用軟體包mysql-3.23.54a-11
1.我的系統中安裝了那些rpm軟體包
rpm -qa 講列出所有安裝過的包
如果要查找所有安裝過的包含某個字元串sql的軟體包
rpm -qa |grep sql
2.如何獲得某個軟體包的文件全名
rpm -q mysql 可以獲得系統中安裝的mysql軟體包全名,從中可以獲得
當前軟體包的版本等信息。這個例子中可以得到信息mysql-3.23.54a-11
3.一個rpm包中的文件安裝到那裡去了?
rpm -ql 包名
注意這里的是不包括.rpm後綴的軟體包的名稱
也就是說只能用mysql或者mysql-3.23.54a-11而不是mysql-3.23.54a-11.rpm。
如果只是想知道可執行程序放到那裡去了,也可以用which,比如
which mysql
4.一個rpm包中包含那些文件
一個沒有安裝過的軟體包,使用rpm -qlp ****.rpm
一個已經安裝過的軟體包,還可以使用rpm -ql ****.rpm
5.如何獲取關於一個軟體包的版本,用途等相關信息?
一個沒有安裝過的軟體包,使用rpm -qip ****.rpm
一個已經安裝過的軟體包,還可以使用rpm -qi ****.rpm
6.某個程序是哪個軟體包安裝的,或者哪個軟體包包含這個程序
rpm -qf `which 程序名` 返回軟體包的全名
rpm -qif `which 程序名` 返回軟體包的有關信息
rpm -qlf `which 程序名` 返回軟體包的文件列表
注意,這里不是引號,而是`,就是鍵盤左上角的那個鍵。
也可以使用rpm -qilf,同時輸出軟體包信息和文件列表
7.某個文件是哪個軟體包安裝的,或者哪個軟體包包含這個文件
注意,前一個問題中的方法,只適用與可執行的程序,而下面的方法,不僅可以
用於可執行程序,也可以用於普通的任何文件。前提是知道這個文件名。
首先獲得這個程序的完整路徑,可以用whereis或者which,然後使用rpm -qf例如:
# whereis ftptop
ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz
# rpm -qf /usr/bin/ftptop
proftpd-1.2.8-1
# rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt
proftpd-1.2.8-1
G. Linux rpm -qa | grep vsftpd 中的 rpm的 -q 和 -a 參數分邊代表什麼!
-q代表query,-a代表all
雖然現在N多人都使用yum去替代rpm了,但是rpm在一些特俗場合下還是有其作用的,比如查詢跟驗證已安裝的rpm包,rpm全稱Redhat Package Manager,是一種用於包的打包及安裝工具,它包含在某些Linux分發版中,它生成具有.RPM擴展名的文件,與Dpkg類似。
1.安裝軟體包
rpm -ivh ***.rpm 其中i表示安裝,v表示輸出,h表示用#作進度標記
2.升級軟體包
rpm -Uhv ***.rpm
3.刪除軟體包
rpm -e package_name
rpm -e –nodeps package_name 不考慮依賴包
rpm -e –allmatches package_name 刪除所有跟package_name匹配的所有版本的包
4.查詢軟體包
rpm -q package_name
rpm -qp ***.rpm 獲取當前目錄下的rpm包相關信息
rpm -qa | less 列出所有已安裝的軟體包
rpm -qf /etc/sysctl.conf 查看某個文件屬於哪個軟體包
rpm -qi package_name 列出已安裝的這個包的標准詳細信息
rpm -qlp package_name 列出rpm包的文件內容
rpm -q –scripts kernel | less 列出已安裝rpm包自帶的安裝前和安裝後腳本
rpm -qa –queryformat 『Package %{NAME} was build on %{BUILDHOST}\n』 | less queryformat強大的查詢
rpm –querytags | less 可以列出queryformat可以使用的所有變數從而組合成更強大的查詢
5.檢查已安裝軟體包
rpm -Va | grep bin
檢查失敗的字元:
S:文件大小不符,M:模式不符,5:MD5校驗和不符,U:用戶所有權不符,G:用戶組所有權不符,T:mTime不符
6.重建rpm資料庫
rm /var/lib/rpm/__db.00*
rpm –rebuilddb 在rpm資料庫已破壞且不能安裝軟體包的時候使用此大發
7.從rpm提取文件
rpm2cpio ***.rpm | cpio -idv /路徑/文件名
H. 問:rpm的常用參數有哪些
RPM是RedhatPackageManager的縮寫,是由RedHat公司開發的軟體包安裝和管理程序,同Windows平台上的Uninstaller比較類似。使用RPM,用戶可以自行安裝和管理Linux上的應用程序和系統工具。RPM可以讓用戶直接以binary方式安裝軟體包,並且可替用戶查詢是否已經安裝了有關的庫文件;在用RPM刪除程序時,它又會聰明地詢問用戶是否要刪除有關的程序。如果使用RPM來升級軟體,RPM會保留原先的配置文件,這樣用戶就不用重新配置新的軟體了。RPM保留一個資料庫,這個資料庫中包含了所有的軟體包的資料,通過這個資料庫,用戶可以進行軟體包的查詢。RPM雖然是為Linux而設計的,但是它已經移值到SunOS、Solaris、AIX、Irix等其它UNIX系統上了。RPM遵循GPL版權協議,用戶可以在符合GPL協議的條件下自由使用及傳播RPM。
RPM共有10種基本的模式:它們是安裝、查詢、驗證、刪除等。
安裝模式:rpm–i
查詢模式:rpm–q
驗證模式:rpm–V或–verify
刪除模式:rpm–e
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中文手冊>>
一、安裝
命令格式:
rpm -i ( or --install) options file1.rpm ... fileN.rpm
參數:
file1.rpm ... fileN.rpm 將要安裝的RPM包的文件名
詳細選項:
-h (or --hash) 安裝時輸出hash記號 (``#'')
--test 只對安裝進行,測試並不實際安裝。
--percent 以百分比的形式輸出安裝的進度。
--excludedocs 不安裝軟體包中的文檔文件
--includedocs 安裝文檔
--replacepkgs 強制重新安裝已經安裝的軟體包
--replacefiles 替換屬於其它軟體包的文件
--force 忽略軟體包及文件的沖突
--noscripts 不運行預安裝和後安裝腳本
--prefix 將軟體包安裝到由 指定的路徑下
--ignorearch 不校驗軟體包的結構
--ignoreos 不檢查軟體包運行的操作系統
--nodeps 不檢查依賴性關系
--ftpproxy 用 作為 FTP代理
--ftpport 指定FTP的埠號為
通用選項
-v 顯示附加信息
-vv 顯示調試信息
--root 讓RPM將指定的路徑做為"根目錄",這樣預安裝程序和後安
裝程序都會安裝到這個目錄下
--rcfile 設置rpmrc文件為
--dbpath 設置RPM 資料庫存所在的路徑為
二、刪除
命令格式:
rpm -e ( or --erase) options pkg1 ... pkgN
參數
pkg1 ... pkgN :要刪除的軟體包
詳細選項
--test 只執行刪除的測試
--noscripts 不運行預安裝和後安裝腳本程序
--nodeps 不檢查依賴性
通用選項
-vv 顯示調試信息
--root 讓RPM將指定的路徑做為"根目錄",這樣預安裝程序和後安裝
程序都會安裝到這個目錄下
--rcfile 設置rpmrc文件為
--dbpath 設置RPM 資料庫存所在的路徑為
三、升級
命令格式
rpm -U ( or --upgrade) options file1.rpm ... fileN.rpm
參數
file1.rpm ... fileN.rpm 軟體包的名字
詳細選項
-h (or --hash) 安裝時輸出hash記號 (``#'')
--oldpackage 允許"升級"到一個老版本
--test 只進行升級測試
--excludedocs 不安裝軟體包中的文檔文件
--includedocs 安裝文檔
--replacepkgs 強制重新安裝已經安裝的軟體包
--replacefiles 替換屬於其它軟體包的文件
--force 忽略軟體包及文件的沖突
--percent 以百分比的形式輸出安裝的進度。
--noscripts 不運行預安裝和後安裝腳本
--prefix 將軟體包安裝到由 指定的路徑下
--ignorearch 不校驗軟體包的結構
--ignoreos 不檢查軟體包運行的操作系統
--nodeps 不檢查依賴性關系
--ftpproxy 用 作為 FTP代理
--ftpport 指定FTP的埠號為
通用選項
-v 顯示附加信息
-vv 顯示調試信息
--root 讓RPM將指定的路徑做為"根目錄",這樣預安裝程序和後安裝程序都會安裝到這個目錄下
--rcfile 設置rpmrc文件為
--dbpath 設置RPM 資料庫存所在的路徑為
四、查詢
命令格式:
rpm -q ( or --query) options
參數:
pkg1 ... pkgN :查詢已安裝的軟體包
詳細選項
-p (or ``-'') 查詢軟體包的文件
-f 查詢屬於哪個軟體包
-a 查詢所有安裝的軟體包
--whatprovides 查詢提供了 功能的軟體包
-g 查詢屬於 組的軟體包
--whatrequires 查詢所有需要 功能的軟體包
信息選項
顯示軟體包的全部標識
-i 顯示軟體包的概要信息
-l 顯示軟體包中的文件列表
-c 顯示配置文件列表
-d 顯示文檔文件列表
-s 顯示軟體包中文件列表並顯示每個文件的狀態
--scripts 顯示安裝、卸載、校驗腳本
--queryformat (or --qf) 以用戶指定的方式顯示查詢信息
--mp 顯示每個文件的所有已校驗信息
--provides 顯示軟體包提供的功能
--requires (or -R) 顯示軟體包所需的功能
通用選項
-v 顯示附加信息
-vv 顯示調試信息
--root 讓RPM將指定的路徑做為"根目錄",這樣預安裝程序和後安裝程序都會安裝到這個目錄下
--rcfile 設置rpmrc文件為
--dbpath 設置RPM 資料庫存所在的路徑為
五、校驗已安裝的軟體包
命令格式:
rpm -V ( or --verify, or -y) options
參數
pkg1 ... pkgN 將要校驗的軟體包名
軟體包選項
-p Verify against package file
-f 校驗所屬的軟體包
-a Verify 校驗所有的軟體包
-g 校驗所有屬於組 的軟體包
詳細選項
--noscripts 不運行校驗腳本
--nodeps 不校驗依賴性
--nofiles 不校驗文件屬性
通用選項
-v 顯示附加信息
-vv 顯示調試信息
--root 讓RPM將指定的路徑做為"根目錄",這樣預安裝程序和後安裝程序都會安裝到這個目錄下
--rcfile 設置rpmrc文件為
--dbpath 設置RPM 資料庫存所在的路徑為
六、校驗軟體包中的文件
語法:
rpm -K ( or --checksig) options file1.rpm ... fileN.rpm
參數:
file1.rpm ... fileN.rpm 軟體包的文件名
Checksig--詳細選項
--nopgp 不校驗PGP簽名
通用選項
-v 顯示附加信息
-vv 顯示調試信息
--rcfile 設置rpmrc文件為
七、其它RPM選項
--rebuilddb 重建RPM資料庫
--initdb 創建一個新的RPM資料庫
--quiet 盡可能的減少輸出
--help 顯示幫助文件
--version 顯示RPM的當前版本
I. LINUX中,在rpm命令中,安裝新的RPM包軟體使用的參數是
安裝rpm包的命令是:
rpm -ivh *****.rpm
例如 lrzsz-***.rpm
rpm -ivh lrzsz-***.rpm