yum 简单介绍一下

yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题。

yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。

首先:备份系统自带的yum源

列如:在我的电脑上ReadHat 自带的yum目录:  etc/yum.repos.d          # rhel-source.repo

备份命令: mv rhel-source.repo  rhel-source.repo.save                    #这样就备份成了rhel-source.repo.save

1、删除redhat原有的yum源

# rpm -aq | grep yum|xargs rpm -e --nodeps

2、下载新的yum安装包

我使用CentOS的yum源

wget  http://mirror.centos.org/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget  http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget  http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-3.4.3-118.el7.centos.noarch.rpm
wget  http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-24.el7.noarch.rpm

3、安装yum软件包

rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
rpm -ivh yum-3.4.3-118.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-24.el7.noarch.rpm

最后两个包一起装,不然会报错,他们之间存在依赖关系.

4、更改yum源  #我们使用网易的CentOS镜像源

cd /etc/yum.repos.d/
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
vi CentOS6-Base-163.repo
把文件里面的$releasever全部替换为版本号,即6 最后保存

5、清理yum缓存

# yum clean all #
yum makecache #将服务器上的软件包信息缓存到本地,以提高搜索安装软件的速度 #
yum install vim* #测试域名是否可用

现在 : Redhat6可以使用CentOS的yum源在线安装软件了!

二,

查看所有yum包
[root@bogon ~]# rpm -qa | grep yum

删除原有yum包
[root@bogon ~]# rpm -qa|grep yum|xargs rpm -e --nodeps

共需要五个包:下载位置:http://mirrors.163.com/centos/7/os/x86_64/Packages/
  yum-plugin-fastestmirror
  yum-updateonboot
  yum-utils
  yum-metadata-parser
  yum-3.4.3-150.el7

下载需要的包
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-updateonboot-1.1.31-45.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-45.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm

安装软件包
[root@bogon ~]# rpm -ivh yum-*

# 报错, 依赖包的版本不符:
  rpm >= 0:4.11.3-22 is needed by yum-3.4.3-154.el7.centos.noarch
  解决方法: 将所依赖的python-urlgrabber和rpm包升级
  wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-4.11.3-32.el7.x86_64.rpm
  wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-8.el7.noarch.rpm
  # 安装:
  rpm -Uvh rpm-4.11.3-32.el7.x86_64.rpm --nodeps
  rpm -Uvh python-urlgrabber-3.10-8.el7.noarch.rpm --nodeps

重新安装软件包
[root@bogon ~]# rpm -ivh yum-*
或者
[root@bogon ~]# rpm -ivh yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm
[root@bogon ~]# rpm -ivh yum-updateonboot-1.1.31-45.el7.noarch.rpm
[root@bogon ~]# rpm -ivh yum-utils-1.1.31-45.el7.noarch.rpm
[root@bogon ~]# rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
[root@bogon ~]# rpm -ivh yum-3.4.3-158.el7.centos.noarch.rpm

更新yum源
rm /etc/yum.repos.d/redhat.repo
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-$7 - Base - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=os
baseurl=http://mirrors.163.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
 
#released updates
[updates]
name=CentOS-$7 - Updates - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=updates
baseurl=http://mirrors.163.com/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that may be useful
[extras]
name=CentOS-$7 - Extras - 163.com
#mirrorlist=http://mirrorlist.centos.org/?release=$7&arch=$basearch&repo=extras
baseurl=http://mirrors.163.com/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$7 - Plus - 163.com
baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

清除yum缓存
[root@bogon ~]#  yum clean all

生成缓存
[root@bogon ~]#  yum makecache

更新成功, 可以安装软件了
[root@bogon ~]#  yum install -y vim

Centos的yum源更换为国内的阿里云源

1、备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/

CentOS 5

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

CentOS 6

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

CentOS 7

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

或者

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3、之后运行yum makecache生成缓存

稍后整理

