亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

CentOS中yum 源的配置與使用詳解

2024-09-01 13:49:28
字體:
來源:轉載
供稿:網友

一、yum 簡介

yum,是Yellow dog Updater, Modified 的簡稱,是杜克大學為了提高RPM 軟件包安裝性而開發的一種軟件包管理器。起初是由yellow dog 這一發行版的開發者Terra Soft 研發,用python 寫成,那時還叫做yup(yellow dog updater),后經杜克大學的Linux@Duke 開發團隊進行改進,遂有此名。yum 的宗旨是自動化地升級,安裝/移除rpm 包,收集rpm 包的相關信息,檢查依賴性并自動提示用戶解決。yum 的關鍵之處是要有可靠的repository,顧名思義,這是軟件的倉庫,它可以是http 或ftp 站點,也可以是本地軟件池,但必須包含rpm 的header,header 包括了rpm 包的各種信息,包括描述,功能,提供的文件,依賴性等。正是收集了這些header 并加以分析,才能自動化地完成余下的任務。

yum 的理念是使用一個中心倉庫(repository)管理一部分甚至一個distribution 的應用程序相互關系,根據計算出來的軟件依賴關系進行相關的升級、安裝、刪除等等操作,減少了Linux 用戶一直頭痛的dependencies 的問題。這一點上,yum 和apt 相同。apt 原為debian 的deb 類型軟件管理所使用,但是現在也能用到RedHat 門下的rpm 了。

yum 主要功能是更方便的添加/刪除/更新RPM 包,自動解決包的倚賴性問題,便于管理大量系統的更新問題。

yum 可以同時配置多個資源庫(Repository),簡潔的配置文件(/etc/yum.conf),自動解決增加或刪除rpm 包時遇到的依賴性問題,保持與RPM 數據庫的一致性。

二、yum 安裝

CentOS 默認已經安裝了yum,不需要另外安裝,這里為了實驗目的,先將yum 卸載再重新安裝。

1、查看系統默認安裝的yum

# rpm -qa|grep yum

centos配置yum源,centos,yum配置,centos本地yum源配置

2、卸載yum

# rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1 yum-metadata-parser-1.1.2-3.el5.centos yum-3.2.22-33.el5.centos

centos配置yum源,centos,yum配置,centos本地yum源配置

3、重新安裝yum

這里可以通過wget 從網上下載相關包安裝,也可以掛載系統安裝光盤進行安裝,這里選擇掛載系統安裝光盤進行安裝。

# mount /dev/cdrom /mnt/cdrom/# rpm -ivh yum-3.2.22-33.el5.centos.noarch.rpm yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm# yum -v

yum 的基礎安裝包包括:

  • yum  //RPM installer/updater
  • yum-fastestmirror  //Yum plugin which chooses fastest repository from a mirrorlist
  • yum-metadata-parser  //A fast metadata parser for yum

其他安裝包根據自己需要安裝。

centos配置yum源,centos,yum配置,centos本地yum源配置

三、yum 配置

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 包和數據庫,默認設置為/var/cache/yumkeepcache=0  //安裝完成后是否保留軟件包,0為不保留(默認為0),1為保留debuglevel=2  //Debug 信息輸出等級,范圍為0-10,缺省為2logfile=/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 會根據這個包判斷你的發行版本,默認是redhat-release,也可以是安裝的任何針對自己發行版的rpm 包。tolerant=1  //有1和0兩個選項,表示yum 是否容忍命令行發生與軟件包有關的錯誤,比如你要安裝1,2,3三個包,而其中3此前已經安裝了,如果你設為1,則yum 不會出現錯誤信息。默認是0。exactarch=1  //有1和0兩個選項,設置為1,則yum 只會安裝和系統架構匹配的軟件包,例如,yum 不會將i686的軟件包安裝在適合i386的系統中。默認為1。retries=6  //網絡連接發生錯誤后的重試次數,如果設為0,則會無限重試。默認值為6.obsoletes=1  //這是一個update 的參數,具體請參閱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=1hinstallonly_limit = 5# PUT YOUR REPOS HERE OR IN separate files named file.repo# in /etc/yum.repos.d

除了上述之外,還有一些可以添加的選項,如:

exclude=selinux*  // 排除某些軟件在升級名單之外,可以用通配符,列表中各個項目要用空格隔開,這個對于安裝了諸如美化包,中文補丁的朋友特別有用。

gpgcheck=1  // 有1和0兩個選擇,分別代表是否是否進行gpg(GNU Private Guard) 校驗,以確定rpm 包的來源是有效和安全的。這個選項如果設置在[main]部分,則對每個repository 都有效。默認值為0。

四、配置本地yum源

1、掛載系統安裝光盤

# mount /dev/cdrom /mnt/cdrom/

