為CentOS安裝yum源


今天在安裝CentOS 6.10 版本后發現,無法使用yum安裝軟件。
 
過程:
我登錄官方網站,看到下載界面里邊已經取消了CentOS6的下載鏈接,我想可能是已經不再支持了。
當我使用最小安裝完畢的CentOS 6.10進行yum安裝軟件時,會報下邊的錯誤。
 
[root@localhost ~]# yum install vim -y
Loaded plugins: fastestmirror
Setting up Install Process
Determining fastest mirrors
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base
 
解決:
 我去網上查了一下上邊的錯誤,原因是:更新的repo源里邊的地址錯誤,隨后我換成了阿里源雲,網易雲,都不得行,我手動去登錄里邊的網址,結果顯示已經下架。我就用到了官方的已經下架系統的鏡像網站。
參考:以下教程找到了解決辦法
 
 將  /etc/yum.repos.d/CentOS-Base.repo 文件中所有的源主機地址修改為http://vault.centos.org,並且將$releasever替換為當前系統所使用的CentOS版本,可以使用6.x最后的版本6.10。注意,需要將所有其他備用的主機都刪除,內容如下:
 vi /etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-6.10 - Base - vault.centos.org
failovermethod=priority
baseurl=http://vault.centos.org/centos/6.10/os/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-6.10 - Updates - vault.centos.org
failovermethod=priority
baseurl=http://vault.centos.org/centos/6.10/updates/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-6.10 - Extras - vault.centos.org
failovermethod=priority
baseurl=http://vault.centos.org/centos/6.10/extras/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-6.10 - Plus - vault.centos.org
failovermethod=priority
baseurl=http://vault.centos.org/centos/6.10/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-6.10 - Contrib - vault.centos.org
failovermethod=priority
baseurl=http://vault.centos.org/centos/6.10/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/centos/RPM-GPG-KEY-CentOS-6

 
 
 
 確認在  /etc/yum.repos.d/目錄沒有除了CentOS-Base.repo之外其他以repo結尾的文件,如果有的話需要刪除,然后執行  yum clean all && yum makecache 更新和啟用新的yum源。
 

因為http://vault.centos.org/的服務器在國外,在國內進行更新的時候非常慢,而且經常會出現超時的錯誤,因此需要自己做一個本地的源。如何同步在http://vault.centos.org/readme.txt中有詳細的說明,創建一個需要同步的目錄,然后執行下面的命令即可自動同步:

rsync -a -v --exclude=debug --exclude=i386 rsync://archive.kernel.org/centos-vault/6.10/ /data/centos-vault/6.10/

上面將i386去除,是因為我用的是64位的系統,具體根據自己的情況進行設置。

默認情況下rsync是在前台運行的,在命令最后加&也無效,可以采用下面的步驟將其轉為后台運行:
(1)運行上面的rsync命令;
(2)在運行的時候按 Ctrl+Z,這個時候會暫停上面的命令;
(3)輸入bg並回車,這個時候就將rsync轉移到后台運行了。

可以輸入jobs命令查看后台正在運行的任務。可以在命令行后面加--progress參數查看正在運行的進度,如下圖:

第一次運行之后的時間非常長,可以通過查看進度來查看其完成的情況,如果第一次完成之后可以將rsync命令加入到定時任務中,如下表示每天凌晨1點鍾自動進行同步更新:

0 1 * * * /usr/bin/rsync -a -v --exclude=debug --exclude=i386 rsync://archive.kernel.org/centos-vault/6.10/ /data/centos-vault/6.10/ || echo "rsync died with error code $?" >> /var/log/rsync-centos-vault.log

后面的echo可以記錄當執行出現錯誤的時候將錯誤碼寫入到日志文件里面。

PS:因為鏡像會占用大量的硬盤空間,如果在文件中使用軟鏈接的話,需要增加-L -K參數,前者會在同步的時候考慮到軟鏈接,后者會在同步的時候保持軟鏈接的狀態,否則會刪除軟鏈接。

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM