1. 程式人生 > >Linux 基礎教程 35-軟件包管理-YUM

Linux 基礎教程 35-軟件包管理-YUM

cimage 不顯示 升級 資源庫 all 安裝軟件 lis 二維碼 class

YUM基礎

? ? 使用RPM在Linux中安裝、卸載軟件或服務進會經常碰到RPM包的依賴,而我們在安裝軟件A時,提示依賴於軟件B,安裝軟件B時又會出現提示依賴於軟件C等一系列的依賴關系。這時大家會提出有沒有一鍵可以解決在安裝過程中所有依賴項的問題?這時就該Linux中的YUM命令展示強大功能的時候了。
? ? YUM全稱為Yellow dog Updater, Modified,可執行名為yum,是一個在Fedora/RedHat/CentOS中的Shell前端軟件包管理。它是基於RPM包管理,能夠多指定的服務器自動下載RPM包並安裝,可以自動處理依賴關系,並一次性安裝所有依賴的軟件包,而無須一次又一次下載、安裝各種依賴包。
? ? YUM的主要特點如下:
? ? 1、可以同時配置多個資源庫(Repository)
? ? 2、簡潔的配置文件(/etc/yum.conf)
? ? 3、自動解決增加或刪除安裝RPM包時遇到的依賴問題
? ? 4、保持與RPM數據庫的一致性

YUM使用

YUM命令

? yum的命令一般形式如下所示:

yum [options] [command] [packages]

[options]:可選項
  -h:使用幫助
  -y:在安裝過程中的所有提示全部選擇yes
  -q:不顯示安裝過程
[command]:要進行的操作
[packages]:操作對象

YUM操作

軟件安裝
  • yum install:全部安裝
  • yum install package:安裝指定的軟件包package
  • yum groupinstall group:安裝程序組group
更新升級
  • yum update:全部更新
  • yum update package:更新指定軟件包package
  • yum check-update:檢查可更新的程序
  • yum upgrade package:升級指定軟件包package
  • yum groupudate group:升級程序組group
查找顯示
  • yum info package:顯示安裝包package信息
  • yum list:顯示所有已經安裝和可以安裝的程序包
  • yum list package:顯示指定安裝包package的情況
  • yum groupinfo group:顯示程序組group的信息
  • yum grouplist:顯示所有程序組信息
  • yum search string:根據關鍵字string進行搜索安裝包

其中yum list

子命令如下所示:

子命令 說明
yum list all 顯示所有已經安裝和可以安裝的程序包
yum list avaiable 顯示所有可用的軟件包
yum list update 顯示所有可升級的軟件包
yum list installed 顯示所有已安裝的軟件包
yum list recent 顯示新加入到資源庫的軟件包
刪除程序
  • yum remove package:刪除軟件包package
  • yum groupremove group:刪除程序組group
  • yum deplist package:查看軟件包package的依賴情況
緩存操作
  • yum clean package:清除緩存目錄下的軟件包
  • yum clean all:清除所有緩存
  • yum clean headers:清除緩存目錄中的headers
  • yum clean oldheaders:清除緩存目錄中舊的headers
  • yum makecache:重建yum緩存
yum clean all=yum clean package;yum clean oldheaders:清除緩存目錄中的軟件包以及舊的headers
查看本地資源庫列表
  • yum repolist

搭建本地YUM資源庫

? ? 在CentOS系統中,我們時常會進行安裝軟件,而很多軟件都存在各種依賴。而系統默認提供的均是在線的資源庫,當網速不太好或沒有網絡的情況,我們該怎麽辦?下面我們來嘗試利用系統盤自帶的資源庫搭建一個本地YUM資源庫。以在VMware中CentOS為示例:

  1. 將CentOS系統ISO加載到虛擬光驅
  2. 將虛擬光驅中的文件掛載到CentOS系統中
    技術分享圖片
  3. 備份系統自帶的資源庫配置
    技術分享圖片

  4. 創建本地資源庫配置文件
    技術分享圖片
  [LocalRepo] : 資源庫名稱
  name:對資源庫的描述
  baseurl:資源庫的實際地址,地址可以擁有三種形式:
     本地配置:file://
     FTP配置:ftp://
     HTTP配置:http://
  enabled:表示是否啟用該資源庫,1:代表啟用;0:代表未啟用
  gpgcheck:表示是否校驗軟件的key,1:代表校驗;0:代表不校驗
  gpgkey:表示校驗的Key文件位置,這個Key是指發行版數字簽名公鑰文件
說明:一般創建本地的資源庫,gpgcheck:一般選擇不校驗,因此gpgkey也無須填寫Key文件路徑

5.查看本地已經啟用的資源庫列表
技術分享圖片

6.搜索資源庫中的軟件包
技術分享圖片

7.使用yum安裝一款軟件
技術分享圖片

如果能正常安裝軟件,則代表本地資源庫配置成功。

本文同步在微信訂閱號上發布,如各位小夥伴們喜歡我的文章,也可以關註我的微信訂閱號:woaitest,或掃描下面的二維碼添加關註:
技術分享圖片

Linux 基礎教程 35-軟件包管理-YUM