Linux中rpm命令參數(shù)是我們在更新或升級中常用到它了,下面本文就來介紹rpm命令參數(shù)詳解,希望對各位朋友。
rpm 執(zhí)行安裝包
二進制包(Binary)以及源代碼包(Source)兩種。二進制包可以直接安裝在計算機中,而源代碼包將會由RPM自動編譯、安裝。源代碼包經(jīng)常以src.rpm作為后綴名。
還不清楚具體有啥用,只知道可以檢查一個軟件是否安裝。比如: rpm -qa |grep rsync
-i, --install install package(s)
-v, --verbose provide more detailed output
-h, --hash print hash marks as package installs (good with -v)
-e, --erase erase (uninstall) package
-U, --upgrade=<packagefile>+ upgrade package(s)
--replacepkge 無論軟件包是否已被安裝linux命令大全,都強行安裝軟件包
--test 安裝測試,并不實際安裝
--nodeps 忽略軟件包的依賴關(guān)系強行安裝
--force 忽略軟件包及文件的沖突
Query options (with -q or --query):
-a, --all query/verify all packages
-p, --package query/verify a package file
-l, --list list files in package
-d, --docfiles list all documentation files
-f, --file query/verify package(s) owning file
命令格式
rpm {-q|–query} [select-options] [query-options]
RPM的查詢功能是極為強大,是極為重要的功能之一;舉幾個常用的例子,更為詳細(xì)的具體的,請參考#man rpm
1、對系統(tǒng)中已安裝軟件的查詢;
1)查詢系統(tǒng)已安裝的軟件;
語法:rpm -q 軟件名
舉例:
[root@localhost beinan]# rpm -q gaim
gaim-1.3.0-1.fc4
-q就是 –query ,中文意思是“問”linux命令大全,此命令表示的是,是不是系統(tǒng)安裝了gaim ;如果已安裝會有信息輸出;如果沒有安裝,會輸出gaim 沒有安裝的信息;
查看系統(tǒng)中所有已經(jīng)安裝的包,要加 -a 參數(shù) ;
[root@localhost RPMS]# rpm -qa
如果分頁查看,再加一個管道 |和more命令;
[root@localhost RPMS]# rpm -qa |more
在所有已經(jīng)安裝的軟件包中查找某個軟件,比如說 gaim ;可以用 grep 抽取出來;
[root@localhost RPMS]# rpm -qa |grep gaim
上面這條的功能和 rpm -q gaim 輸出的結(jié)果是一樣的;
2)查詢一個已經(jīng)安裝的文件屬于哪個軟件包;
語法 rpm -qf 文件名
注:文件名所在的絕對路徑要指出
舉例:
[root@localhost RPMS]# rpm -qf /usr/lib/libacl.la
libacl-devel-2.2.23-8
3)查詢已安裝軟件包都安裝到何處;
語法:rpm -ql 軟件名 或 rpm rpmquery -ql 軟件名
舉例: