Reprint address: http://blog.chinaunix.net/uid-20731487-id-3504282.html
For various reasons, such as the need to continue to use the system built in the past, or to simulate the old version of RedHat Enterprise version (RedHat's paid version, CentOS can be said to be its copycat version), etc., there will be situations where it is necessary to continue to use the old version of CentOS .
In this way, we can use yum update normally.
However, since the various service images of CentOS almost no longer support the upgrade of the old version of the system, the following problems will be encountered when upgrading 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
Prompt that no support for upgrading can be found. But what if you must continue to use the old version of CenOS? We got inspiration from here. 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/
Yes, http://vault.centos.org/ also provides upgrades to the old version, so we must modify the configuration file (/etc/yum.repos.d/CentOS-Base.rpeo) to be directed to this mirror site. Methods as below
- --- /etc/yum.repos.d/CentOS-Base.repo.orig
- +++ /etc/yum.repos.d/CentOS-Base.repo
- @@ -13,8 +13,9 @@
-
- [base]
- name=CentOS-$releasever - Base
- -mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
- +#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
- #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
- Baseurl + = http: //vault.centos.org/4.9/os/$basearch/
- gpgcheck=1
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
- priority=1
- @@ -23,8 +24,9 @@
- #released updates
- [update]
- name=CentOS-$releasever - Updates
- -mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
- +#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
- #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
- Baseurl + = http: //vault.centos.org/4.9/updates/$basearch/
- gpgcheck=1
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
- priority=1
- @@ -33,8 +35,9 @@
- #packages used/produced in the build but not released
- [addons]
- name=CentOS-$releasever - Addons
- -mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
- +#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
- #baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
- +baseurl=http://vault.centos.org/4.9/addons/$basearch/
- gpgcheck=1
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
- priority=1
- @@ -43,8 +46,9 @@
- #additional packages that may be useful
- [extras]
- name=CentOS-$releasever - Extras
- -mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
- +#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
- #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
- +baseurl=http://vault.centos.org/4.9/extras/$basearch/
- gpgcheck=1
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
- priority=1
- @@ -53,8 +57,9 @@
- #additional packages that extend functionality of existing packages
- [centosplus]
- name=CentOS-$releasever - Plus
- -mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
- +#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
- # Baseurl = http: //mirror.centos.org/centos/$releasever/centosplus/$basearch/
- Baseurl + = http: //vault.centos.org/4.9/centosplus/$basearch/
- gpgcheck=1
- enabled=0
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
- @@ -64,8 +69,9 @@
- #contrib - packages by Centos Users
- [contrib]
- name=CentOS-$releasever - Contrib
- -mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
- +#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
- #baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
- Baseurl + = http: //vault.centos.org/4.9/contrib/$basearch/
- gpgcheck=1
- enabled=0
- gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos4
# 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吧