RedHat6.5更新软件源
今天在Red Hat上安装软件时,发现需要依赖软件,然而在用sudo yum指令时,出现了下面的错误:
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
出现这个问题的原因是:redhat未注册,连接redhat官方软件源时,对未注册的用户不提供下载软件包的权限。
解决办法:因为centOS和redhat “本自同根生”,因此可以使用centOS的软件源。
1.对系统的检测【重要】
这一步往往不能引起使用者的重视。然而,忽略这一步将会在后续步骤上浪费时间。请记住:磨刀不误砍柴工。
①查看系统版本号:cat /etc/redhat-release
结果为:Red Hat Enterprise Linux Server release 6.5 (Santiago)
②查看系统位数:arch
结果为:x86_64
③检查是否安装yum包: rpm -qa |grep yum
注:使用了管道命令。
2.删除自带的yum包
①不检查依赖,直接删除rpm包:rpm -qa|grep yum|xargs rpm -e --nodeps
②查询确认:rpm -qa |grep yum
如果查询结果为空,则说明删除yum成功。
3.安装新yum
①下载yum包
这一步以第一大步为基础。
如果redhat版本为6.+,且系统位数为x86_64,则执行如下的下载命令:
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
如果redhat版本为6.+,且系统位数为i386,则执行如下的下载命令:
# wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-metadata-parser-1.1.2-16.el6.i686.rpm
# wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
# wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
注:由于centOS的软件源也一直在更新,如果上述下载命令找不到文件,则进入 http://mirrors.163.com/centos 查看对应的文件。总之,最终下载完成这3个文件就可以了。其他版本的yum包下载以此类推。
②安装yum包
rpm -ivh yum-*
这一步极有可能出现错误。
a. 如果错误为:
error: Failed dependencies:
libc.so.6 is needed by yum-metadata-parser-1.1.2-16.el6.i686
libc.so.6(GLIBC_2.0) is needed by yum-metadata-parser-1.1.2-16.el6.i686
libc.so.6(GLIBC_2.1.3) is needed by yum-metadata-parser-1.1.2-16.el6.i686
libglib-2.0.so.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686
libpthread.so.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686
libpython2.6.so.1.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686
libsqlite3.so.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686
libxml2.so.2 is needed by yum-metadata-parser-1.1.2-16.el6.i686
libxml2.so.2(LIBXML2_2.4.30) is needed by yum-metadata-parser-1.1.2-16.el6.i686
python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-73.el6.centos.noarch
说明软件包不兼容。比如我是64位的系统,下载了32的软件包。
b.如果错误为:
warning: yum-metadata-parser-1.1.2-16.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-73.el6.centos.noarch
则是 依赖条件不满足 的问题。
按照如下步骤操作即可:
步骤一:rpm -qa|grep python
发现列表中python-urlgrabber-3.9.1-9.el6.noarch ,小于3.9.1-10
步骤二:卸载python-urlgrabber-3.9.1-9.el6.noarch:rpm -e python-urlgrabber-3.9.1-9.el6.noarch
步骤三:下载: wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
步骤四:安装:rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm
4.更改yum源
①下载yum配置文件
cd /etc/yum.repos.d
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
②配置
sudo vim CentOS6-Base-163.repo
把$releasever替换成现有系统的版本号(6)
在命令模式下使用vim替换命令(更多vim知识 >>>)
:%s/$releasever/6/g
退出保存
5.重建缓存
clean all #清除原有缓存
sudo yum makecache #重建缓存,以提高搜索安装软件的速度
6.测试
sudo yum seach git
7.更新系统
sudo yum update
注:这一步可能需要很久,如果不愿意等,可以先不进行。
8.参考网址
- http://blog.csdn.net/xy2204/article/details/51781287
- http://qingwang.blog.51cto.com/505009/1551228/
- http://blog.163.com/chenchen..1986/blog/static/76063146201645243952/
RedHat6.5更新软件源的更多相关文章
- RedHat6.6更新Centos6yum源
		RedHat6.6更新Centos6yum源 一. 删除自带的RedHat6.6yum源 1- rpm -qa|grep yum|xargs rpm -e --nodeps(不检查依 ... 
- ubuntu 更新软件源
		ubuntu 更新软件源 修改文件sources.list 位于/etc/apt/sources.list,并备份原文件为sources.list.bak deb http://mirrors.163 ... 
- kali linux 更新软件源,安装中文输入法,修复Linux与windows引导菜单解决windows引导丢失
		1. 更新软件源打开sources.list文件,进行添加更新源:leafpad /etc/apt/sources.list 2. 添加软件源#官方源 deb http://http.kali.org ... 
- Debian更新软件源提示There is no public key available for the following key IDs的解决方法
		今天装了的debian7.0 但是更新软件源的时候出错 提示 W: There is no public key available for the following key IDs: 9D6D8F ... 
- ubuntu安装软件失败,出现404错误,更新软件源
		更新源方法 备份原来的源 首先备份原来的源,用来出错后进行恢复 sudo cp /etc/apt/sources.list/etc/apt/sources.list_backup 1 如果更新源后出错 ... 
- ubuntu更新软件源
		更新源方法: 1. 打开终端.单击主菜单中的“应用程序 - 附件 - 终端”. 2. 修改更新服务器列表.请在终端中执行下面的两条命令: sudo cp /etc/apt/sources.list / ... 
- ubuntu15.04更新软件源
		1,首先备份原来的源 sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup2,编辑软件源的文件 sudo vim /etc/apt/so ... 
- 修改LinuxMint18更新软件源
		参考文章: http://blog.csdn.net/Notzuonotdied/article/details/53908154 修改软件源 点击Menu->Administration-&g ... 
- Linux学习笔记——Ubuntu更新软件源
		0.前言 通过改动ubuntu软件源可提高apt命令下载安装软件的速度. 參考资料 [官方资料]--配置文件改动方法 [Ubuntu如何改动软件源地址]--使用ubun ... 
随机推荐
- Head First 设计模式之工厂模式(Factory Pattern)
			前言: 除了使用new操作符之外,还有更多制造对象的方法.你将了解到实例化这个活动不应该总是公开的进行,也会意识到初始化会造成“耦合”的问题.工厂模式将会从复杂的依赖中帮你脱困. 1. 简单的工厂 ... 
- MS SQL执行大脚本文件时,提示“内存不足”的解决办法()
			问题描述: 当客户服务器不允许直接备份时,往往通过导出数据库脚本的方式来部署-还原数据库, 但是当数据库导出脚本很大,用Microsoft SQL Server Management Studio执行 ... 
- IIS7下使用4.0框架集成模式URLRewriter重写中文URL乱码问题
			解决方法: 1 url中中文先通过Server.UrlEncode编码 2 修改网站编码 3.更改URLRewriter.net中源码 找到RewriterEngine类中 private strin ... 
- 解决ie6下不支持fix属性,模拟固定定位
			<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ... 
- 单点登录SSO
			转载自 http://www.blogjava.net/xcp/archive/2010/04/13/318125.html 摘要:单点登录(SSO)的技术被越来越广泛地运用到各个领域的软件系统当 ... 
- Stick hero "攻略", android 代码编写与分析(后台截屏, 后台模拟点击)
			论文写完,感觉头脑好久没被灵感刺激了,前些天室友介绍了个小游戏,我突然来了灵感可以写的简单的android 程序实现自动运行.主要的过会为三步: 1,Android 屏幕的获取.因为安全的原因,过程比 ... 
- Mongo集合操作Aggregate
			最近一直在用mongodb,有时候会需要用到统计,在网上查了一些资料,最适合用的就是用aggregate,以下介绍一下自己运用的心得.. 别人写过的我就不过多描述了,大家一搜能搜索到N多一样的,我写一 ... 
- eclipse项目debug方法
			属性查看代码在哪里存 本地项目启动 1,2步骤需要success 
- css3画三角形的原理
			以前用过css3画过下拉菜单里文字后面的“下拉三角符号”,类似于下面这张图片文字后面三角符号的效果 下面是一个很简单的向上的三角形代码 #triangle-up { width: 0; height: ... 
- (转载)FT232RL通信中断问题解决办法总结
			原文地址:http://cuiweidabing.blog.163.com/blog/static/66631928201101514021658/ FT232RL是FTDI(www.ftdichip ... 
