RPM 的介紹和應用
1、查看是否安裝了gcc
命令 rpm -ql gcc
rpm -qa |grep gcc
參數:q-詢問
a-查詢全部
l-顯示列表
2、權限
安裝和刪除只有root和有安裝權限的用戶才可以進行。查詢是每個用戶都可以進行操作的。
初始化rpm 數據庫;
通過rpm 命令查詢一個rpm 包是否安裝了,也是要通過rpm 數據庫來完成的;所以我們要經常用下面的兩個命令來初始化rpm 數據庫;
[root@localhost beinan]# rpm --initdb
[root@localhost beinan]# rpm --rebuilddb 注:這個要花好長時間;
注:這兩個參數是極為有用,有時rpm 系統出了問題,不能安裝和查詢,大多是這里出了問題;
語法: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