Linux系统版本: [红帽企业Linux.6.4.服务器版].rhel-server-6.4-x86_64-dvd
在虚拟机中安装完系统后, 想使用# yum check-update sudo命令更新sudo, 报出了如下错误:
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
查找才知道Redhat 服务器版的yum源是收费的, 因作为实验机器, 没有付费, 所以就想一个免费的yum源
解决步骤:
1. 使用cat /etc/issue && uname -a命令查看系统版本号和系统位数:
[root@bogon yum.repos.d]# cat /etc/issue && uname -a
Red Hat Enterprise Linux Server release 6.4 (Santiago)
Kernel \r on an \m
Linux bogon 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x86_64 x86_64 x86_64 GNU/Linux
可以看到是6.4版本的64位的linux系统
2. 使用rpm -qa|grep yum|xargs rpm -e --nodeps 命令将系统自带的yum卸载掉
rpm -qa|grep yum|xargs rpm -e --nodeps
3. 下载对应版本的yum安装文件(这里是6.4版本,进入6文件夹, 如果是5就进入相应的5文件夹)
下载地址1: http://mirrors.kernel.org/centos/6/os/x86_64/Packages/
下载地址2: http://mirrors.163.com/centos/6/os/x86_64/Packages/
wget http://mirrors.kernel.org/centos/6/os/x86_64/Packages/yum-3.2.29-60.el6.centos.noarch.rpm
wget http://mirrors.kernel.org/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm
wget http://mirrors.kernel.org/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
4. 安装下载yum软件
rpm -ivh yum-*
5. 切换到/etc/yum.repos.d目录下, 执行以下语句创建CentOS-Base.repo库(如果不是6.*版本的linux, 或者不是64位的, 注意更改链接地址)
cat >/etc/yum.repos.d/CentOS-Base.repo<<eof
[base]
name=CentOS-6 - Base
baseurl=http://mirrors.kernel.org/centos/6/os/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-6 - Plus
baseurl=http://mirrors.kernel.org/centos/6/centosplus/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
[contrib]
name=CentOS-6 - Contrib
baseurl=http://mirrors.kernel.org/centos/6/contrib/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-6 - Extras
baseurl=http://mirrors.kernel.org/centos/6/extras/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=extras
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[fasttrack]
name=CentOS-6 - Fasttrack
baseurl=http://mirrors.kernel.org/centos/6/fasttrack/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=fasttrack
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-6 - Updates
baseurl=http://mirrors.kernel.org/centos/6/updates/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=updates
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
#released xen4
[xen4]
name=CentOS-6 - Xen4
baseurl=http://mirrors.kernel.org/centos/6/xen4/x86_64/
#mirrorlist=http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=xen4
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
eof
6. 执行
yum makecache命令生成缓存
[root@bogon yum.repos.d]# yum makecache
Loaded plugins: fastestmirror, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Determining fastest mirrors
base | 3.7 kB 00:00
base/group_gz | 216 kB 00:04
base/filelists_db | 6.1 MB 01:09
base/primary_db | 4.6 MB 00:55
base/other_db | 2.8 MB 00:29
extras | 3.4 kB 00:00
extras/filelists_db | 31 kB 00:00
extras/prestodelta | 605 B 00:00
extras/primary_db | 30 kB 00:00
extras/other_db | 37 kB 00:01
fasttrack | 3.3 kB 00:00
fasttrack/filelists_db | 3.9 kB 00:00
fasttrack/prestodelta | 1.9 kB 00:00
fasttrack/primary_db | 8.1 kB 00:00
fasttrack/other_db | 16 kB 00:00
updates | 3.4 kB 00:00
updates/filelists_db | 1.1 MB 00:13
updates/prestodelta | 140 kB 00:01
updates/primary_db | 1.5 MB 00:21
updates/other_db | 13 MB 02:10
xen4 | 3.4 kB 00:00
xen4/filelists_db | 441 kB 00:03
xen4/prestodelta | 33 kB 00:00
xen4/primary_db | 58 kB 00:00
xen4/other_db | 229 kB 00:01
Metadata Cache Created
至此, yum源已经切换成了免费的CentOS的yum源了
执行# yum update sudo命令成功的升级了sudo的安装包.
参考文章: http://bbs.vpser.net/thread-7553-1-1.html