2、配置本地yum源

# cd /etc/yum.repos.d/# ls

會看到四個repo 文件

centos配置yum源,centos,yum配置,centos本地yum源配置

CentOS-Base.repo 是yum 網絡源的配置文件

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

修改CentOS-Media.repo

# cat CentOS-Media.repo
# CentOS-Media.repo## This repo is used to mount the default locations for a CDROM / DVD on# CentOS-5. You can use this repo and yum to install items directly off the# DVD ISO that we release.## To use this repo, put in your DVD and use it with the other repos too:# yum --enablerepo=c5-media [command]# # or for ONLY the media repo, do this:## yum --disablerepo=/* --enablerepo=c5-media [command] [c5-media]name=CentOS-$releasever - Mediabaseurl=file:///media/CentOS/  file:///mnt/cdrom/  file:///media/cdrecorder/gpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

在baseurl 中修改第2個路徑為/mnt/cdrom(即為光盤掛載點)

將enabled=0改為1

3、禁用默認的yum 網絡源

將yum 網絡源配置文件改名為CentOS-Base.repo.bak,否則會先在網絡源中尋找適合的包,改名之后直接從本地源讀取。

4、執行yum 命令

# yum install postgresql

centos配置yum源,centos,yum配置,centos本地yum源配置

centos配置yum源,centos,yum配置,centos本地yum源配置

關于repo 文件的格式

所有repository 服務器設置都應該遵循如下格式:

[serverid]
name=Some name for this server
baseurl=url://path/to/repository/

  • serverid 是用于區別各個不同的repository,必須有一個獨一無二的名稱;
  • name 是對repository 的描述,支持像$releasever $basearch這樣的變量;
  • baseurl 是服務器設置中最重要的部分,只有設置正確,才能從上面獲取軟件。它的格式是:
baseurl=url://server1/path/to/repository/     url://server2/path/to/repository/     url://server3/path/to/repository/

其中url 支持的協議有 http:// ftp:// file:// 三種。baseurl 后可以跟多個url,你可以自己改為速度比較快的鏡像站,但baseurl 只能有一個,也就是說不能像如下格式:

baseurl=url://server1/path/to/repository/baseurl=url://server2/path/to/repository/baseurl=url://server3/path/to/repository/

其中url 指向的目錄必須是這個repository header 目錄的上一級,它也支持$releasever $basearch 這樣的變量。
url 之后可以加上多個選項,如gpgcheck、exclude、failovermethod 等,比如:

[updates-released]name=Fedora Core $releasever - $basearch - Released Updatesbaseurl=http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch     http://redhat.linux.ee/pub/fedora/linux/core/updates/$releasever/$basearch     http://fr2.rpmfind.net/linux/fedora/core/updates/$releasever/$basearchgpgcheck=1exclude=gaimfailovermethod=priority

其中gpgcheck,exclude 的含義和[main] 部分相同,但只對此服務器起作用,failovermethode 有兩個選項roundrobin 和priority,意思分別是有多個url可供選擇時,yum 選擇的次序,roundrobin 是隨機選擇,如果連接失敗則使用下一個,依次循環,priority 則根據url 的次序從第一個開始。如果不指明,默認是roundrobin。

五、配置國內yum源

系統默認的yum 源速度往往不盡人意,為了達到快速安裝的目的,在這里修改yum源為國內源。

上海交通大學yum源

a. 修改/etc/yum.repos.d/CentOS-Base.repo為:

# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# update status of each mirror to pick mirrors that are updated to and# geographically close to the client. You should use this for CentOS updates# unless you are manually picking other mirrors.## If the mirrorlist= does not work for you, as a fall back you can try the # remarked out baseurl= line instead.##[base]name=CentOS-$releasever - Base#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=osbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#released updates [updates]name=CentOS-$releasever - Updates#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updatesbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#additional packages that may be useful[extras]name=CentOS-$releasever - Extras#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extrasbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/extras/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#additional packages that extend functionality of existing packages[centosplus]name=CentOS-$releasever - Plus#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplusbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/centosplus/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5#contrib - packages by Centos Users[contrib]name=CentOS-$releasever - Contrib#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contribbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/contrib/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

關于變量

  • $releasever:代表發行版的版本,從[main]部分的distroverpkg獲取,如果沒有,則根據redhat-release包進行判斷。
  • $arch:cpu體系,如i686,athlon等
  • $basearch:cpu的基本體系組,如i686和athlon同屬i386,alpha和alphaev6同屬alpha。

b. 導入GPG KEY

yum 可以使用gpg 對包進行校驗,確保下載包的完整性,所以我們先要到各個repository 站點找到gpg key,一般都會放在首頁的醒目位置,一些名字諸如RPM-GPG-KEY-CentOS-5 之類的純文本文件,把它們下載下來,然后用rpm --import RPM-GPG-KEY-CentOS-5 命令將key 導入。

