溫馨提示×

溫馨提示×

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

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

Centos下YUM源配置及相關問題的示例分析

發(fā)布時間:2022-02-25 10:34:35 來源:億速云 閱讀:281 作者:小新 欄目:web開發(fā)

小編給大家分享一下Centos下YUM源配置及相關問題的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

Centos下YUM源配置及相關問題應用篇

yum源配置在工作中會經(jīng)常用到,特別是安裝數(shù)據(jù)庫時,一個個去安裝依賴包比較耗時,直接配置好yum安裝即可。

一、、yum 配置說明(此部分為轉(zhuǎn)載)

yum 的配置文件分為兩部分:main 和repository

  • main 部分定義了全局配置選項,整個yum 配置文件應該只有一個main。常位于/etc/yum.conf 中。

  • repository 部分定義了每個源/服務器的具體配置,可以有一到多個。常位于/etc/yum.repo.d 目錄下的各文件中。

yum.conf 文件一般位于/etc目錄下,一般其中只包含main部分的配置選項。

# cat /etc/yum.conf

[main]
cachedir=/var/cache/yum
  //yum 緩存的目錄,yum 在此存儲下載的rpm 包和數(shù)據(jù)庫,默認設置為/var/cache/yum
keepcache=0
  //安裝完成后是否保留軟件包,0為不保留(默認為0),1為保留
debuglevel=2
  //Debug 信息輸出等級,范圍為0-10,缺省為2
logfile=/var/log/yum.log
  //yum 日志文件位置。用戶可以到/var/log/yum.log 文件去查詢過去所做的更新。
pkgpolicy=newest
  //包的策略。一共有兩個選項,newest 和last,這個作用是如果你設置了多個repository,而同一軟件在不同的repository 中同時存在,yum 應該安裝哪一個,如果是newest,則yum 會安裝最新的那個版本。如果是last,則yum 會將服務器id 以字母表排序,并選擇最后的那個服務器上的軟件安裝。一般都是選newest。
distroverpkg=redhat-release
  //指定一個軟件包,yum 會根據(jù)這個包判斷你的發(fā)行版本,默認是redhat-release,也可以是安裝的任何針對自己發(fā)行版的rpm 包。
tolerant=1
  //有1和0兩個選項,表示yum 是否容忍命令行發(fā)生與軟件包有關的錯誤,比如你要安裝1,2,3三個包,而其中3此前已經(jīng)安裝了,如果你設為1,則yum 不會出現(xiàn)錯誤信息。默認是0。
exactarch=1
  //有1和0兩個選項,設置為1,則yum 只會安裝和系統(tǒng)架構(gòu)匹配的軟件包,例如,yum 不會將i686的軟件包安裝在適合i386的系統(tǒng)中。默認為1。
retries=6
  //網(wǎng)絡連接發(fā)生錯誤后的重試次數(shù),如果設為0,則會無限重試。默認值為6.
obsoletes=1
  //這是一個update 的參數(shù),具體請參閱yum(8),簡單的說就是相當于upgrade,允許更新陳舊的RPM包。
plugins=1
  //是否啟用插件,默認1為允許,0表示不允許。我們一般會用yum-fastestmirror這個插件。
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum

# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h

installonly_limit = 5

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

二、本地yum源配置

# cd /etc/yum.repos.d/

ls 會看到四個repo 文件

Centos下YUM源配置及相關問題的示例分析

CentOS-Base.repo 是yum 網(wǎng)絡源的配置文件

CentOS-Media.repo 是yum 本地源的配置文件

修改CentOS-Base.repo名稱,系統(tǒng)會首先加載網(wǎng)絡源,在使用本地源時,需要將其名稱修改。剩余兩個可以備份或者刪除。

修改CentOS-Media.repo,在baseurl 中修改第2個路徑為/mnt/cdrom(即為光盤掛載點)如下圖,并將enabled=0改為1

Centos下YUM源配置及相關問題的示例分析

 配置完畢后,執(zhí)行yum celan all用來清除緩存,再執(zhí)行yum makecache,如下圖,有兩個報錯是因為執(zhí)行了兩個其他無用的baseurl,實際應用時可以刪掉。

Centos下YUM源配置及相關問題的示例分析

 三、網(wǎng)絡YUM源配置

網(wǎng)絡yum源相對于本地yum源配置,不用再掛載iso鏡像文件,配置起來更簡單。

CentOS-Base.repo 是yum 網(wǎng)絡源的配置文件,vi該文件進行配置,注釋mirrolist,修改baseurl如下

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates 
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
baseurl=http://mirrors.163.com/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

按上述腳本配置完后,執(zhí)行yum clean all清除緩存,然后安裝vim測試。沒問題即可。

 四、以下是真實遇到過的問題及網(wǎng)絡找到的已驗證解決方法

 1、錯誤日志如下

file:///mnt/cdrom/LinuxSrc/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] No such file or directory: '/mnt/cdrom/LinuxSrc/repodata/repomd.xml'
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: media. Please verify its path and try again

出現(xiàn)這個錯誤的根本原因在于RHEL 5.x 版本與RHEL 6.x 版本的rpm包存放路徑不同:

RHEL 5.x : ../Server    例如:我案例環(huán)境位于/mnt/cdrom/LinuxSrc/Server 下。

RHEL 6.x : ../Packages

看完了這篇文章,相信你對“Centos下YUM源配置及相關問題的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

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

AI