RPM-知識(shí)點(diǎn)

RPM

? ? Red Hat開發(fā)

? ? Fedora CentOS SuSE

? ? rpm, rpmbuild

? ? RedHat Package Manager

? ? 以數(shù)據(jù)庫記錄的方式將軟件安裝到系統(tǒng)的一套管理機(jī)制

? ? 工作原理

? ? ? ? 將待安裝的軟件編譯好,并打包成RPM機(jī)制的包裝文件

? ? ? ? ? 編譯包(包含配置)

? ? ? ? ? 軟件版本信息

? ? ? ? ? 依賴軟件信息

? ? ? ? ? 軟件用途說明

? ? ? ? ? 軟件所含文件

? ? ? ? 安裝前,RPM會(huì)檢查主機(jī)環(huán)境是否滿足(系統(tǒng)信息,依賴軟件信息),N則不予安裝

? ? ? ? 安裝后,將該軟件信息寫入RPM數(shù)據(jù)庫(該信息維護(hù)在當(dāng)前系統(tǒng)中)中,以達(dá)成后續(xù)的升級(jí)、移除等操作

? ? RPM文件,只能安裝在原本默認(rèn)的硬件和操作系統(tǒng)版本中(原因:其中的安裝包是提前編譯好的)

? ? 擴(kuò)展名:.rpm

? ? RPM 默認(rèn)安裝目錄

? ? ? ? /var/lib/rpm/: 軟件安裝完成,軟件相關(guān)信息就會(huì)被寫入到該目錄

? ? ? ? /etc/ 配置文件

? ? ? ? /usr/bin 可執(zhí)行文件

? ? ? ? /usr/lib 函式庫

? ? ? ? /usr/share/doc 軟件操作手冊(cè)

? ? ? ? /usr/share/man man page 文件

? ? RPM 安裝

? ? ? ? rpm -ivh pkg.rpm pkg2.rpm *.rpm

? ? ? ? ? ? -i: 安裝

? ? ? ? ? ? -v: 顯示安裝細(xì)節(jié)

? ? ? ? ? ? -h: 顯示安裝進(jìn)度

? ? ? ? 強(qiáng)制安裝選項(xiàng)

? ? ? ? ? ? --nodeps: 忽略依賴軟件

? ? ? ? ? ? --replacefiles: 覆蓋重復(fù)或已安裝文件 不可逆

? ? ? ? ? ? --replacepkgs: 重新安裝已安裝軟件

? ? ? ? ? ? --force: 組合replacefiles replacepkgs

? ? ? ? ? ? --test: 檢查軟件是否可安裝

? ? ? ? ? ? --justdb: 只更新本機(jī)RPM數(shù)據(jù)庫記錄

? ? ? ? ? ? --nosignature: 忽略簽名檢查

? ? ? ? ? ? --prefix 新路徑: 將軟件安裝到非正規(guī)目錄

? ? ? ? ? ? --noscripts: 禁止安裝過程中軟件自行執(zhí)行某些系統(tǒng)腳本

? ? RPM 升級(jí)和更新

? ? ? ? rpm -Uvh/-Fvh pkg.rpm pkg2.rpm *.rpm

? ? ? ? ? ? -U: 后接軟件未安裝,則直接安裝;后接軟件已安裝舊版本,則升級(jí)更新

? ? ? ? ? ? -F:后接軟件未安裝,則忽略操作;后接軟件已安裝舊版本,則升級(jí)更新

? ? RPM 查詢

? ? ? ? 查詢已安裝軟件信息

? ? ? ? ? ? -q: 查詢 軟件是否安裝

? ? ? ? ? ? -qa: 列出所有已安裝軟件名稱

? ? ? ? ? ? -qi: 列出指定軟件詳細(xì)信息

? ? ? ? ? ? -ql: 列出軟件所有文件或目錄所在完整文件名

? ? ? ? ? ? -qc: 列出軟件所有配置文件

? ? ? ? ? ? -qd: 列出軟件說明文件 (man)

? ? ? ? ? ? -qR: 列出軟件依賴的軟件所含的文件

? ? ? ? ? ? -qf: 找出指定文件名所屬已安裝軟件

? ? ? ? ? ? -q --scripts: 列出是否含有安裝后需要執(zhí)行的腳本

? ? ? ? 查詢指定RPM文件信息

? ? ? ? ? ? -qp [icdlR]

? ? RPM 驗(yàn)證

? ? ? ? 使用/var/lin/rpm/中數(shù)據(jù)庫內(nèi)容比對(duì)本機(jī)系統(tǒng)環(huán)境下的所有軟件文件

? ? ? ? -V: 檢查軟件包含文件是否被更動(dòng),更動(dòng)則列出

? ? ? ? -Va: 列出系統(tǒng)上所有可能被更動(dòng)過的文件

? ? ? ? -Vp: 后接文件名,列出軟件可能被更動(dòng)過的文件

? ? ? ? -Vf: 列出某個(gè)文件是否被更動(dòng)過

? ? ? ? 更動(dòng)文件描述信息

? ? ? ? ? ? S: 文件容量大小變更

? ? ? ? ? ? M:文件類型屬性變更

? ? ? ? ? ? 5:MD5摘要變更

? ? ? ? ? ? D: Device major/minor number mis-match ?

? ? ? ? ? ? L: link路徑變更

? ? ? ? ? ? U: 文件所屬人變更

? ? ? ? ? ? G:文件所屬組變更

? ? ? ? ? ? T: 文件建立時(shí)間變更

? ? ? ? ? ? P: 功能變更 ?

? ? ? ? 文件類型

? ? ? ? ? ? c: 配置文件

? ? ? ? ? ? d: 數(shù)據(jù)文件

? ? ? ? ? ? g: ghost文件?

? ? ? ? ? ? l: 許可證文件

? ? ? ? ? ? r: readme文件

? ? RPM 數(shù)字簽名

? ? ? ? 安裝包層面安全保障

? ? ? ? GnuPG (GNU Privacy Guard, GPG) 公私鑰

? ? ? ? 安裝原廠釋放的GPG數(shù)字簽名公鑰文件

? ? ? ? ? ? rpm --import /etc/pki/軟件/RPM-GPG-KEY-CentOS-7

? ? RPM 卸載軟件

? ? ? ? rpm -e 軟件名

? ? RPM 重建本地?cái)?shù)據(jù)庫

? ? ? ? rpm --rebuilddb

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容