RPM在linux是一種軟件包管理,使用linux的人要經(jīng)常使用此命令
-i 安裝一個(gè)包
-v 提供詳細(xì)的輸出
-h 打印散列標(biāo)記為包安裝
-e 刪除/擦除包安裝
-U 升級(jí)已經(jīng)安裝過的包
--replacepkge 無論軟件包是否已被安裝,都強(qiáng)行安裝
--test 安裝測(cè)試,并不實(shí)際安裝
--nodeps 忽略軟件包的依賴關(guān)系
--force 忽略軟件包及文件的沖突
-a 查詢/驗(yàn)證所有包
-p 查詢/驗(yàn)證包文件
-l 包中的列表文件
-d 列出所有文件
-f 查詢/驗(yàn)證包(的)擁有文件
1.如何查看一個(gè)包安裝與否?假如查看mysql,如果您不知道完整的包名可以用*號(hào)代替
rpm -qa mysql
2.如何安裝mysql的rpm包
rpm -ivh MySQL-server-5.5.16-1.rhel5.i386.rpm
-v -h 可以確保我們得到用#號(hào)表示的冗余輸出,這增加了可讀性
3.查看指定的軟件包安裝的所有目錄和文件列表
rpm -ql mysql
4.加入要移除一個(gè)軟件包,叫httpd
rpm -qa postfix* #先查找完整的包名
rpm -ev 包名 # -e刪除包
5.獲取一個(gè)已經(jīng)安裝包的信息,如:版本、發(fā)型號(hào)、安裝日期、大小等
6.如果不確定一個(gè)指定包的配置文件在哪,比如:httpd 我們可以用-c選項(xiàng)
相似的我們可以列出相關(guān)的文檔文件,如下:
rpm -qd httpd
也可以列出相關(guān)的證書文件,如下:
7.但您找到一個(gè)配置文件,現(xiàn)在您不確定該文件屬于那個(gè)包,怎樣查找
rpm -qf /usr/share/man/man8/suexec.8.gz
8.如何用rpm查找最近安裝的軟件包
rpm -qa --last
9.在安裝之前檢查其依賴
rpm -qpR 包名
-q(查詢包)、-p(指定包)、-R(查查/列出該包依賴的包)
10.rpm包是不是一個(gè)前端的包管理工具呢
不是的、rpm是一個(gè)后端管理工具,適用于基于linux發(fā)行版的rpm
yum 是一個(gè)rpm的前端工具、yum命令自動(dòng)完成所有工作,包括解決依賴和其他的一切事物。