redhat7安装yum相关推荐

  1. Redhat7 安装 yum(换成免费版) 安装gcc

    最近上Linux系统基础课程,要在虚拟机上编译运行程序,这时候就需要安装gcc,网上一搜,各种什么在线,离线安装,其中在线安装很方面,一个命令 yum install gcc 即可解决 可我这么输入后 ...

  2. RedHat7.4最小化安装yum源不可用问题解决

    RedHat7.4最小化安装yum源不可用问题解决 参考文章: (1)RedHat7.4最小化安装yum源不可用问题解决 (2)https://www.cnblogs.com/nbartchen/p/ ...

  3. RedHat7使用yum源安装依赖包

    由于Redhat版本的linux不能免费使用yum源安装依赖包,这导致不能愉快的安装Oracle的相关产品,本文就介绍一下如何在Redhat7上配置yum源 首先查看一下Redhat7默认安装的yum ...

  4. Redhat7.4 安装yum软件仓库

    Redhat7.4 安装yum软件仓库 前言 大家学习了Linux都知道,随着RPM(红帽软件包管理器)公布后,解决了在linux系统中安装软件困难.费时的问题.但新的问题随之而来,尽管RPM能够帮助 ...

  5. redhat7配置yum repos软件仓库远程yum

    redhat7配置yum repos软件仓库&远程yum Red Hat Enterprise Linux 7 安装后,执行yum命令是提示无可用yum repos(There are no ...

  6. redhat7安装oracle11gR2之环境准备

    redhat7安装oracle11gR2环境准备: 内存:2g 磁盘空间:15g以上 交换分区:3g 我们将oracle安装到/opt/app/oracle目录下,后面的环境变量则以此为基础. 一.设 ...

  7. Linux RedHat7 安装oracle

    Linux RedHat7 安装oracle RedHat linux6: service iptables stop >>> 关闭防火墙 chkconfig iptables of ...

  8. linux中yum怎么安装服务器,yum安装(linux如何安装yum)

    1.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的. 安装的命令是,yum install ~ 删除的命令是,yum remove ~ 其中~ 代表软件名2.用yum查询想安. ...

  9. Ubuntu安装yum失败-2

    先安装系统: 是下面的系统: 安装完登录: 主界面: 看一下jdk有没有安装:yum还没有安装: 输入如下命令安装yum: yum安装失败: 根据资料先执行apt-get update: 执行完,再安 ...

最新文章

  1. 12-flutter Textfield的使用
  2. java多数据源事务管理_Spring中实现多数据源事务管理 - CSDN博客
  3. excel 文档管理服务器,Excel Server Tutorial
  4. Python---利用蒙特.卡罗方法计算圆周率近似值
  5. nginx location 匹配 多个规则_三道小练习助你弄懂 Nginx location 匹配
  6. java切面获取异常日志_spring aop 配置切面,记录系统异常存入log日志
  7. 《R语言实战》读书笔记--学习张丹日志
  8. eclipse不识别java,在Eclipse中运行的Maven项目存在问题,无法识别为Java项目
  9. 快速排序以及荷兰国旗问题
  10. conda 虚拟环境生成对应不同的jupyter快捷方式
  11. C语言中的while(y--)什么意思,while(x)什么意思
  12. 霹雳灯双灯c语言程序,单片机霹雳游侠灯源程序
  13. 视频一键去水印,抖音快手短视频去水印软件,安卓软件,免登录,支持全平台!
  14. 数组-leetcode#15-找出三个数之和等于0的所有不重复序列
  15. matlab中cos(pi/2)和sin(pi)不等于0的解决方案
  16. PyTorch GPU环境搭建 【Winds10 + Python3.6 + CUDA10.0 + PyTorch 0.4.1 (PyTroch 1.0 branch)】
  17. linux下kettle安装部署
  18. springboot文件上床大小设置
  19. 织梦dedecms整站源码详细安装教程
  20. .aspx 通过ajax方式提交HTML富文本

热门文章

  1. python生成带背景的字符图片(crnn数据集制作)
  2. 数学建模——一元线性回归
  3. FMEA软件——如何正确理解PFMEA规划阶段的三大假设?
  4. 论文写作中常用工具和格式排版
  5. 【概率论与数理统计】第二章知识点复习与习题
  6. 对话系统最新进展-17篇EMNLP 2021论文
  7. 福昕阅读器PDF文件不能标记不能高亮的原因与解决方案
  8. java emoji 编码_Java对Emoji表情编码与解码
  9. ZZULIOJ 1170
  10. android studio运行的时候出现Unable to obtain debug bridge错误的解决办法