什么是yum源?如何对其进行配置?

哈喽,大家好呀!这里是码农后端。今天来聊一聊Linux下的yum源及其配置相关的内容。简单来说,yum源就相当于一个管理软件的工具,可以想象成一个很大的仓库,里面存放着各种我们所需要的软件包及其依赖。

e60f9d4d3f4d5c08422bbc7df22d80a1.jpeg

一、Linux下软件包的管理

1、软件安装方式

1)RPM包管理

需要单独解决依赖问题。

2)YUM包管理

需要有网络及YUM仓库的支持,会自动联网下载软件,自动解决依赖

3)源码安装

安装过程较复杂,但定制性很强。

2、源码安装的配置过程

在Linux系统中,源码安装一共分为三步(三步走):

1)配置过程(配置软件的安装路径)

2)编译过程(把软件由源代码编译成可以安装的程序)

3)安装过程(把编译后的程序进行安装)

# 配置 && 编译 && 安装
./configure && make && make install

3、源码安装配置过程详解

配置过程体现了较强的定制型,而非编译安装

# 进入软件源码包
cd 软件源码包
# 配置
# ./configure [选项]
# 查看选项帮助
./configure --help
# 最常用的选项
--prefix=... Directories to put files in /usr/local 软件家目录
# 其他
--bindir=... $prefix/bin    命令的目录
--etcdir=... $prefix/etc    配置文件的目录 httpd => /etc/httpd/httpd.conf
--mandir=... $prefix/share/man man  文档路径
--locale=... $prefix/share/locale   语言编码
...

4、编译过程详解

make

在Linux操作系统中,make主要功能就是将其他语言的源代码打包成Linux可以识别安装的程序。编译过程需要一个gcc或gcc++软件(开发工具)的支持!

5、安装过程

make install

6、源码安装软件的卸载

# 第一步:进入到源码的安装包中(以axel-2.4为例)
cd axel-2.4
# 删除软件的安装包等程序
make uninstall  
# 卸载编译与配置过程 
make distclean    
# 第二步:删除软件的目录(举例目录为 /opt/axel)
rm -rf /opt/axel

二、YUM源概述

1、yum源作用

作用:软件包管理器,类似360的软件管家。

de2d9ab80dd81c0c2d8a458a0fea43b6.jpeg

2、yum源优点

三种软件安装方式回顾:

1)RPM安装(下载软件、单独安装、需要解决依赖关系)

2)源码安装(下载软件的源码包,解压,进入目录=>配置+编译+安装)

3)yum源:可以理解为rpm软件包管理的升级版

优点:能够解决软件包之间的依赖关系,提高运维人员的工作效率。

注:yum源底层还是基于RPM进行软件安装操作的,所以yum安装软件后,也可以通过 rpm -qa |grep 软件名称  来查询软件包是否已安装。

3、yum源分类

3.1 本地yum源

yum仓库在本地(系统光盘/镜像文件) =>  不需要网络的支持

3.2 网络yum源

yum仓库不在本地,在远程。

1)国内较知名的网络源(aliyun源,163源,腾讯源,知名大学开源镜像等)

阿里源:https://opsx.alibaba.com/mirror

网易源:http://mirrors.163.com/

腾讯源:https://mirrors.cloud.tencent.com/

清华源:https://mirrors.tuna.tsinghua.edu.cn/

2)国外较知名的网络源(centos源、redhat源等)

3)特定软件相关的网络源(Nginx、MySQL、Zabbix等)

4、本机yum源备份(重要)

第一步:使用cd命令切换到/etc/yum.repos.d目录

cd /etc/yum.repos.d/

第二步:对所有的仓库文件(以.repo结尾)进行备份

tar -zcf repo.tar.gz *.repo

第三步:删除所有的以.repo结尾的仓库文件

rm -rf *.repo

ea42ed70bec785f35ed8c50227a7f3ec.png

三、本地YUM源配置

1、本地YUM配置

1)方式1:使用光盘镜像作为YUM源仓库

2)方式2:下载很多软件,使用软件包作为YUM源仓库

2、使用光盘镜像作为YUM源仓库

第一步:在VMware系统中装载CentOS7.6系统的光盘镜像

90940cf0b84a080609303b2df49c74a4.png

