rpm是由紅帽公司開發的軟體包管理方式,使用rpm可以是我們對本地的軟體包進行管理,但是
rpm隻能管理已經下載下傳到本地的軟體包,同時還不能解決軟體包之間繁瑣的關系。于是,紅帽公司為了改
變這種狀況,仿照Debin的dpt工具發明了屬于自己的可以自動處理依賴性關系,并且一次安裝所有依賴
的軟體包,無須繁瑣地一次次下載下傳安裝。這就是yum工具的來源。
軟體包的組成部分:
1:二進制程式:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
2:庫檔案:/lib, /usr/lib, /usr/local/lib
3:配置檔案:/etc
4:幫助檔案:手冊, README, INSTALL (/usr/share/doc/)
軟體包管理工具的功能:
1、檔案清單
2、檔案放置的路徑
3、提供的功能說明
4、解決依賴關系
安裝程式的方式:
1、通過二進制程式直接展開安裝
2、軟體包管理
3、軟體管理的前端工具
4、源代碼編譯
一、rpm
rpm的功能:打包,安裝,查詢,更新,校驗,解除安裝,資料庫管理(重建)
檢驗:
rpm -K rpm-name 檢驗rpm包的合法性和完整性
-K --nosignature 不檢測合法性
-K --nodigest 不檢測完整性
安裝:
rpm -i /PATH/TO/RPM_FILE 安裝rpm包
-v 顯示詳細資訊
-h 以哈希碼#顯示安裝進度,每個#表示2%的進度
-ivh 顯示安裝進度
rpm -ivh /PATH/TO/RPM_FILE --nodeps 忽略依賴關系
rpm -ivh /PATH/TO/RPM_FILE --test 測試安裝
rpm -ivh /PATH/TO/RPM_FILE --raplacepkgs 重新安裝
解除安裝:
rpm -v 包名
查詢
查詢已經安裝的包的相關資訊:
查詢所有已經安裝包:
rpm -qa不用加包名
查詢包的摘要資訊
rpm -qi 包名
查詢包安裝生成的檔案清單:
rpm -ql 包名 rpm -qf由那個包生成的
查詢包安裝生成的配置檔案:
rpm -qc 包名
查詢包安裝生成的幫助文檔:
rpm -qd 包名
查詢包相關的腳本:
rpm -q --scripts 包名
查詢尚未安裝的包的相關資訊:
查詢未安裝包的摘要資訊
查詢包安裝将生成的檔案清單:
查詢包安裝将生成的配置檔案:
查詢包安裝将生成的幫助文檔:
更新:
rpm -U 更新和安裝
-F 隻更新
可以和vh組合起來用 顯示進度
注意: 核心不應該更新,需安裝,允許多版本并存
二、yum
yum是rpm的前前端工具
yum的配置檔案 /etc/yum.conf
yum repository倉庫的配置檔案/etc/yum.repos.d/*.repo
1、使用yum的前提是配置好一個yum倉庫
首先要在yum倉庫的檔案(/etc/yum.repos.d/)中建立一個以.repo結尾的檔案
格式:
[ ] //簡短标示符
name= // yum名字,可以随便取,但是必須唯一
baseurl= // 通過什麼路徑通路,也就是yum倉庫的位置
enabled={1|0} //是否啟用倉庫 1 表示啟用 0表示不啟用
gpgcheck={1|0} //是否對檢測來源合法性 1 表示檢測0表示不檢測
cost= //代表優先級 後邊的數字越小則優先使用
2、yum用戶端
yum SUBCOMMAND:
檢視:
list {all|installed|available} {檢視已經安裝|沒有安裝|可安裝的包}
repolist [all|enabled|disabled] 顯示配置的yum倉庫
info package_name 顯示包的資訊
groupinfo "group_name" 顯示組的資訊
安裝:
install package_name ... 安裝指定的軟體
yum -y : 自動回答為yes;
reinstall package_name ... 重新安裝指定的軟體
check-update 列出所有可更新的包
update package_name ... 更新指定的包
remove package_name ... 删除指定的包
groupinstall 安裝指定的組
開發組:
RHEL6,CentOS6: "Development tools"、"Server Platform Development" "Desktop Platform Development"
RHEL5, CentOS5: "Development tools"、"Development Libraries"
localinstall 安裝下載下傳到本地的包
localupdate 更新