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