linux基礎之軟件管理

yum

yum由Terra Soft研發,旨在自動化地升級、安裝和刪除RPM軟件包。yum的關鍵須要有可靠的軟件倉庫,軟件倉庫能夠是http站點、ftp站點或者本地軟件池node

配置yum源

yum源的存放目錄:/etc/yum.repos.d數據庫

rhel.repo
[rhel]  # 方括號中的內容要與文件名一致
Enabled=1  # 不推薦加
name=rhel  # 名字任意取 
baseurl=file:///cdrom/rhel  # 配置路徑要寫傳輸協議,本地file://, ftp網站ftp://, 網上https://或http://
gpgcheck=0
複製代碼

經常使用yum命令

軟件包

# 清除緩存
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  
複製代碼

rpm

由Red Hat公司提出,被衆多Linux發行版所採用。創建統一的數據庫文件,詳細記錄軟件包安裝、卸載等變化信息,可以自動分析軟件包依賴關係。可是使用rpm包進行安裝的時候常常會碰見軟件相互依賴的問題。緩存

經常使用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包
複製代碼
相關文章
相關標籤/搜索