溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)YUM工具的常用操作

發(fā)布時間:2020-05-28 17:26:46 來源:億速云 閱讀:472 作者:鴿子 欄目:系統(tǒng)運維

一、YUM介紹

1. YUM含義

YUM的全稱是:Yellowdog Updater Modified,是一個基于RPM包管理的Shell前端軟件包管理器。由于是基于RPM包管理器,那么使用的場景也就和RPM類似,主要支持的Linux操作系統(tǒng)為:RedHat、CentOS、Fedora。YUM還提供了圖形化前端工具:yumex和kyum,需要在yum正常工作的前提下使用。

2. YUM特點

  • 使用python開發(fā)
  • 需要對應(yīng)的軟件倉庫(repository)
  • 自動化升級、安裝、移除rpm軟件包
  • 可以很好的解決RPM軟件包依賴問題
  • 可以自定義多個資源庫/yum源(repository)

3. YUM工作流程

  • 執(zhí)行yum命令
  • 讀取yum配置文件,獲取倉庫信息
  • 在倉庫中搜索元數(shù)據(jù)文件,確定所需軟件及依賴的軟件
  • 下載相關(guān)軟件包及校驗文件
  • 按順序安裝軟件包
  • 當(dāng)遠程倉庫更新后可以通過相應(yīng)的命令更新本地緩存(軟件元信息)

二、常用操作

在系統(tǒng)安裝完畢后已經(jīng)默認(rèn)配置了網(wǎng)絡(luò)源,在網(wǎng)絡(luò)暢通的情況下,可以使用yum命令完成軟件的安裝、升級、卸載等操作。

1. 常用指令

  • install {package1} [package2] [...]
    • 將安裝最新版的軟件以及相關(guān)的依賴,可以同時安裝多個軟件包,用空格隔開
    • 指定的軟件包可以是一個名稱,也可以是一個rpm軟件包文件
    • 當(dāng)指定為一個rpm軟件包文件時,效果等同于localinstall
  • update/update-to [package1] [package2] [...]
    • 不填寫軟件包參數(shù)時將更新系統(tǒng)的所有軟件至最新版
    • 指定的軟件包可以是一個名稱,也可以是一個rpm軟件包文件
    • 當(dāng)指定為一個rpm軟件包文件時,效果等同于localupdate
    • update-to:可以指定將軟件升級至某一版本
  • check-update:列出所有可更新的軟件清單

Linux系統(tǒng)YUM工具的常用操作

  • remove/erase {package1} [package2] [...]:刪除指定的軟件包
  • list
    • 不寫任何參數(shù)時等同于all:列出所有可用的軟件包信息以及已安裝的軟件包信息
    • available:列出所有在yum源中可安裝的軟件包
    • updates:列出所有在yum中可用于升級的軟件包
    • installed:列出所有已安裝的軟件包信息

Linux系統(tǒng)YUM工具的常用操作

  • info:列出某一個軟件或所有軟件的詳細信息,支持的選項與list相同

Linux系統(tǒng)YUM工具的常用操作

  • clean
    • 不填寫參數(shù)時效果等同于clean all:將會清空所有本地緩存文件
    • packages:清空已下載的所有軟件包,默認(rèn)情況下不會自動刪除
    • metadata:清空已下載的元信息緩存文件,再次運行yum時會重新下載進行緩存
    • expire-cache:清除過期的緩存,如果緩存數(shù)據(jù)仍然可用,將不會執(zhí)行刪除操作
    • rpmdb:清空所有緩存在本地的rpm軟件數(shù)據(jù)庫信息
    • plugins:清空所有插件對應(yīng)的緩存數(shù)據(jù)
    • all:清空上面列出的所有緩存數(shù)據(jù)
  • makecache:在本地緩存元數(shù)據(jù)

Linux系統(tǒng)YUM工具的常用操作

  • search {string1} [string2] [...]:根據(jù)提供的信息搜索軟件包,會優(yōu)先根據(jù)名稱搜索,如果未發(fā)現(xiàn)會使用描述信息和url匹配
  • localinstall {rpmfile1} [rpmfile2] [...]:使用yum安裝一個rpm軟件包,會自動從可用源中搜索安裝所需依賴軟件
  • localupdate {rpmfile1} [rpmfile2] [...]:使用yum升級一個rpm軟件包,會自動從可用源中搜索安裝所需依賴軟件
  • reinstall {package1} [package2] [...]:重新安裝某個軟件包,以最近一次安裝的版本為準(zhǔn)
  • deplist {package1} [package2] [...]:列出某一個軟件包相關(guān)的依賴軟件列表

Linux系統(tǒng)YUM工具的常用操作

