感受:一入linux深似海..
系统版本:
硬件:x86_64 (其他平台也一样)
mirrors:http://mirrors.163.com (当让还有其他的。 如:搜狐的http://mirrors.sohu.com/ 还有这个我也不知道是哪里的http://mirrors.kernel.org/)
yum不能使用的表现形式:使用 yum 命令时提示 需要注册
由于 redhat的yum在线更新是收费的,如果没有注册的话不能使用,如果要使用,需将redhat的yum卸载后,重启安装,再配置其他源,以下为详细过程:
1.首先是卸载:执行命令 rpm -aq|grep yum|xargs rpm -e --nodeps
怎么验证是否卸载成功就是你随便使用个yum的命令他提示文件不存在就对了。
2.从上面给的mirrors中选一个自己中意的。我选的163,不同的mirrors对最后的步骤有一点不同,下文遇到再说。
从上面的网站下载
三个必下
yum-3.2.29.81.el6.centos.noarch.rpm
yum-metadata-parser-1.1.2-16.el6.x86_61.rpm
yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
两个下面安装时有问题可选
python-iniparse-0.3.1-2.1.el6.noarch.rpm
python-urlgrabber-3.9.1-11.el6.noarch.rpm
命令是使用wget 命令:
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_61.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
很简单啊 就是 wget + 下载地址
3.接下来就是安装这几个东西
使用rpm命令
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_61.rpm
rpm -ivh yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
安装的时候可能会由于版本引起一些不匹配的问题。因为我用6.5试了半天这两个没问题。
如果真的除了这种问题,需要卸载冲突的rpm,然后重新安装新的。
4.接下来就是到了振奋人心的配置文件环节
[acb@localhost /]$ cd etc/yum.repos.d/
进到这目录下执行
wgethttp://mirrors.163.com/.help/CentOS6-Base-163.repo
就这个东西 将所有的$releasever 改为你OS的版本号,我的是6.5 用的6(也要看看这个网址时候存在,不存在你运行的时候就报404)
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-6 - Base - 163.com
baseurl=http://mirrors.163.com/centos/6/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=os
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-6 - Updates - 163.com
baseurl=http://mirrors.163.com/centos/6/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-6 - Extras - 163.com
baseurl=http://mirrors.163.com/centos/6/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=extras
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 - 163.com
baseurl=http://mirrors.163.com/centos/6/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&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 - 163.com
baseurl=http://mirrors.163.com/centos/6/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
最后,就是上面遗留的问题选不同的mirrors 这个wget命令的后面加网址不一样 这几个网站的目录结构也差不多,根据一个很容易找到另外的。
最最后
yum clean all //清理一切
yum makecache //将服务器软件包信息缓存至本地,提高搜索安装效率
yum list yum
完成!!!!!!
如果使用过程中提示秘钥不匹配,需要到etc/pki/rp-gpg 下 下载对应mirror的RPM-GPG-KEY-CentOS-6文件
cd etc/pki/rp-gpg
wget http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
rpm --import RPM-GPG-KEY-CentOS-6
如果使用过程中提示open/read 一个文件失败那就需要到etc/yum.repos.d/ 目录下将使用的repo文件打开,将其中的gpgkey 改为未找到的文件