一、RPM包管理的用途;
2、透過RPM包管理能知道軟體包包含哪些檔案,也能知道系統中的某個檔案屬於哪個軟體包;
3、可以在查詢系統中的軟體包是否安裝以及其版本;
4、作為開發者可以把自己的程式打包為RPM 包釋出;
5、軟體包簽名GPG和MD5的匯入、驗證和簽名釋出
6、依賴性的檢查,檢視是否有軟體包由於不相容而擾亂了系統;
二、RPM 的使用許可權;
三、rpm 的一點簡單用法;
我們除了軟體包管理器以外,還能透過rpm 命令來安裝;是不是所有的軟體包都能透過rpm 命令來安裝呢?不是的,檔案以.rpm 字尾結尾的才行;有時我們在一些網站上找到file.rpm ,都要用 rpm 來安裝;
一)初始化rpm 資料庫;
透過rpm 命令查詢一個rpm 包是否安裝了,也是要透過rpm 資料庫來完成的;所以我們要經常用下面的兩個命令來初始化rpm 資料庫;
[root@localhost beinan]# rpm --initdb
[root@localhost beinan]# rpm --rebuilddb 注:這個要花好長時間;
注:這兩個引數是極為有用,有時rpm 系統出了問題,不能安裝和查詢,大多是這裡出了問題;
二)RPM軟體包管理的查詢功能:
命令格式
rpm {-q|--query} [select-options] [query-options]
RPM的查詢功能是極為強大,是極為重要的功能之一;舉幾個常用的例子,更為詳細的具體的,請參考#man 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
一、RPM包管理的用途;
2、透過RPM包管理能知道軟體包包含哪些檔案,也能知道系統中的某個檔案屬於哪個軟體包;
3、可以在查詢系統中的軟體包是否安裝以及其版本;
4、作為開發者可以把自己的程式打包為RPM 包釋出;
5、軟體包簽名GPG和MD5的匯入、驗證和簽名釋出
6、依賴性的檢查,檢視是否有軟體包由於不相容而擾亂了系統;
二、RPM 的使用許可權;
三、rpm 的一點簡單用法;
我們除了軟體包管理器以外,還能透過rpm 命令來安裝;是不是所有的軟體包都能透過rpm 命令來安裝呢?不是的,檔案以.rpm 字尾結尾的才行;有時我們在一些網站上找到file.rpm ,都要用 rpm 來安裝;
一)初始化rpm 資料庫;
透過rpm 命令查詢一個rpm 包是否安裝了,也是要透過rpm 資料庫來完成的;所以我們要經常用下面的兩個命令來初始化rpm 資料庫;
[root@localhost beinan]# rpm --initdb
[root@localhost beinan]# rpm --rebuilddb 注:這個要花好長時間;
注:這兩個引數是極為有用,有時rpm 系統出了問題,不能安裝和查詢,大多是這裡出了問題;
二)RPM軟體包管理的查詢功能:
命令格式
rpm {-q|--query} [select-options] [query-options]
RPM的查詢功能是極為強大,是極為重要的功能之一;舉幾個常用的例子,更為詳細的具體的,請參考#man 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