RPM 軟體管理程式

2021-12-29 19:59:05 字數 2810 閱讀 9788

1、rpm--安裝

[root@www ~]# rpm -ivh package_name 其他引數

選項與引數:

-i :install 的意思

-v :察看更細部的安裝資訊畫面

-h :以安裝資訊列顯示安裝進度

--replacefiles 使用時機: 如果在安裝的過程當**現了『某個檔案已經被安裝在你的系統上面』的資訊,又或許出現版本不合的訊息 (confilcting files) 時,可以使用這個引數來直接覆蓋檔案。

危險性: 覆蓋的動作是無法復原的!所以,你必須要很清楚的知道被覆蓋的檔案是真的可以被覆蓋喔!否則會欲哭無淚! 

--replacepkgs 使用時機: 重新安裝某個已經安裝過的軟體!如果你要安裝一堆 rpm 軟體檔案時,可以使用 rpm -ivh *.rpm ,但若某些軟體已經安裝過了, 此時系統會出現『某軟體已安裝』的資訊,導致無法繼續安裝。此時可使用這個選項來重複安裝喔! 

--force 使用時機:這個引數其實就是 --replacefiles 與 --replacepkgs 的綜合體!

2、rpm--公升級更新

-uvh 後面接的軟體即使沒有安裝過,則系統將予以直接安裝; 若後面接的軟體有安裝過舊版,則系統自動更新至新版; 

-fvh 如果後面接的軟體並未安裝到你的 linux 系統上,則該軟體不會被安裝;亦即只有已安裝至你 linux 系統內的軟體會被『公升級』! 

--force等引數也可以用的,同前。

3、rpm--查詢,存在資料庫/var/lib/rpm 中

[root@www ~]# rpm -qa                              <==已安裝軟體

[root@www ~]# rpm -q[licdr] 已安裝的軟體名稱       <==已安裝軟體

[root@www ~]# rpm -qf 存在於系統上面的某個檔名     <==已安裝軟體

[root@www ~]# rpm -qp[licdr] 未安裝的某個檔名稱  <==查閱rpm檔案

常用的:

-qa :列出所有的,已經安裝在本機 linux 系統上面的所有軟體名稱;

-ql :列出該軟體所有的檔案與目錄所在完整檔名 (list);

-qc :列出該軟體的所有設定檔 (找出在 /etc/ 底下的檔名而已)

-qd :列出該軟體的所有說明檔 (找出與 man 有關的檔案而已)

-qf :由後面接的檔名稱,找出該檔案屬於哪乙個已安裝的軟體;

-qi :列出該軟體的詳細資訊 (information),包含開發商、版本與說明等;

-qr :列出與該軟體有關的相依軟體所含的檔案 (required 的意思)

4、rpm--驗證檢查,檢視是不是有被改動過

[root@www ~]# rpm -va

[root@www ~]# rpm -v  已安裝的軟體名稱

[root@www ~]# rpm -vp 某個 rpm 檔案的檔名

[root@www ~]# rpm -vf 在系統上面的某個檔案

選項與引數:

-v  :後面加的是軟體名稱,若該軟體所含的檔案被更動過,才會列出來;

-va :列出目前系統上面所有可能被更動過的檔案;

-vp :後面加的是檔名稱,列出該軟體內可能被更動過的檔案;

-vf :列出某個檔案是否被更動過~

[root@www ~]# rpm -v logrotate

..5....t  c /etc/logrotate.conf

至於最前面的八個資訊是:

s :(file size differs) 檔案的容量大小是否被改變 

m :(mode differs) 檔案的型別或檔案的屬性 (rwx) 是否被改變?如是否可執行等引數已被改變 

5 :(md5 sum differs) md5 這一種指紋碼的內容已經不同 

d :(device major/minor number mis-match) 裝置的主/次**已經改變 

l :(readlink(2) path mis-match) link 路徑已被改變 

u :(user ownership differs) 檔案的所屬人已被改變 

g :(group ownership differs) 檔案的所屬群組已被改變 

t :(mtime differs) 檔案的建立時間已被改變

至於那個 c 代表的是『 config file 』的意思,也就是檔案的型別,檔案型別有底下這幾類:

c :設定檔 (config file) 

d :檔案資料檔 (documentation) 

g :鬼檔案~通常是該檔案不被某個軟體所包含,較少發生!(ghost file) 

l :授權檔案 (license file) 

r :讀我檔案 (read me)

5、數字簽章gpg-key

a、首先你必須要先安裝原廠發布的公鑰檔案; 

b、實際安裝原廠的 rpm 軟體時, rpm 指令會去讀取 rpm 檔案的簽章資訊,與本機系統內的簽章資訊比對, 

c、若簽章相同則予以安裝,若找不到相關的簽章資訊時,則給予警告並且停止安裝喔。

查詢位置[root@www ~]# locate gpg-key

或[root@www ~]# find /etc -name '*gpg-key*'

安裝:[root@www ~]# rpm --import /etc/pki/rpm-gpg/rpm-gpg-key-centos-5

查詢是否安裝過:rpm -qa | grep pubkey

6、rpm--軟體解除安裝:rpm -e 程式名

7、重建rpm資料庫:rpm --rebuilddb

RPM套件管理程式

一 定義 rpm redhat package management 是以一種資料庫記錄的方式將所需要的套件安裝到linux主機的一套管理程式。它的特點是將要安裝的套件先編譯並打包,通過包裝好的套件中預設的資料庫記錄,記錄這個套件在安裝的時候需要依賴屬性模組。在安裝的時候,rpm會先根據套間裡的記錄...

rpm軟體管理

rpm套件安裝 一 基本安裝 rpm ivh 軟體套件名稱 i 是 install,v verbose 是顯示,h 是進度以一串 來表示 二 基本安裝的問題 1 該軟體已安裝過 rpm ivh 套件名稱 套件名稱 is already installed.如果要重新安裝可用 force 指令 for...

rpm軟體管理

rpm軟體管理 對軟體包進行查詢 解除安裝 安裝 更新 rpm e 完整軟體名 用上一條指令查 有依賴關係時無法直接刪除,後面加上 nodeps 在安裝時,需要對光碟或映象檔案進行掛載 解掛指令 umount 當前裝置的掛載路徑 掛載好後,所有的軟體包都在光碟下的packages下 rpm ivh ...