只截取了部分內(nèi)容,嗯,果然,rpm軟件依賴一不小心就會變成噩夢,yum,感謝有你。

  • repolist [all/enabled/disabled]
    • all:顯示所有的yum源
    • enabled:顯示所有開啟狀態(tài)的yum源
    • disabled:顯示所有關(guān)閉狀態(tài)的yum源

Linux系統(tǒng)YUM工具的常用操作

  • check:檢查本地rpm數(shù)據(jù)庫和產(chǎn)品信息是否有誤

2. 常用選項

  • -y:自動使用yes應(yīng)答過程中的選項
  • -q:取消輸出內(nèi)容,靜默安裝
  • -v:輸出詳細信息
  • -R:設(shè)置最大等待時長,單位為分鐘
  • -‌-version:顯示當(dāng)前yum工具版本

Linux系統(tǒng)YUM工具的常用操作

  • -‌-skip-broken:解決卸載軟件時產(chǎn)生的依賴錯誤問題
  • -‌-downloadonly:只進行軟件的下載
  • -‌-downloaddir:指定軟件包下載路徑

三、YUM源的管理維護

1. yum配置文件

  • yum配置文件目錄:/etc/yum.repos.d
  • yum配置文件:*.repo

    2. 配置國內(nèi)鏡像

    默認(rèn)情況下,Base對應(yīng)的是網(wǎng)絡(luò)鏡像的配置,Media對應(yīng)的是本地鏡像的配置,網(wǎng)絡(luò)鏡像地址是使用的centos.org提供的鏡像列表,可以將鏡像修改為國內(nèi)的阿里、網(wǎng)易等鏡像,提升下載速度。

  • 備份原有的Base配置文件(可選操作)
cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
  • 下載阿里云yum配置文件,寫入對應(yīng)的文件中
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

Linux系統(tǒng)YUM工具的常用操作

  • 生成緩存
yum makecache

四、本地YUM源配置

1. 配置項說明

  • [serverid]:repo的唯一標(biāo)識,用于區(qū)分不同的repo
  • name:對repo的描述,支持使用$進行引用變量值的寫法
  • mirrorlist:鏡像列表地址,打開之后是一個記錄多個鏡像地址的列表,會自動在這些列表中掃描選擇鏡像資源
    • release:發(fā)行版本,對應(yīng)的大版本號,如:6,7
    • arch:系統(tǒng)架構(gòu),32位一般對應(yīng)i386,64位對應(yīng)x86_64
    • repo:倉庫類型,如os、fasttrack等
    • infra:該選項可省略,對應(yīng)值為stock,可以在/etc/yum/vars/infra中查看

Linux系統(tǒng)YUM工具的常用操作
Linux系統(tǒng)YUM工具的常用操作

  • baseurl:直接指向一個yum源地址,支持多種協(xié)議
    • http:網(wǎng)絡(luò)傳輸協(xié)議
    • ftp:文件傳輸協(xié)議
    • file:文件協(xié)議,可以指向一個本地磁盤路徑
  • gpgcheck:是否開啟gpg校驗
    • 0:關(guān)閉
    • 1:開啟
  • gpgkey:指定校驗文件URL
  • enabled:是否啟用該配置
    • 0:關(guān)閉
    • 1:開啟
  • failovermethode:對應(yīng)倉庫出現(xiàn)故障時如何挑選
    • roundrobin:默認(rèn)選項,隨機挑選
    • priority:按順序挑選

2. 掛載光盤鏡像

由于系統(tǒng)鏡像中包含了大部分常用的軟件包,所以在離線情況下一般都是使用系統(tǒng)鏡像作為yum源。使用虛擬機時可以直接進行光盤鏡像掛載,物理機時可以搭建ftp服務(wù)器或者將光盤鏡像文件燒錄至U盤后掛載,亦或是將其中的內(nèi)容全部拷貝至系統(tǒng)某一個路徑下。

光盤鏡像掛載后,會在/dev下被識別為cdrom,使用如下命令進行掛載:

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom

Linux系統(tǒng)YUM工具的常用操作

3. 修改配置文件

  • 使默認(rèn)的Base配置失效,否則在無網(wǎng)絡(luò)連接的情況下會出現(xiàn)找不到服務(wù)器的錯誤
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
  • 以Media文件為模板,將baseurl指定為光盤掛載路徑,完整配置內(nèi)容如下(CentOS-Media.repo):

Linux系統(tǒng)YUM工具的常用操作

[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/
gpgcheck=0
enabled=1

如果gpgcheck指定為1,則需要正確指定gpgkey的值為校驗文件所在路徑,如:/mnt/cdrom/RPM-GPG-KEY-CentOS-6

4. 可用驗證

yum makecache

Linux系統(tǒng)YUM工具的常用操作

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI