转载地址 https://jingyan.baidu.com/article/00a07f3866d61582d128dc4a.html
初次安装一般都带有系统自己的yum,可以卸载的
总结一下需要哪些rpm包先
(yum-3.2.29-81.el6.centos.noarch.rpm)
(yum-metadata-parser-1.1.2-16.el6.x86_64.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)
所以第一步卸载自己的yum
卸载系统的yum
rpm -qa | grep yum | xargs rpm -e --nodeps
rpm -qa | grep python-urlgrabber | xargs rpm -e --nodeps
检查是否已经卸载完成
rpm -qa | grep yum
rpm -qa | grep python-urlgrabber
下载yum以及相关包
(安装包可能有更新,请用IE连接进去复制正确的文件名)
(我安装的时候是今年的5月份初rpm包应该是可以的)
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
(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_64.rpm
(yum-metadata-parser-1.1.2-16.el6.x86_64.rpm)
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
(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
(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
(python-urlgrabber-3.9.1-11.el6.noarch.rpm)
4、安装
先下载RPM-GPG-KEY-CentOS-6的命令如下
wget http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
然后运行
rpm --import RPM*
接下来继续安装:(按照以下顺序)
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
//rpm -ivh yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm
(注意绿色部分!此处安装的时候应该是两个rpm包结合的命令,当时我拿过来的时候直接用就报错了)
5、安装完成后,yum clean all (不要切换路径哦)
6、更新repo文件
先切换到以下目录:
cd /etc/yum.repos.d/
下载163的repo:
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
先备份一下原有的rhel-source.repo文件,以备不时之需,也可以直接删除:
mv rhel-source.repo rhel-source.repo.bak
再把刚下载下来的163的repo文件改名为rhel-source.repo:
mv CentOS6-Base-163.repo rhel-source.repo
最后修改rhel-source.repo文件:
vi rhel-source.repo
将repo文件里的的 $releasever 全部更换为实际的版本号 6 (因为咱配的是6 的)
可以进入vim 后使用命令:%s/$releasever/6/g 进行全文件查找替换(这个我用的时候没有匹配到所以没有用替换的命令而是用的查找然后自己手动替换的就是进入vim之后直接 /$releaserver 就可以找到)
7、最后将服务器上的软件包信息,现在本地缓存,以提高 搜索 安装软件的速度,yum makecache
yum makecache
一些yum命令详解(不得不佩服百度的强大 百度的命令拿过来解释一些)
安装软件(以yum-x.x.x.rpm为例):yum install yum -x.x.x.rpm
删除软件:yum remove yum-x.x.x.rpm
升级软件: yum update yum
查询信息:yum info yum
搜索软件 :yum search yum
显示软件包依赖关系:yum deplist yum
check-update 检查可更新的包
clean all 清除全部
clean packages 清除临时包文件(/var/cache/yum 下文件)
clean headers 清除rpm头文件
clean oldheaders 清除旧的rpm头文件
deplist 列出包的依赖
list 可安装和可更新的RPM包
list installed 已安装的包
list extras 已安装且不在资源库的包
info 可安装和可更新的RPM包 信息
info installed 已安装包的信息(-qa 参数相似)
install[RPM包] 安装包
localinstall 安装本地的 RPM包
update[RPM包] 更新包
upgrade 升级系统
search[关键词] 搜索包
provides[关键词] 搜索特定包文件名
reinstall[RPM包] 重新安装包
repolist 显示资源库的配置
resolvedep 指定依赖
remove[RPM包] 卸载包