c. 執行yum 命令

centos配置yum源,centos,yum配置,centos本地yum源配置

其他國內yum源列表如下:

1. 企業貢獻:

搜狐開源鏡像站:http://mirrors.sohu.com/

網易開源鏡像站:http://mirrors.163.com/

2. 大學教學:

北京理工大學:
http://mirror.bit.edu.cn (IPv4 only)
http://mirror.bit6.edu.cn (IPv6 only)

北京交通大學:
http://mirror.bjtu.edu.cn (IPv4 only)
http://mirror6.bjtu.edu.cn (IPv6 only)
http://debian.bjtu.edu.cn (IPv4+IPv6)

蘭州大學:http://mirror.lzu.edu.cn/

廈門大學:http://mirrors.xmu.edu.cn/

清華大學:
http://mirrors.tuna.tsinghua.edu.cn/ (IPv4+IPv6)
http://mirrors.6.tuna.tsinghua.edu.cn/ (IPv6 only)
http://mirrors.4.tuna.tsinghua.edu.cn/ (IPv4 only)

天津大學:http://mirror.tju.edu.cn/

中國科學技術大學:
http://mirrors.ustc.edu.cn/ (IPv4+IPv6)
http://mirrors4.ustc.edu.cn/
http://mirrors6.ustc.edu.cn/

東北大學:
http://mirror.neu.edu.cn/ (IPv4 only)
http://mirror.neu6.edu.cn/ (IPv6 only)

電子科技大學:http://ubuntu.uestc.edu.cn/

六、使用第三方軟件庫

Centos/RHEL默認的yum軟件倉庫非常有限,僅僅限于發行版本那幾張盤里面的常規包和一些軟件包的更新,利用RpmForge,可以增加非常多的第三方rpm軟件包。RpmForge庫現在已經擁有超過10000種的CentOS的軟件包,被CentOS社區認為是最安全也是最穩定的一個第三方軟件庫。

1、安裝yum-priorities插件

這個插件是用來設置yum在調用軟件源時的順序的。因為官方提供的軟件源,都是比較穩定和被推薦使用的。因此,官方源的順序要高于第三方源的順序。如何保證這個順序,就需要安裝yum-priorities這插件了。

# yum -y install yum-priorities

 centos配置yum源,centos,yum配置,centos本地yum源配置

2、安裝完yum-priorities插件后需要設置/etc/yum.repos.d/ 目錄下的.repo相關文件(如CentOS-Base.repo),在這些文件中插入順序指令:priority=N (N為1到99的正整數,數值越小越優先)

一般配置[base], [addons], [updates], [extras] 的priority=1,[CentOSplus], [contrib] 的priority=2,其他第三的軟件源為:priority=N (推薦N>10)

以CentOS-Base.repo 為例:

[base]name=CentOS-$releasever - Base#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=osbaseurl=http://ftp.sjtu.edu.cn/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5priority=1

3、下載與安裝相應rpmforge的rpm文件包

# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

4、安裝DAG的PGP Key

# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt

5、驗證rpmforge的rpm文件包

# rpm -K rpmforge-release-0.5.2-2.el5.rf.*.rpm

6、安裝rpmforge的rpm文件包

# rpm -i rpmforge-release-0.5.2-2.el5.rf.i386.rpm

centos配置yum源,centos,yum配置,centos本地yum源配置

7、設置/etc/yum.repos.d/rpmforge.repo文件中源的級別

[root@TS-DEV yum.repos.d]# cat rpmforge.repo

 

### Name: RPMforge RPM Repository for RHEL 5 - dag### URL: http://rpmforge.net/[rpmforge]name = RHEL $releasever - RPMforge.net - dagbaseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforgemirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforgeenabled = 1protect = 0gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-daggpgcheck = 1priority=12

8、測試安裝

# yum install htop

centos配置yum源,centos,yum配置,centos本地yum源配置

其他第三方軟件庫如 EPEL(Extra Packages for Enterprise Linux ) 和 RPMFusion 的安裝與使用和RPMForge類似,可自行查找資料安裝。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本高清+成人网在线观看| 亚洲综合中文字幕68页| 精品视频在线导航| 中文字幕无线精品亚洲乱码一区| 日本精品视频在线| 国产成人精品免高潮在线观看| 国产91在线视频| 欧美性黄网官网| 久久久久久久国产| 日韩欧美在线观看| 黑人巨大精品欧美一区二区| 国产精品久久久久久婷婷天堂| 欧美性xxxxxx| 日本一区二区不卡| 国产999精品久久久影片官网| 韩国v欧美v日本v亚洲| 国产69精品久久久久9999| 2025国产精品视频| 国产99久久精品一区二区 夜夜躁日日躁| 国产综合在线看| 亚洲va码欧洲m码| 亚洲精品丝袜日韩| 亚洲三级黄色在线观看| 国产精品扒开腿做爽爽爽男男| 一区二区三区四区在线观看视频| 欧美午夜www高清视频| 欧美大片第1页| 国产精品久久久久久久久久久不卡| 久久影视免费观看| 亚洲性生活视频| 日本高清不卡在线| 日韩av最新在线| 97超碰国产精品女人人人爽| 久久99精品久久久久久噜噜| 日韩av电影国产| 亚洲男人的天堂在线播放| 亚洲午夜激情免费视频| 日韩高清不卡av| 欧美中文字幕在线观看| 一本一道久久a久久精品逆3p| 亚洲成色www8888| 欧美日韩在线看| 91av在线看| 91爱爱小视频k| 日韩久久午夜影院| 国产精品久在线观看| 欧美日韩国产中文字幕| 亚洲www在线| 欧美成人午夜激情在线| 日韩在线观看视频免费| 成人激情视频在线观看| 中日韩午夜理伦电影免费| 国产欧美精品日韩| 色综合天天综合网国产成人网| 欧美精品电影免费在线观看| 国产美女久久精品| 亚洲色图35p| 国产精品免费久久久久影院| 在线视频欧美日韩| 91色在线观看| 国产日韩在线看片| 欧美视频不卡中文| 91高潮在线观看| 中文字幕一区二区精品| 国产精品极品在线| 国产精品欧美亚洲777777| 日韩精品中文字| 欧美精品激情blacked18| 国产精品视频午夜| 国产精品丝袜久久久久久不卡| 国产精品久久久久福利| 久久免费少妇高潮久久精品99| 欧美日韩中文字幕日韩欧美| 日韩视频在线一区| 欧美精品免费在线| 午夜免费在线观看精品视频| 国产日韩欧美在线| 亚洲精品国产欧美| 国产精品视频午夜| 欧美性极品xxxx做受| 精品丝袜一区二区三区| 亚洲精品国偷自产在线99热| 欧日韩不卡在线视频| 国产精品美女在线观看| 国产亚洲视频在线观看| 色综合色综合久久综合频道88| 91精品国产电影| 成人亚洲欧美一区二区三区| 日韩精品在线观看一区二区| 亚洲国产精品推荐| 97热精品视频官网| 亚洲成人久久一区| 亚洲第一区在线观看| 亚洲美女久久久| 中文字幕亚洲激情| 久99九色视频在线观看| 成人性生交大片免费看视频直播| 亚洲欧美日韩视频一区| 久久久久久久久久久久av| 丝袜亚洲另类欧美重口| 久久久久久久久网站| 国产精品视频自在线| 成人在线视频福利| 欧美洲成人男女午夜视频| 亚洲伊人成综合成人网| 国产视频久久久久久久| 91av视频在线免费观看| 美女啪啪无遮挡免费久久网站| 亚洲视频在线观看| 日韩高清人体午夜| 成人黄在线观看| 国产成人一区二区三区小说| 国产精品极品在线| 国产欧美一区二区三区在线看| 日韩精品在线视频美女| 日韩**中文字幕毛片| 亚洲天堂开心观看| 国产精品久久久久久久7电影| 国产精品一区二区三| 在线视频日韩精品| 狠狠色狠狠色综合日日五| 一个人www欧美| 欧美在线一区二区三区四| 在线日韩中文字幕| 欧美日韩福利视频| 91成人福利在线| 欧美性猛交xxxx免费看久久久| 欧美高跟鞋交xxxxxhd| 久久久久久久久久久成人| 九九热精品视频国产| 亚洲成人网久久久| 丰满岳妇乱一区二区三区| 成人激情在线观看| 亚洲国产福利在线| 国产日韩在线观看av| 在线电影欧美日韩一区二区私密| 成人免费大片黄在线播放| 欧美激情网站在线观看| 国产色综合天天综合网| 精品国产电影一区| 国产精品永久免费| 91精品国产高清久久久久久久久| 日韩精品视频免费在线观看| 欧美精品久久久久久久久| 午夜精品三级视频福利| 国产丝袜视频一区| 亚洲国产精品久久久| 亚洲高清久久久久久| 国产精品成人一区二区三区吃奶| 国产精品xxx视频| 色综合影院在线| 欧美老少配视频| 成人免费观看网址| 国产福利精品视频| 国产成人一区二区三区| 丝袜美腿精品国产二区| 久久久在线免费观看| 精品性高朝久久久久久久| 久久国产精品偷| 日本成人激情视频| 亚洲欧洲黄色网| 美女视频久久黄| 久久久久久网站| 91精品视频在线免费观看|