Linux redHat7.2配置yum源

标签: Linux  yum  linux  rpm

一. 写在之前

环境:virtualBox安装linux系统版本:redhat Enterprise linux 7.2
在这里插入图片描述
查看网络配置情况命令:ifconfig
在这里插入图片描述
提示:ifconfig:command not found。需要通过软件包管理器进行软件安装。

二. 什么是RPM

RPM 是Red Hat Package Manager 的缩写,由红帽公司开发的软件包管理方式。RPM里面都包含可执行的二进制程序,这个程序和Windows的软件包中的.exe文件类似是可执行的;使用rpm我们可以方便的进行软件的安装、查询、卸载、升级等工作。但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时。所以出现了yum软件包管理器。

三. 什么是yum源

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum是Linux环境安装软件包的一种方式。yum仓库用来存放所有的现有的.rpm包,当使用yum安装一个rpm包时,需要依赖关系,会自动在仓库中查找依赖软件并安装。yum仓库可以是本地的,也可以是HTTP、FTP、nfs形式的网络仓库 。

国内yum源:
 阿里:http://mirrors.aliyun.com
 网易:http://mirrors.163.com
 中科大:http://mirrors.ustc.edu.cn/

四. yum源配置本地

1. 上传安装linux系统镜像iso到linux系统中

方式一:linux主机,直接上传到Linux文件系统中,如:/opt/tools/
方式二:virtualBox虚拟机,使用下面挂载的方式,iso系统镜像会默认为/dev/sr0

在这里插入图片描述

2. 为ISO创建一个挂载目录

root登录linux系统后
命令:mkdir /mnt/vcdrom

3. 将ISO文件挂载到挂载目录

命令:mount -o loop /dev/sr0 /mnt/vcdrom/
在这里插入图片描述

4. yum仓库的配置文件

/etc/yum.conf # 此目录文件为所有仓库提供公共配置
/etc/yum.repos.d/*.repo # 为yum仓库的指向提供配置
在这里插入图片描述

5. 备份原yum源redhat.repo文件

命令:mv /etc/yum.repos.d/redhat.repo /etc/yum.repos.d/redhat.repo.bak
在这里插入图片描述

6. 创建一个以 .repo结尾的yum配置文件

进入目录:cd /etc/yum.repos.d/
命令:vi rhel_yum.repo
配置文件配置项:
[base]   #仓库的名称不能重复
name=myrepo   #相当于名称注释,随便写
baseurl=file:///mnt/vcdrom/   #将baseurl修改为DVD的挂载目录
enabled=1    #是否启用仓库 1-是 0-否
gpgcheck=0   #关闭**检测源的合法性 1-是 0-否
#gpgkey= #检测源的合法性时需要配置
在这里插入图片描述

7. 清除原有yum缓存

命令:yum clean all

8. 生成新的缓存

命令:yum makecache
在这里插入图片描述

9. 安装ifconfig软件命令

搜索查看命令:yum search ifconfig
在这里插入图片描述
匹配到ifconfig命令属于net-tools,安装net-tools软件
命令:yum install -y net-tools
在这里插入图片描述
使用ifconfig命令: ifconfig
在这里插入图片描述

五. yum源配置(网络):

我使用redhat7.2发现yum用不了,redhat 的更新包只对注册的用户生效,所以需要我们自己手动更改成CentOS 的更新包。
记录网上博客配置:https://blog.csdn.net/qq_34256348/article/details/78837175

如果是CentOS lisnux系统可以直接配置yum源
在这里插入图片描述

1. 先备份原有的yum源:

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

2. 下载新的yum源(阿里):

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缓存

命令:yum clean all

4. 生成新的缓存

命令:yum makecache

六. yum常用命令

1、安装

    #yum install xxx    
    安装指定程序包。

2、升级

    #yum update xxx
    更新指定程序包。
    #yum check-update
    检查可更新的程序。
    #yum upgrade xxx
    升级指定程序包。

3、查找

    #yum info xxx
    显示安装包信息。
    #yum info
    列出所有已安装包信息
    #yum list
    显示所有已经安装和可以安装的程序包。
    #yum list xxx
    显示指定程序包安装情况。
    #yum list updates
    列出所有可以更新的程序包。
    #yum list installed
    列出所有已安装的程序包。
    #yum list extras
    列出所有已安装但不在yum Repository中的程序包。
    #yum deplist xxx
    查看指定程序包的依赖关系。
    #yum search xxx
    查找指定程序包,xxx可以是包名的一部分,会列出所有包含xxx的包名。

4、卸载

    #yum remove xxx
    卸载指定程序包。

5、缓存

    #yum clean packages
    清除缓存目录下的软件包。
    #yum clean headers
    清除缓存目录下的headers。
    #yum clean oldheaders
    清除缓存目录下旧的headers。
    #yum clean,yum clean all
    清除缓存目录下的软件包及旧的headers。

七. 写在之后

在linux系统中,最好只配置一个和操作系统同版本的yum源。之前在项目实施的时候,,系统上已存在的依赖包来自不同的版本的yum源,导致安装软件的时候rpm依赖不兼容。只能把已存在的rpm包删除,重新安装需要的版本软件。

版权声明:本文为believe_hope原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/believe_hope/article/details/109623152

智能推荐

bireme数据源同步工具--debezium+kafka+bireme

1、介绍 Bireme 是一个 Greenplum / HashData 数据仓库的增量同步工具。目前支持 MySQL、PostgreSQL 和 MongoDB 数据源 官方介绍文档:https://github.com/HashDataInc/bireme/blob/master/README_zh-cn.md 1、数据流 Bireme 采用 DELETE + COPY 的方式,将数据源的修改记...

一致性hash算法

散列(hash)在我看来就是一个数组,而与数组不同的点在于数组是按顺序写入的,而hash是按照一定的hash算法确定元素在数组中的位置的。hash最难的问题在于会有冲突出现,如果两个object根据相应的hash算法得出的值一样便产生了hash冲突。在所有解决hash冲突的方法中,我最欣赏的是链式解决法,即将hash到同一位置的元素用链表连接。当然还有其它几种处理hash冲突的算法,比如建立公共溢...

OpenCV-Python learning-1.安装,图片读取显示

1. OpenCV与OpenGL区别 https://www.zhihu.com/question/20212016 一个是让机器识别东西的,OpenCV是给电脑做眼睛的。 一个是让机器计算出更好画面的,OpenGL用在游戏渲染方面很多。 OpenCV(Open Source Computer Vision Library)是一个基于(开源)发行的跨平台计算机视觉库,OpenGL(全写Open G...

Mycat+Mysql分布式架构改造和性能压力测试

架构实现 Mycat作为数据库高可用中间件具备很多的功能,如负载均衡,分库分表,读写分离,故障迁移等。结合项目的实际情况,分库分表功能对于关联查询有很高的要求,需要从业务角度考虑分库分表后的关联查询SQL的分析,业务代码动作较大,所以在此方案中我们不考虑分库分表。主要应用Mycat的负载均衡及故障迁移的功能即可。 整个架构改造包括两个部分,第一是单例Mysql改为多个Mysql,同时负载均衡,并且...

人脸识别之疲劳检测(二)阈值法、KNN分类和K-means聚类

Table of Contents 1、均值法 2、中值法 3、KNN 4、K-means 结合上一节在获得人眼特征点后需要对睁眼闭眼状态做出判断,方法的选择需要经验结合公平的评价方法,使用大量测试集得到不同方法下的精确度并做出比较: 1、均值法 50帧睁眼数据取均值,得到不同阈值下精确度。 2、中值法 50帧睁眼数据取中值,得到不同阈值下精确度。 3、KNN KNN是一种ML常用分类算法,通过测...

猜你喜欢

CodeForce Tic-Tac-Toe

Two bears are playing tic-tac-toe via mail. It's boring for them to play usual tic-tac-toe game, so they are a playing modified version of this game. Here are its rules. The game is played on the foll...

Python雾里看花-抽象类ABC (abstract base class)

首先认识模块 abc,python中没有提供抽象类与抽象方法,然而提供了内置模块abc来模拟实现抽象类,例如提供泛映射类型的抽象类 abc.MutableMapping 继承abc.MutableMapping构造一个泛映射类型(类似python中的dict) 当然继承abc.Mapping 也可以,毕竟MutableMapping是其子类 dict是python中典型的映射类型数据结构,其接口的...

python 文件操作

2, with open (‘xx.txt’,‘w’,encoding=‘utf-8’) as f: f.write(‘文件内容或对象’)...

【Python基础】使用统计函数绘制简单图形

机器学习算法与自然语言处理出品 @公众号原创专栏作者 冯夏冲 学校 | 哈工大SCIR实验室在读博士生 2.1 函数bar 用于绘制柱状图 2.2 函数barh 用于绘制条形图 2.3 函数hist 用于绘制直方图 直方图与柱状图的区别 函数pie 用于绘制饼图 2.5 函数polor 用于绘制极线图 极线图是在极坐标系上绘出的一种图。在极坐标系中,要确定一个点,需要指明这个点距原点的角...

css:顶部按钮固定,上面内容滑动

这种需求我们平时见到很多的,实现方法也多的参差不齐,下面我说一种简单的。如图: 可以看到只有红线部分滚动,底下按钮是固定的。 代码...