需求:
由于这里使用的是rhel 6.5 (Redhat Enterprise Linux 6.5),而红帽认为yum源是收费性的服务,所以我们必须删除原来安装系统时一并安装的yum才行,然后自己下载yum软件及其依赖的包安装使用;
备注:
- yum的配置文件/etc/yum.conf和/etc/yum.repos.d/.repo
- yum的本地缓存位置是在/etc/yum.conf定义的,默认位置为/var/cache/yum目录
-
元数据信息的存储位置是在yum源中的repodata目录当中
问题:
在刚刚安装完毕的rhel 6.5系统women我们尝试安装 httpd 服务提示如下:
[root@webserver02 ~]# yum install httpd -y
解决办法
1 查看本地安装了那些yum包
[root@webserver02 yum]# rpm -qa | grep yum
yum-3.2.29-40.el6.noarch
yum-plugin-security-1.1.30-14.el6.noarch
yum-metadata-parser-1.1.2-16.el6.x86_64
yum-rhn-plugin-0.9.1-43.el6.noarch
yum-utils-1.1.30-14.el6.noarch
2 卸载这些yum包
[root@webserver02 yum]# rpm -e yum
error: Failed dependencies:
yum is needed by (installed) rhn-client-tools-1.0.0.1-4.el6.noarch
yum >= 3.2.19-15 is needed by (installed) yum-rhn-plugin-0.9.1-43.el6.noarch
yum >= 3.2.19-15 is needed by (installed) subscription-manager-1.1.23-1.el6.x86_64
yum >= 3.2.18 is needed by (installed) yum-plugin-security-1.1.30-14.el6.noarch
yum >= 3.2.29 is needed by (installed) yum-utils-1.1.30-14.el6.noarch
如上报错:说明yum被其它的软件包依赖,所以在删除时要使用rpm命令的 --nodeps 选项,顺便把subscription-manager yexiez也卸载了,原因是我们不够买红帽的服务。
[root@webserver02 yum]# rpm -e --nodeps yum
[root@webserver02 yum]# rpm -e subscription-manager
3 wget yum及相关软件
wget http://centos.ustc.edu.cn/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
wget http://centos.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
wget http://centos.ustc.edu.cn/centos/6/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
如果个别 url地址出现如下情况导致下载不了的,请直接删掉后面的软件包名字或者上层及上上层目录 使用windows浏览器打开查找 找到你想要的软件 在wget 因为个别软件版本会更新。
4 [root@webserver02 yum]# rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
warning: python-urlgrabber-3.9.1-11.el6.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing... ########################################### [100%]
file /usr/lib/python2.6/site-packages/urlgrabber/grabber.py from install of python-urlgrabber-3.9.1-11.el6.noarch conflicts with file from package python-urlgrabber-3.9.1-8.el6.noarch
file /usr/lib/python2.6/site-packages/urlgrabber/grabber.pyc from install of python-urlgrabber-3.9.1-11.el6.noarch conflicts with file from package python-urlgrabber-3.9.1-8.el6.noarch
file /usr/lib/python2.6/site-packages/urlgrabber/grabber.pyo from install of python-urlgrabber-3.9.1-11.el6.noarch conflicts with file from package python-urlgrabber-3.9.1-8.el6.noarch
file /usr/lib/python2.6/site-packages/urlgrabber/progress.pyc from install of python-urlgrabber-3.9.1-11.el6.noarch conflicts with file from package python-urlgrabber-3.9.1-8.el6.noarch
file /usr/lib/python2.6/site-packages/urlgrabber/progress.pyo from install of python-urlgrabber-3.9.1-11.el6.noarch conflicts with file from package python-urlgrabber-3.9.1-8.el6.noarch
出现如上报错说明你已经安装了python-urlgrabber-3.9.1-11.el6.noarch 你需要rpm -e python-urlgrabber xiez卸载以后在执行安装
接着安装yum主包
两个包一起安装 以为依赖关系,此时我们的yum已经安装完成,剩下的就是怎样去配置yum源了
5 网络http的yum源:
配置网络http的yum源比较简单,我们先到CentOS官方的yum源镜像网址选择合适的yum源镜像站点
CentOS官方的yum源镜像网址https://www.centos.org/download/mirrors/cd /etc/yum.repos.d/
wget -O CentOS-Base.repo https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=2
cp centos.repo rhel-source.repo 改名
vim rhel-source.repo# CentOS-Base.repo
将所有的
$releasever 替换为6 然后保存退出。
测试:
然后将yum源中的元数据信息缓存到本地的/var/cache/yum目录当中去yum makecache
[root@webserver02 yum.repos.d]# yum -y install vim
已加载插件:fastestmirror, security
设置安装进程
Determining fastest mirrors
解决依赖关系
--> 执行事务检查
---> Package vim-enhanced.x86_64 2:7.2.411-1.8.el6 will be 升级
---> Package vim-enhanced.x86_64 2:7.4.629-5.el6_8.1 will be an update
--> 处理依赖关系 vim-common = 2:7.4.629-5.el6_8.1,它被软件包 2:vim-enhanced-7.4.629-5.el6_8.1.x86_64 需要
--> 执行事务检查
---> Package vim-common.x86_64 2:7.2.411-1.8.el6 will be 升级
---> Package vim-common.x86_64 2:7.4.629-5.el6_8.1 will be an update
--> 处理依赖关系 vim-filesystem,它被软件包 2:vim-common-7.4.629-5.el6_8.1.x86_64 需要
--> 执行事务检查
---> Package vim-filesystem.x86_64 2:7.4.629-5.el6_8.1 will be 安装
--> 完成依赖关系计算
依赖关系解决
=======================================================================================================================================================================
软件包 架构 版本 仓库 大小
正在升级:
vim-enhanced x86_64 2:7.4.629-5.el6_8.1 base 1.0 M
为依赖而安装:
vim-filesystem x86_64 2:7.4.629-5.el6_8.1 base 15 k
为依赖而更新:
vim-common x86_64 2:7.4.629-5.el6_8.1 base 6.7 M
事务概要
Install 1 Package(s)
Upgrade 2 Package(s)
总下载量:7.8 M
下载软件包:
(1/3): vim-common-7.4.629-5.el6_8.1.x86_64.rpm | 6.7 MB 00:12
(2/3): vim-enhanced-7.4.629-5.el6_8.1.x86_64.rpm | 1.0 MB 00:01
(3/3): vim-filesystem-7.4.629-5.el6_8.1.x86_64.rpm | 15 kB 00:00
总计 534 kB/s | 7.8 MB 00:14
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Retrieving key from http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
Userid: "CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>"
From : http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
运行 rpm_check_debug
执行事务测试
事务测试成功
执行事务
Warning: RPMDB altered outside of yum.
正在安装 : 2:vim-filesystem-7.4.629-5.el6_8.1.x86_64 1/5
正在升级 : 2:vim-common-7.4.629-5.el6_8.1.x86_64 2/5
正在升级 : 2:vim-enhanced-7.4.629-5.el6_8.1.x86_64 3/5
清理 : 2:vim-enhanced-7.2.411-1.8.el6.x86_64 4/5
清理 : 2:vim-common-7.2.411-1.8.el6.x86_64 5/5
Verifying : 2:vim-enhanced-7.4.629-5.el6_8.1.x86_64 1/5
Verifying : 2:vim-common-7.4.629-5.el6_8.1.x86_64 2/5
Verifying : 2:vim-filesystem-7.4.629-5.el6_8.1.x86_64 3/5
Verifying : 2:vim-enhanced-7.2.411-1.8.el6.x86_64 4/5
Verifying : 2:vim-common-7.2.411-1.8.el6.x86_64 5/5
作为依赖被安装:
vim-filesystem.x86_64 2:7.4.629-5.el6_8.1
更新完毕:
vim-enhanced.x86_64 2:7.4.629-5.el6_8.1
作为依赖被升级:
vim-common.x86_64 2:7.4.629-5.el6_8.1
完毕!
转载于:https://blog.51cto.com/11569838/2048860