標籤:update 管理工具 軟體包 rpm
軟體包管理器的核心功能
1、製作軟體包
2、安裝、卸載、升級、查詢、校正
Redhat、SUSE、Debian
Redhat、SUSE:RPM
Redhat Package Manager
RPM is Package Manager
Debian:dpt
安裝軟體包的時候經常會遇到包依賴關係
X-->Y-->Z
X-->Y-->Z-->X
自動解決依賴關係的管理工具
前端工具:yum、apt-get
yum:yellowdog update modifier
後端工具:RPM、dpt
rpm命令:
rpm:
資料庫/var/lib/rpm
rpmbuild:建立RPM包
rpm命名
包組成部分:rpm包有主包和分包
主包:bind-9-7-1.1-e15.i386.rpm
子包:bind-libs-9-7-1.1-e15.i386.rpm
bind:單個包
bind-libs:主包-分包
包名格式:name-version-release.arch.rp(有來源程式的RPM包和二進位的RPM包)
名稱-主要版本號、次版本號碼、來源程式發行號-rpm包的發行號.主機平台.cpu架構
主要版本號:重大改進
次版本號碼:某個子功能發生重大改變
發行號:修正了部分BUG,調整了一點功能
安裝、查詢、卸載、升級、校正、資料庫的重建、驗證資料包等工作
rpm:
1、安裝
rpm -i package_file
-h 以#號顯示進度 每個#表示2%
-v 顯示詳細過稱
-vv 顯示更詳細過稱
--nodeps 忽略依賴關係
--replacepkgs 重新安裝替換原有的安裝
--force 強行安裝 可以實現重新安裝或降級
通常組好使用 rpm -ivh package_file
2、查詢
rpm -q package_name 查詢指定的包是否已經安裝
-qa 查詢已經安裝的所有包
-qi 查詢指定包的說明資訊
-ql 查詢指定包安裝後產生的檔案清單
-qf 查詢指定的檔案是由哪個RPM包安裝產生的
-qc 查詢指定包安裝的設定檔
-qd 查詢指定包安裝的協助檔案
-q --scripts package_name:查詢指定包安裝的指令碼
rpm -qpi 如果某個RPM包尚未安裝,我們需要查詢其說明資訊、安裝以後會產生的檔案
3、升級
rpm -Uvh 如果裝有老版本則升級,否則安裝
-Fvh 如果裝有老版本則升級,否則退出
--oldpackage 降級
4、卸載
-e
5、校正
-V
6、檢驗來源合法性、軟體完整性
加密類型:
對稱:加密解密使用同一密鑰
公開金鑰:一對密鑰,公開金鑰,私密金鑰;公開金鑰隱含於私密金鑰中並公開出去
Linux系統內建的公開金鑰一般放在/etc/pki/rpm-gpg/下,尾碼為release的就是公開金鑰,沒有這個公開金鑰,那個尾碼為系統名加版本號碼的就是公開金鑰了。
RPM-GPG-KEY-CentOS-5
rpm -K
-nosignature 不檢測合法性
--nodigest 不檢測完整性
dsa,gpg:驗證來源合法性,也即驗證簽名:--nosignature略過此項
sha1,md5:驗證軟體包的完整性:--nodigest略過此項
7、重建資料庫
--rebuilddb 重建資料庫:一定會重建立立
--initdb 初始化資料庫:沒有才建立,有就不會建立
本文出自 “ngames” 部落格,請務必保留此出處http://ngames.blog.51cto.com/3187187/1550254
RPM軟體包管理