第一次接触redhat系统,安装软件时,发现没有ubuntu的apt-get包管理器,自带的yum包管理器又什么都找不到,网上搜了好久,终于把yum配置好了,感谢博主们~
使用redhat系统自带的yum时,总会报错nothing to do,因为redhat的yum是收费的,未注册不可使用。因此我们要将redhat自带的yum卸载掉,改用免费的centos系统的yum。
1.卸载 RedHat 自带的 yum
rpm -aq | grep yum | xargs rpm -e --nodeps
2.下载相关安装包
http://mirrors.163.com/centos/6/os/x86_64/Packages/
http://mirrors.163.com/centos/7/os/x86_64/Packages/
可以在这两个网页里找到要安装的包,这个网页里的文件夹和包会不断更新,如果网页不存在的话,就到根目录http://mirrors.163.com/centos/里面找哪里存在可用的文件。
所需文件如下:(注:文件的版本可能有更新)
python-iniparse-0.3.1-2.1.el6.noarch.rpm
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
yum-3.2.29-69.el6.centos.noarch.rpm
yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm
3.安装 yum
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -ivh yum-3.2.29-69.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-30.el6.noarch.rpm
注意最后两个安装包一定要一块安装,否则会因为相互依赖而安装失败!
4.配置网易源
如果 /etc/yum.repos.d/rhel-debuginfo.repo 这个文件存在的话就备份一下:
cp /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/rhel-debuginfo.repo.bak
不存在的话直接创建并编辑
vi /etc/yum.repos.d/rhel-debuginfo.repo
内容如下:
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.163.com/centos/6/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.163.com/centos/6/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#packages used/produced in the build but not released
#[addons]
#name=CentOS-$releasever - Addons
#baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/
#gpgcheck=1
#gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.163.com/centos/6/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.163.com/centos/6/centosplus/$basearch/
gpgcheck=1
enabled=0
通过比较路径,可知$basearch中存储了电脑系统的信息(32或64位)及搜索内容。
5.清除缓存
yum clean all
(自己因为没有清除缓存,直接使用yum一直报段错误>_<)
6.测试一下能不能使用
yum search php
此时,如果报错,很有可能是baseurl找不到,根据报错信息锁定出错位置,检查链接是否存在。如果其中仅有一两个地址不能链接(最好不是[base]里面的baseurl),直接注释掉也可以,对搜索结果无影响。
7.总结
我觉得redhat的yum源配置最困难的地方在于源文件的url在不停地变,搜索起来很困难。几年前的博客只能参考其配置步骤,切不可照办链接的url。谨记这一点,配置起来疑问会少很多。
参考资料: