提要:RPM 是 Red Hat Package Manager 的縮寫,原意是Red Hat 軟件包管理;本文介紹RPM,并結合實例來解說RPM手工安裝、查詢等應用;
正文:RPM包管理的用途;
1、可以安裝、刪除、升級和管理軟件;當然也支持在線安裝和升級軟件;
2、通過RPM包管理能知道軟件包包含哪些文件,也能知道系統中的某個文件屬于哪個軟件包;
3、可以在查詢系統中的軟件包是否安裝以及其版本;
4、作為開發者可以把自己的程序打包為RPM 包發布;
5、軟件包簽名GPG和MD5的導入、驗證和簽名發布
6、依賴性的檢查,查看是否有軟件包由于不兼容而擾亂了系統;
RPM軟件包管理的查詢功能:
命令格式
rpm {-q|--query} [select-options] [query-options]
RPM的查詢功能是極為強大,是極為重要的功能之一;
1、對系統中已安裝軟件的查詢;
1)查詢系統已安裝的軟件;
語法:rpm -q 軟件名
舉例:
[root@localhost beinan]# rpm -q?? gaim
gaim-1.3.0-1.fc4
-q就是 --query ,中文意思是“問”,此命令表示的是,是不是系統安裝了gaim ;如果已安裝會有信息輸出;如果沒有安裝,會輸出gaim 沒有安裝的信息; 查看系統中所有已經安裝的包,要加 -a 參數 ;
[root@localhost RPMS]# rpm -qa
如果分頁查看,再加一個管道 |和more命令;
[root@localhost RPMS]# rpm -qa |more
在所有已經安裝的軟件包中查找某個軟件,比如說 gaim ;可以用 grep 抽取出來;
[root@localhost RPMS]# rpm -qa |grep gaim
上面這條的功能和 rpm -q gaim 輸出的結果是一樣的;
2)查詢一個已經安裝的文件屬于哪個軟件包;
語法 rpm -qf 文件名
注:文件名所在的絕對路徑要指出 舉例:
[root@localhost RPMS]# rpm -qf /usr/lib/libacl.la
libacl-devel-2.2.23-8
3)查詢已安裝軟件包都安裝到何處;
語法:rpm -ql? 軟件名? 或 rpm rpmquery -ql? 軟件名
舉例:
[root@localhost RPMS]# rpm -ql lynx
[root@localhost RPMS]# rpmquery -ql? lynx
4)查詢一個已安裝軟件包的信息
語法格式: rpm -qi 軟件名
舉例:
[root@localhost RPMS]# rpm -qi lynx
5)查看一下已安裝軟件的配置文件;
語法格式:rpm -qc 軟件名
舉例:
[root@localhost RPMS]# rpm -qc lynx
6)查看一個已經安裝軟件的文檔安裝位置:
語法格式: rpm -qd 軟件名
舉例:
[root@localhost RPMS]# rpm -qd lynx
7)查看一下已安裝軟件所依賴的軟件包及文件;
語法格式: rpm -qR 軟件名
舉例:
[root@localhost beinan]# rpm -qR? rpm-python
查詢已安裝軟件的總結:對于一個軟件包已經安裝,我們可以把一系列的參數組合起來用;比如 rpm -qil ;比如:
[root@localhost RPMS]# rpm -qil lynx
2、對于未安裝的軟件包的查看:
查看的前提是您有一個.rpm 的文件,也就是說對既有軟件file.rpm的查看等;
1)查看一個軟件包的用途、版本等信息;
語法: rpm -qpi?? file.rpm
舉例:
[root@localhost RPMS]# rpm -qpi lynx-2.8.5-23.i386.rpm
2)查看一件軟件包所包含的文件;
語法: rpm -qpl?? file.rpm
舉例:
[root@localhost RPMS]# rpm -qpl? lynx-2.8.5-23.i386.rpm
3)查看軟件包的文檔所在的位置;
語法: rpm -qpd?? file.rpm
舉例:
[root@localhost RPMS]# rpm -qpd? lynx-2.8.5-23.i386.rpm
4)查看一個軟件包的配置文件;
語法: rpm -qpc?? file.rpm
舉例:
[root@localhost RPMS]# rpm -qpc? lynx-2.8.5-23.i386.rpm
5)查看一個軟件包的依賴關系
語法: rpm -qpR? file.rpm
舉例:
[root@localhost archives]# rpm -qpR yumex_0.42-3.0.fc4_noarch.rpm
/bin/bash
/usr/bin/python
config(yumex) = 0.42-3.0.fc4
pygtk2
pygtk2-libglade
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
usermode
yum >= 2.3.2
相關文章推薦
Linux部分精彩文章推薦