一、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. 洛谷P2661 信息传递 [NOIP2015] 并查集/乱搞 (待补充!

    感觉我好水啊,,,做个noip往年题目还天天只想做最简单的,,,实在太菜辽 然后最水的题目还不会正解整天想着乱搞,,,  虽然也搞出来辽233333 好滴不扯辽赶紧写完去做紫题QAQ 正解:并查集  ...

  2. django时间的时区问题

    在用django1.8版本做项目的时候遇到时间的存储与读取不一致的问题,网上找了很多帖子,但都没有讲明白.本文将在项目中遇到的问题及如何解决的尽可能详细的记录下来,当然本文参考了网上大量相关文章. 在 ...

  3. inux man命令的使用方法(转)

    原文:http://www.cnblogs.com/hnrainll/archive/2011/09/06/2168604.html Linux的man手册共有以下几个章节: 代號 代表內容 1 使用 ...

  4. 开机自启:bat实现一次性打开win7中的常用软件和文件夹

    需求说明: 我们电脑(windows)办公,经常上班前一开机,就要手动打开很多文件夹和程序. 想节省时间,一键打开常用的文件夹和程序,研究了一下bat命令,于是mystart.bat产生了. myst ...

  5. golang语言中的context详解,Go Concurrency Patterns: Context

    https://blog.golang.org/context Introduction In Go servers, each incoming request is handled in its ...

  6. [py][mx]django城市-教学机构-教师模型设计

    分析下城市-教学机构-教师模型设计 CourseOrg 课程信息 Teacher 教师信息 CityDict 城市信息 代码 from datetime import datetime from dj ...

  7. LNMPA架构剖析

    LAMP或LNMP的劣势: Nginx是小巧而高效的Linux下Web服务器,跟Apache相比,它消耗资源更少,支持的并发连接更多,反向代理功能效率高.静态文件处理更快等等,Nginx可以承受3万以 ...

  8. [LeetCode] 252. Meeting Rooms_Easy tag: Sort

    Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2],...] (si ...

  9. 2:4 动态方法的调用(简化Action的配置)

    动态方法的第一种方法: 所以我们要手动设置 动态调用的开关打开:strus-core-jar里面:修改常量 使用方法: 根据请求来区分用哪个方法处理,处理完了,注意要在该方法里面返回与请求相同的字符串 ...

  10. Rpgmakermv(5) MiniLabel插件介绍

    ============================================================================ Introduction ========== ...