转载地址:http://blog.chinaunix.net/uid-20731487-id-3504282.html
由于种种原因,比如需要一直延用过去构筑的系统,或者是为了模拟旧版RedHat Enterprise版(RedHat的收费版,CentOS可以说是它的山寨版)等等,会有需要继续使用旧版的CentOS的情况。
这样一来我们可以正常使用yum update了。
但是由于CentOS的各个服务镜像几乎已经不支持旧版系统的升级,升级yum的时候会遇到以下问题。
# yum update Setting up Update Process Setting up repositories not using ftp,http[s],or file for repos,skipping - 4 is not a valid release or hasnt been released yet Cannot find a valid baseurl for repo: update Error: Cannot find a valid baseurl for repo: update
提示已经找不到提供升级的支持了。但如果又非要继续使用旧版CenOS呢?我们从这里得到了启示。http://mirror.centos.org/centos/4.9/readmeThis directory (and version of CentOS) is depreciated. CentOS-4 is now past EOL You can get the last released version of centos 4.9 here: http://vault.centos.org/4.9/
对,http://vault.centos.org/还提供旧版的升级,所以我们必须修改配置文件(/etc/yum.repos.d/CentOS-Base.rpeo)来定向到这个镜像站点。方法如下
- --- /etc/yum.repos.d/CentOS-Base.repo.orig@H_403_27@
- +++ /etc/yum.repos.d/CentOS-Base.repo@H_403_27@
- @@ -13,8 +13,9 @@@H_403_27@
-
@H_403_27@ - [base]@H_403_27@
- name=CentOS-$releasever - Base@H_403_27@
- -mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os@H_403_27@
- +#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os@H_403_27@
- #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/@H_403_27@
- +baseurl=http://vault.centos.org/4.9/os/$basearch/@H_403_27@
- gpgcheck=1@H_403_27@
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4@H_403_27@
- priority=1@H_403_27@
- @@ -23,8 +24,9 @@@H_403_27@
- #released updates@H_403_27@
- [update]@H_403_27@
- name=CentOS-$releasever - Updates@H_403_27@
- -mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates@H_403_27@
- +#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates@H_403_27@
- #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/@H_403_27@
- +baseurl=http://vault.centos.org/4.9/updates/$basearch/@H_403_27@
- gpgcheck=1@H_403_27@
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4@H_403_27@
- priority=1@H_403_27@
- @@ -33,8 +35,9 @@@H_403_27@
- #packages used/produced in the build but not released@H_403_27@
- [addons]@H_403_27@
- name=CentOS-$releasever - Addons@H_403_27@
- -mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons@H_403_27@
- +#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons@H_403_27@
- #baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/@H_403_27@
- +baseurl=http://vault.centos.org/4.9/addons/$basearch/@H_403_27@
- gpgcheck=1@H_403_27@
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4@H_403_27@
- priority=1@H_403_27@
- @@ -43,8 +46,9 @@@H_403_27@
- #additional packages that may be useful@H_403_27@
- [extras]@H_403_27@
- name=CentOS-$releasever - Extras@H_403_27@
- -mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras@H_403_27@
- +#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras@H_403_27@
- #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/@H_403_27@
- +baseurl=http://vault.centos.org/4.9/extras/$basearch/@H_403_27@
- gpgcheck=1@H_403_27@
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4@H_403_27@
- priority=1@H_403_27@
- @@ -53,8 +57,9 @@@H_403_27@
- #additional packages that extend functionality of existing packages@H_403_27@
- [centosplus]@H_403_27@
- name=CentOS-$releasever - Plus@H_403_27@
- -mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus@H_403_27@
- +#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus@H_403_27@
- #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/@H_403_27@
- +baseurl=http://vault.centos.org/4.9/centosplus/$basearch/@H_403_27@
- gpgcheck=1@H_403_27@
- enabled=0@H_403_27@
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4@H_403_27@
- @@ -64,8 +69,9 @@@H_403_27@
- #contrib - packages by Centos Users@H_403_27@
- [contrib]@H_403_27@
- name=CentOS-$releasever - Contrib@H_403_27@
- -mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib@H_403_27@
- +#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib@H_403_27@
- #baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/@H_403_27@
- +baseurl=http://vault.centos.org/4.9/contrib/$basearch/@H_403_27@
- gpgcheck=1@H_403_27@
- enabled=0@H_403_27@
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4@H_403_27@
# yum update Setting up Update Process Setting up repositories update 100% |=========================| 951 B 00:00 base 100% |=========================| 1.1 kB 00:00 addons 100% |=========================| 951 B 00:00 extras 100% |=========================| 1.1 kB 00:00 Reading repository Metadata in from local files primary.xml.gz 100% |=========================| 843 kB 00:01 sqlite cache needs updating,reading in Metadata update : ################################################## 1920/1920 No Packages marked for Update/Obsoletion CentOS2,3的情况还没有确认过,理论上都行得通。不过嘛,如果没有特殊情况还是升级你的CentOS吧