CentOS鏡像源設定

來源:互聯網
上載者:User

標籤:yum本地倉庫   yum本地光碟片鏡像源   yum網路更新源   


配置CentOS Yum源

yum的設定檔

CentOS在/etc/yum.repo.d/目錄下,.repo檔案中,配置文法是分段的,每一段配置一個軟體倉庫,配置文法如下:

[repositoryid]
name=Some name for this repository
baseurl=url://server1/path/to/repository/
        url://server2/path/to/repository/
        url://server3/path/to/repository/
mirrorlist=url://path/to/mirrorlist/repository/

enabled=0/1
gpgcheck=0/1
gpgkey=A URL pointing to the ASCII-armoured GPG key file for the repository

其中:
repositoryid :     用於指定一個倉庫
name:         用於指定易讀的倉庫名稱
baseurl :         用於指定本倉庫的URL,可以是如下的幾種類型:
http              用於指定遠程 HTTP 協議的源
ftp              用於指定遠程 FTP 協議的源
file             用於本地鏡像或 NFS 掛裝檔案系統
mirrorlist :         用於指定倉庫的鏡像網站
enabled :         用於指定是否使用本倉庫,預設值為1,即可用
gpgcheck :         用於指定是否檢查軟體包的 GPG 簽名
gpgkey :         用於指定GPG簽名檔案的URL

在name baseurl中經常使用如下的變數:

$releasever     當前系統的版本號碼
$basearch     當前系統的平台架構
檔案中以“#”開頭的行是注釋行
若指定mirrorlist,系統將從CentOS的鏡像網站中選擇離您最近的倉庫
並非所有的國內鏡像都在CentOS的鏡像網站列表中,可以直接使用baseurl直接指定離您最近的倉庫
baseurl 可以指定多個 UR L,系統會依次檢查您列出的倉庫,以便在某個伺服器宕機時可以使用另外的伺服器

為了加快更新,在確保補救伺服器及線路良好的情況下,在baseurl中只指定一個URL既可


設定網路更新源

CentOS-Base.repo檔案的執行個體,在此檔案中沒有設定mirrorlist ,使用baseurl只指定了一個URL,最好使用國內的源,速度比較快,國內的這裡給三個,讀者可根據自己的需要,把以下設定檔中的

baseurl=http://mirror.centos.org/$releasever/os/$basearch/中的mirror.centos.org網址替換

為一下任意一個即可:

    163的源:     mirrors.163.com

    搜狐的源:    mirrors.sohu.com

    中科大的源:  centos.ustc.edu.cn


[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6


[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirror.centos.org/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6


[addons]
name=CentOS-$releasever - Addons
baseurl=http://mirror.centos.org/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6


[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirror.centos.org/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6


[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirror.centos.org/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6


設定本地更新源

使用安裝光碟片作為更新源,可以修改CentOS-Media.repo 檔案,下面是一個配置執行個體。
[c6-media]
name=CentOS-$releasever - Media

baseurl=file:///media/CentOS/
      file:///media/cdrom/
      file:///media/cdrecorder/

gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-beta

為了使用 c6-media倉庫,需將CentO S-Base .repo檔案中的base倉庫使用enabled=0設定成不可用。

若之前使用過網路更新源,那麼本地repomd.xml會比光碟片的要新,此時要使用本地光碟片作為源,應先刪除較新的本機快取檔案
#yum clean all     <=清理現有緩衝
 #yum makecache     <=重新緩衝

本地目錄作為源

筆者使用CentOS6.5,這個版本的DVD分為兩個小於4G的ISO鏡像,為了安裝軟體包方便,便將這兩個ISO鏡像的Packages目錄下的所有軟體包拷貝到同一目錄下,然後使用createrepo命令建立本地軟體倉庫,以下是操作:
#yum install createrepo        先安裝軟體

#mkdir  /media/CentOS
#mount /dev/cdrom /mnt    (此時掛載的是DVD1)
#cp /mnt/Packages/*   /media/CentOS/

 ...等拷貝完了之後...

#cp /mnt/repodata/*-i386-comps.xml  /media/CentOS    這個是groupfile
#umount  /mnt
#mount /dev/cdrom /mnt    (此時掛載的是DVD2)
#cp /mnt/Packages/*   /media/CentOS/
...等拷貝完了之後...

#mv   /media/CentOS/*-i386-comps.xml   /media/CentOS/i386-comps.xml

名字太長,改短點,且它必須放到和rpm軟體包同目錄下

#createrepo -g  /media/CentOS/i386-comps.xml   /media/CentOS
 . . .漫長的等待 . . . 

完了之後就該編輯本地源設定檔了
#vi  /etc/yum.repo.d/CentOS-Media.repo

[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/

gpgcheck=1
enabled=1    <=這裡改為1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
 
同時為了使用我們自己配置的源,記得把其他配置的enabled=1改為enabled=0

先清理一下以前的緩衝
#yum  clean all


更新一下緩衝
#yum makecache

查看軟體group
#yum  grouplist

關於yum的更多詳細命令:http://netcake.blog.51cto.com/8663272/1547278


CentOS鏡像源設定

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.