yum由Terra Soft研發,旨在自動化地升級、安裝和刪除RPM軟件包。yum的關鍵須要有可靠的軟件倉庫,軟件倉庫能夠是http站點、ftp站點或者本地軟件池node
yum源的存放目錄:/etc/yum.repos.d數據庫
rhel.repo
[rhel] # 方括號中的內容要與文件名一致
Enabled=1 # 不推薦加
name=rhel # 名字任意取
baseurl=file:///cdrom/rhel # 配置路徑要寫傳輸協議,本地file://, ftp網站ftp://, 網上https://或http://
gpgcheck=0
複製代碼
# 清除緩存
yum clean all
# 列出軟件包
yum list
root@computer: ~# yum list gcc # 列出gcc軟件包
# 安裝軟件包
yum install packagename
# 搜索關鍵字
yum search keyword
# 列出軟件包詳細信息
yum info packagename
root@computer: ~# yum info gcc # 顯示gcc軟件包的詳細信息
root@computer: ~# yum info installed # 顯示全部已經安轉的軟件包信息
# 刪除軟件包
yum remove packagename
# 升級軟件包
yum update packagename
# 列出軟件包的依賴關係
yum deplist packagename
root@computer: ~# yum deplist gcc # 列出gcc的依賴關係
# 顯示軟件倉庫位置
yum repolist
複製代碼
使用yum命令安裝軟件包組
yum groups info|install|...
# 列出全部可用組
yum group list
# 提供特定組的信息
yum group info
# 安裝軟件包組
yum group install
# 更新軟件包組
yum group update
# 刪除軟件包組
yum group erase
複製代碼
由Red Hat公司提出,被衆多Linux發行版所採用。創建統一的數據庫文件,詳細記錄軟件包安裝、卸載等變化信息,可以自動分析軟件包依賴關係。可是使用rpm包進行安裝的時候常常會碰見軟件相互依賴的問題。緩存
# 查詢已安裝的RPM軟件信息
rpm [選項] [軟件名](通常要指明絕對路徑)
-qa:查看系統中已安裝的全部RPM軟件包列表
root@computer: ~# rpm -q bind # 查詢bind是否已經安裝
root@computer: ~# rpm -qa # 查詢系統中已經安裝的rpm包
# 查詢文件/目錄屬於哪一個RPM軟件
rpm -qf 文件或目錄名
# 安裝或升級RPM軟件
rpm [選項] RPM包文件...
經常使用選項:
-i:安裝一個新的rpm軟件包
-U: 更新軟件包
輔助選項
-h:以「#」號顯示安裝的進度
-v:顯示安裝過程當中的詳細信息
--nodeps:安裝、升級或卸載軟件時,忽略依賴關係
經常使用命令:rpm -ivh ***.rpm
root@computer: ~# rpm -ivh bind-9.9.4-29.el7.x86_64.rpm # 安裝bind包
root@computer: ~# rpm -Uvh bind-9.9.4-29.el7.x86_64.rpm # 更新bind包
# 卸載指定的RPM軟件
rpm -e 軟件名
root@computer: ~# rpm -e bind # 卸載bind包
複製代碼