第二步:把光盘挂载到某个目录下

# 回到家目录
cd ~
# 清空 mnt目录
rm -rf /mnt/*
# 以只读的方式将光驱挂载到 mnt目录上
mount -o ro /dev/sr0 /mnt
# 挂载完成后,使用 lsblk列出块设备的信息(这里查询挂载点的信息)
lsblk# 选项说明:
-o :挂载方式,ro(readonly) =>代表以只读的方式进行挂载rw(read/write)=>代表以读写的方式进行挂载

b9fdb0e7c8e5a90662c6ec713312d41b.png

卸载或解挂可以使用 umount /mnt

第三步:把光盘挂载添加到开机启动文件中

# 7版本中,需要先给文件增加一个可执行权限
chmod +x /etc/rc.local
# 把挂载命令追加到开机启动文件中
echo 'mount -o ro /dev/sr0 /mnt' >> /etc/rc.local

注:/etc/rc.local,属于系统的开机启动文件。系统启动后,会自动加载并执行该文件

第四步:编写本地YUM仓库文件

# 进入默认目录
cd /etc/yum.repos.d/
# 创建一个以*.repo结尾的文件,名称任意
vim local.repo[local]
name=local yum
baseurl=file:///mnt
gpgcheck=0
enabled=1

注:file://本地协议路径,后面跟仓库的具体路径

配置完成后,运行以下命令让其生效:

# 清除所有缓存
yum clean all
# 重新给本地仓库建立缓存
yum makecache
# 列出所有仓库信息
yum repolist all

重点:yum仓库的标准格式:

1)[仓库标识名称],名称任意,在一个文件中可以拥有多个标识

2)name=仓库名称 

3)baseurl=仓库的路径,支持多种格式,file://本地路径,ftp://,http:// 或 https:// 

4)gpgcheck=gpg密钥,值可以是0(代表不检测),1(代表检测,如果是1,下方还要定义一个gpgkey=密钥连接) 

5)enabled=是否启动当前仓库,值可以0,也可以是1(默认为1,代表启动仓库)

第五步:测试本地YUM仓库是否可用

yum install httpd -y

3、man 5扩展

背景:在Linux系统中,给定一个配置文件,如何查询这个文件中每一个选项的作用?

# 以前我们使用的是 man命令
man 命令

扩展:man 5 配置文件名称

man 5 yum.conf

四、网络YUM源配置

1、网络YUM源的分类

1)使用比较知名平台的YUM源(阿里云、腾讯、清华)

2)有些特定软件(如Nginx、MySQL、Zabbix等)需要根据官网文档自定义网络YUM源

2、知名平台的YUM源

阿里源:https://opsx.alibaba.com/mirror

腾讯源:https://mirrors.cloud.tencent.com/

网易源:http://mirrors.163.com/

清华源:https://mirrors.tuna.tsinghua.edu.cn/

百度搜索 => 腾讯源 mirror镜像源

举例:使用腾讯mirror镜像源

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/目录

以CentOS7为例:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo

3)更新缓存

yum clean all
yum makecache

3、扩展:EPEL源配置

什么是EPEL源?

EPEL是对官网源的一个扩展。

CentOS-Base.repo文件 => 基础源(官方自带的YUM源)

epel.repo文件 => 扩展源,是对官方YUM源的一个补充

yum install epel-release -y

eg:会跑的小火车就是在epel源中

yum install sl -y
sl

d010f47b3fed65ed2e229eaf5f092997.jpeg

4、特定软件的YUM源配置

如特殊的几个软件,Nginx、MySQL、Zabbix

Nginx:http://www.nginx.org

MySQL:https://www.mysql.com/ 

Zabbix:https://www.zabbix.com/

以安装nginx为例:

1)找到官方文档,配置YUM源,写入到以下文件中(repo文件)

# 切换到默认yum目录
cd /etc/yum.repos.d
# 新建并编辑配置文件(名称任意)
vim nginx.repo[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

2)清理缓存:

yum clean all
yum makecache

3)安装Nginx:

yum install nginx -y

五、自建YUM源仓库

1、缓存安装软件包

什么时候需要缓存软件?

  1. 下次还需要安装相同版本的软件包

  2. 由于网络原因导致网络安装非常慢,将软件包缓存下来,配置本地仓库

2、如何缓存软件安装包

# 打开配置文件
vim /etc/yum.conf

04230f951b86c1b670d5ab6abc4b0f0d.png

3、把软件及依赖软件全部下载到某个路径

1)只下载不安装:

yum install --downloadonly --downloaddir=保存路径 软件名称

eg:下载samba软件及依赖软件

# 创建一个文件夹用于保存文件
mkdir /soft
# 下载samba及依赖软件
yum install --downloadonly --downloaddir=/soft samba

4、自定义YUM仓库

第一步:在系统中安装制作仓库的软件createrepo

yum install createrepo -y

第二步:把/soft文件夹做成一个本地的自建仓库

createrepo /soft

第三步:在/etc/yum.repos.d目录中创建一个soft.repo的仓库

cd /etc/yum.repos.d/vim soft.repo
[soft]
name=soft yum
baseurl=file:///soft
gpgcheck=0
enabled=1

第四步:清理缓存+重建缓存

yum clean all
yum makecache

好了,以上就是今天这篇文章的全部内容了。如果你想及时看到我的文章,只需做这几个动作:点星标、点在看(包括赞)、评论、分享,我就会经常出现在您的常读列表,后面更新都会提醒。感谢大家的关注和支持,祝大家生活美满,学业有成,事业蒸蒸日上!

往期精彩文章推荐(点击下方蓝字即可阅读!)

往期推荐

Linux有哪些常用的高级扩展命令?

腾讯元宝,它来了!!

2分钟带你快速了解与网络相关的硬件有哪些?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/38836.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VRPTW(MATLAB):北极海鹦优化(APO)算法求解带时间窗的车辆路径问题VRPTW(提供MATLAB代码)

详细介绍 VRPTW(MATLAB):北极海鹦优化(Arctic puffin optimization,APO)算法求解带时间窗的车辆路径问题VRPTW(提供MATLAB代码)-CSDN博客 ********************************求解结果…

电源管理芯片PMIC的安全策略

1.概述 PMIC作为系统的电源管理模块,其输入电压一般会比较高,为保证芯片自身的安全,PMIC芯片会有独立的安全域,和功能域完全隔离,拥有独立的电压和电流输入,独立的晶振模块,内部运行监控状态机…

【代码随想录_Day23】122. 买卖股票的最佳时机 II 55. 跳跃游戏 45.跳跃游戏II 1005.K次取反后最大化的数组和

Day23 OK,今日份的打卡!第二十三天 以下是今日份的总结买卖股票的最佳时机 II跳跃游戏跳跃游戏IIK次取反后最大化的数组和 以下是今日份的总结 122 买卖股票的最佳时机 II 55 跳跃游戏 45 跳跃游戏II 1005 K次取反后最大化的数组和 今天的题目难度不低…

MySQL实战-4 | 深入浅出索引(上)(下)

什么是数据库索引,索引又是如何工作的呢? 一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本 500 页的书,如果你想快速找到其中的某一个知识点,在不借助目录的情况下&…

【AI工具】-GPU算力租赁平台介绍

目录 1. AWS(亚马逊云服务) 2. Google Cloud Platform (GCP) 3. Microsoft Azure 4. 阿里云 5. 腾讯云 6. 派欧算力云(PPIO) 7. Lambda Labs 8. 猿界算力 9. AutoDL算力云(视拓云) 10. 极链AI云 …

试用笔记之-免费的汇通餐饮管理软件

首先下载免费的汇通餐饮管理软件: http://www.htsoft.com.cn/download/htcanyin.exe 安装后的图标 登录软件,默认没有密码 汇通餐饮管理软件主界面 汇通餐饮软件前台系统 点菜

使用 Java Swing 和 XChart 创建多种图表

在现代应用程序开发中,数据可视化是一个关键部分。本文将介绍如何使用 Java Swing 和 XChart 库创建各种类型的图表。XChart 是一个轻量级的图表库,支持多种类型的图表,非常适合在 Java 应用中进行快速的图表绘制。 1、环境配置 在开始之前&…

关于正负样本不均衡对树模型feature importance的影响

正负样本不平衡确实可能会影响决策树模型(包括随机森林和梯度提升树等树模型)中的特征重要性评估。这是因为特征重要性的计算通常基于模型内部节点分裂所带来的信息增益或基尼不纯度减少。 在不平衡的数据集中,模型可能会偏向于频繁选择那些…

PSINS中,avp的解读

PSINS中的AVP PSINS工具箱里面的trj.avp、trj.avp0等中的avp指的是姿态(attitude)、速度(velocity)和位置(position),最后加一个时间戳t: avp[att; vn; pos; t]。 姿态 姿态的构成…

imx6ull/linux应用编程学习(7)在LCD上显示文字

在linux中,确实可以像裸机一样自己取模、自己写函数打点显示,但是效率很低,不能满足多文字显示,在Linux 系统中, 字体文件通常会放在/usr/share/fonts 目录下,有了字体文件之后,我们就不需要再对…

X86 +PC104+支持WinCE5.0,WinCE6.0,DOS,WinXP, QNX等操作系统,工业控制数据采集核心模块板卡定制

CPU 模块 是一款基于RDC 3306的SOM Express模块。RDC 3306这款X86架构的CPU是一款性能高、稳定性强的处理器。 它是一款灵活精巧的主板(尺寸为91.8mm68.6mm),可以灵活的运用于用户的底板,节约开发成本。模块的接插件使用插针形式…

人工智能在音乐创作中的双刃剑:创新与挑战

AI在创造还是毁掉音乐? 简介 最近一个月,轮番上线的音乐大模型,一举将素人生产音乐的门槛降到了最低,并掀起了音乐圈会不会被AI彻底颠覆的讨论。短暂的兴奋后,AI产品的版权归属于谁,创意产业要如何在AI的阴…

pom文件-微服务项目结构

一、微服务项目结构 my-microservices-project/ ├── pom.xml <!-- 父模块的pom.xml --> ├── ry-system/ │ ├── pom.xml <!-- 子模块ry-system的pom.xml --> │ └── src/main/java/com/example/rysystem/ │ └── RySystemApplication.…

数据类型

数据类型 注意&#xff1a;每个字段都必须设置数据类型 整数类型 tinyint - 1字节 - 应用场景&#xff1a;存储状态码 int - 4字节 - 应用场景&#xff1a;没有特殊要求&#xff0c;一般使用int bigint - 8字节 - 应用场景&#xff1a;存储极大的整数 CREATE TABLE user (use…

Elasticsearch8.x Spring Data and Spring Boot 3 尝鲜

在本教程中,我们将通过实际操作和实用的方式,探索使用 Spring Boot 进行 Elasticsearch 的基础知识。我们将学习如何使用 Spring Data Elasticsearch 模块创建索引、进行 CRUD 操作、搜索和查询 Elasticsearch 文档。我们还将看看如何在我们的 Spring 应用程序中记录 Elastic…

全网最全的TTS模型汇总,电商人、自媒体人狂喜

近日TTS语音模型在AI圈内热度不小&#xff0c;今天小编就来给大家做了个TTS模型汇总&#xff01; GPT-SoVITS&#xff08;AI 卖货主播大模型Streamer-Sales销冠用的TTS模型&#xff09; 模型简介&#xff1a;支持英语、日语和中文&#xff0c;零样本文本到语音&#xff08;TT…

【INTEL(ALTERA)】Nios II软件开发人员手册中设计位置的错误示例

目录 说明 解决方法 说明 Nios II软件开发人员手册正确无误 请参阅 Nios 中包含的Nios II硬件设计示例 II 嵌入式设计套件 &#xff08;EDS&#xff09;。提供设计示例 设计上 Altera网站的示例页面。 Nios II软件开发人员手册正确无误 请参阅 创建本应用程序和创建本 bsp …

Python UUID模块:深入理解与使用技巧

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

Atom CMS v2.0 SQL 注入漏洞(CVE-2022-25488)

前言 CVE-2022-25488 是一个发现于 Telesquare SDT-CW3B1 设备中的命令注入漏洞。这一漏洞可以被未经认证的远程攻击者利用&#xff0c;通过特殊构造的 HTTP 请求在设备上执行任意命令。以下是关于该漏洞的详细信息&#xff1a; 漏洞详细信息 漏洞编号: CVE-2022-25488影响范…