一、update yum

、先查看redhat7.2中yum的包版本
[root@localhost jiayimeng]# rpm -qa | grep yum
yum-rhn-plugin-2.0.-.el7.noarch
yum-metadata-parser-1.1.-.el7.x86_64
yum-langpacks-0.4.-.el7.noarch
yum-utils-1.1.-.el7.noarch
yum-3.4.-.el7.noarch 、删除原有的yum包
[root@localhost jiayimeng]# rpm -e yum-rhn-plugin-2.0.-.el7.noarch yum-metadata-parser-1.1.-.el7.x86_64 yum-langpacks-0.4.-.el7.noarch yum-utils-1.1.-.el7.noarch yum-3.4.-.el7.noarch --nodeps
警告:/etc/yum/pluginconf.d/langpacks.conf 已另存为 /etc/yum/pluginconf.d/langpacks.conf.rpmsave 、在各大开源镜像站下载对应包

aliyun:
中科大: 、下载并ftp到redhat server
[root@localhost jiayimeng]# ll
总用量
-rw-r--r--. root root 12月 : yum-3.4.-.el7.centos.noarch.rpm
-rw-r--r--. root root 12月 : yum-metadata-parser-1.1.-.el7.x86_64.rpm
-rw-r--r--. root root 12月 : yum-plugin-fastestmirror-1.1.-.el7.noarch.rpm
-rw-r--r--. root root 12月 : yum-updateonboot-1.1.-.el7.noarch.rpm
-rw-r--r--. root root 12月 : yum-utils-1.1.-.el7.noarch.rpm 、安装软件包
[root@localhost jiayimeng]# rpm -ivh yum-*
警告:yum-3.4.-.el7.centos.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
错误:依赖检测失败:
python-urlgrabber >= 3.10- 被 yum-3.4.-.el7.centos.noarch 需要
rpm >= :4.11.- 被 yum-3.4.-.el7.centos.noarch 需要 、报错,依赖包的版本不符
解决方案有两个,一是在网上找低版本rpm包安装,二是将所依赖的python-urlgrabber和rpm包升级,我这里用第二个方法
----下载----
[root@localhost jiayimeng]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-25.el7.x86_64.rpm
---- ::-- http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-25.el7.x86_64.rpm
正在解析主机 mirrors..com (mirrors..com)... 123.58.190.235, 123.58.190.228, 123.58.190.236, ...
正在连接 mirrors..com (mirrors..com)|123.58.190.235|:... 已连接。
已发出 HTTP 请求,正在等待回应... OK
长度: (1.2M) [application/x-redhat-package-manager]
正在保存至: “rpm-4.11.-.el7.x86_64.rpm” %[====================>] ,, .29MB/s 用时 .5s -- :: (2.29 MB/s) - 已保存 “rpm-4.11.-.el7.x86_64.rpm” [/]) [root@localhost jiayimeng]# wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm
---- ::-- http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm
正在解析主机 mirrors..com (mirrors..com)... 123.58.190.235, 123.58.190.234, 123.58.190.237, ...
正在连接 mirrors..com (mirrors..com)|123.58.190.235|:... 已连接。
已发出 HTTP 请求,正在等待回应... OK
长度: (108K) [application/x-redhat-package-manager]
正在保存至: “python-urlgrabber-3.10-.el7.noarch.rpm” %[====================>] , 462KB/s 用时 .2s -- :: ( KB/s) - 已保存 “python-urlgrabber-3.10-.el7.noarch.rpm” [/]) ----升级----
[root@localhost jiayimeng]# rpm -Uvh rpm-4.11.-.el7.x86_64.rpm --nodeps
警告:rpm-4.11.-.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中... ################################# [%]
正在升级/安装...
:rpm-4.11.-.el7 ################################# [ %]
正在清理/删除...
:rpm-4.11.-.el7 ################################# [%]
[root@localhost jiayimeng]# rpm -Uvh python-urlgrabber-3.10-.el7.noarch.rpm --nodeps
警告:python-urlgrabber-3.10-.el7.noarch.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中... ################################# [%]
正在升级/安装...
:python-urlgrabber-3.10-.el7 ################################# [ %]
正在清理/删除...
:python-urlgrabber-3.10-.el7 ################################# [%] 、更新yum源
[root@localhost jiayimeng]# rm /etc/yum.repos.d/redhat.repo
rm:是否删除普通文件 "/etc/yum.repos.d/redhat.repo"?y
[root@localhost jiayimeng]# vim /etc/yum.repos.d/CentOS-Base.repo
#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-$ - Base - .com
#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/7/os/$basearch/
gpgcheck=
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #released updates
[updates]
name=CentOS-$ - Updates - .com
#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/7/updates/$basearch/
gpgcheck=
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful
[extras]
name=CentOS-$ - Extras - .com
#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
gpgcheck=
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$ - Plus - .com
baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/
gpgcheck=
enabled=
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 、清除yum缓存
[root@localhost ~]# yum clean all 、生成缓存
[root@localhost ~]# yum makecache
已加载插件:fastestmirror, product-id, search-disabled-repos,
: subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
base | 3.6 kB :
extras | 3.4 kB :
updates | 3.4 kB :
(/): base/x86_64/group_gz | kB :
(/): base/x86_64/filelists_db | 6.7 MB :
(/): base/x86_64/primary_db | 5.7 MB :
(/): base/x86_64/other_db | 2.5 MB :
(/): extras/x86_64/prestodelta | kB :
(/): extras/x86_64/filelists_db | kB :
(/): extras/x86_64/other_db | kB :
(/): extras/x86_64/primary_db | kB :
(/): updates/x86_64/prestodelta | kB :
(/): updates/x86_64/filelists_db | 2.8 MB :
(/): updates/x86_64/other_db | kB :
(/): updates/x86_64/primary_db | 4.6 MB :
Determining fastest mirrors
元数据缓存已建立

二、踩坑

在第6步报错时,我在安装新版本的rpm包时,未使用-Uvh参数,而是使用-ivh参数附加--nodeps,这时安装失败,按照网上的方法,加上了--force参数,导致rpm包依赖出现问题报错为

/usr/lib64/python2.7/site-packages/rpm/_rpm.so: 未定义符号: rpmpkgVerifySigs
   这样的话,水平有限,只能重装解决。总结教训,rpm的强制忽略依赖关系参数易导致版本间出现问题。铭记!

redhat 7.2更新yum源时踩的坑的更多相关文章

  1. RedHat 7.3 更新yum源

    title: RedHat 7.3 更新yum源 time: 2018.3.15 查看所有yum包 [root@bogon ~]# rpm -qa | grep yum yum-rhn-plugin- ...

  2. [问题解决]RedHat7更换CentOS7的yum源时踩过的坑

    更换yum源的流程 查看当前yum程序 $ rpm -qa|grep yum 这里推荐将其结果截屏或拷贝出来,以免后面报错修复. 删除原有yum源 $ rpm -aq | grep yum|xargs ...

  3. redhat linux使用Centos yum源

    redhat Linux如果是没有购买红帽许可的话是不能使用redhat的yum源的,但是可以通过修改使之能使用Centos的yum源. 步骤一:删除redhat的yum [root@localhos ...

  4. 在VMware中为Redhat HAT配置本地yum源

    在VMware中为Redhat HAT配置本地yum源 今天准备使用CM安装大数据环境,到需要几台机器都使用同一套yum源才可以,所以想到将Redhat镜像文件拷贝到虚拟机中,在挂起使用,最后通过ht ...

  5. 【linux配置】在VMware中为Redhat HAT配置本地yum源

    在VMware中为Redhat HAT配置本地yum源 今天准备使用CM安装大数据环境,到需要几台机器都使用同一套yum源才可以,所以想到将Redhat镜像文件拷贝到虚拟机中,在挂起使用,最后通过ht ...

  6. 笔记:Linux下软件的安装、CentOS更新yum源、LAMP环境搭建、kali软件管理

    一.Linux下软件的安装 方式:yum源 / rpm /源码安装 1.yum:(帮助管理员解决依赖关系) yum是通过分析rpm的包头数据后,根据各种软件的相关性质做出属性相对应的解决方案,然后可以 ...

  7. yum 更新yum源

    yum 更新yum源 # 1.做好备份,防止更新失败时切换回去 $ mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base. ...

  8. CentOS更新yum源

    CentOS更新yum源 1.备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2.下载 ...

  9. 更新yum源却忘了生成缓存 造成每次启动机器报:the package list needs to be rebuilt

    更新yum源的后一定要执行下面的两条命令: yum clean all yum makecache  注意:如果有第三方源的时候是,开机发果不联网的时候,也会报这个错!!!!!

随机推荐

  1. sass的@at-root

    一.首先理解sass的嵌套中 &表示是什么? &表示整个选择器,而不单个class属性值或id属性值或tagName.例如下面一段代码: .a { .b { & { color ...

  2. hibernate注解(二)mappedBy

    1.双向关系中使用mappedBy避免生成中间表 (1).只有OneToOne,OneToMany,ManyToMany上才有mappedBy属性,ManyToOne不存在该属性: (2).mappe ...

  3. 帝国cms栏目别名怎样调用?栏目名称太短了

    在用帝国cms创建栏目时一般会填写栏目名称(较短)和栏目别名(为空则与栏目名相同),栏目别名可以设置长一些作为栏目标题,可是如何调用帝国cms栏目别名呢?默认的模板标题调用是<title> ...

  4. [py模块]random&string取随机字符串

    栗子 - 取n位的随机字符串(大小写/数字) def get_random_str(len_str): import string import random letters_nums = strin ...

  5. TSNE数据降维学习【转载】

    转自:https://blog.csdn.net/u012162613/article/details/45920827 https://www.jianshu.com/p/d6e7083d7d61 ...

  6. numpy.random.rand()/randn()/randint()/normal()/choice()/RandomState()

    这玩意用了很多次,但每次用还是容易混淆,今天来总结mark一下~~~ 1. numpy.random.rand(d0,d1,...,dn) 生成一个[0,1)之间的随机数或N维数组 np.random ...

  7. 浅谈Java中的初始化和清理

    引言 这篇文章我们主要介绍Java初始化和清理的相关内容,这些内容虽然比较基础,但是还是在这边做一个简单的总结,方便以后查阅. 初始化过程 Java尽力保证:所有变量在使用之前都会得到恰当的初始化(对 ...

  8. Header实现文件下载

    function download($file){ //文件根路径 $filename=$_SERVER['DOCUMENT_ROOT'].__ROOT__.'/'.$file; //下载文件 if( ...

  9. CoreSight介绍篇

    ARM的嵌入式IDE发展: 1)SDT,英文全称ARM SoftWare Development Kit,是ARM为方便用户在ARM芯片进行应用软件开发而推出的一整套开发工具. 2)ADS,英文全称A ...

  10. VS2010/MFC编程入门之三十九(文档、视图和框架:概述)

    前面几节讲了菜单.工具栏和状态栏的使用,鸡啄米本节开始将为大家讲解文档.视图和框架的知识. 文档.视图和框架简介 在VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)创建的单文档工 ...