首頁>Club>
3
回覆列表
  • 1 # 我很酷487

    一、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

  • 中秋節和大豐收的關聯?
  • 上網的時候電話座機老響是怎麼回事?