一文学会yum源配置(联网/未联网)以及yum常用命令

 1、yum源介绍

       yum(Yellow dog Updater Modified的简称),yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是文件服务器, 也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等。正是收集了这些 header并加以分析,才能自动化地完成余下的任务。

       它能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。自己本身也可以做yum服务器,本身可以根据光盘镜像做yum服务器。

        yum源有两种常见配置方式:一种是无网络情况下,使用本地磁盘挂载的方式;另外一种是在有网络的环境中通过管理工具直接下载(一种是通过 yum-config-manager 下载,另一种是到 /etc/yum.repos.d/ 目录中使用 wget 下载)。

2、yum资源库管理工具
2.1、使用 yum-config-manager 管理 yum 源仓库

       yum-config-manager 命令是对资源库( /etc/yum.repos.d/ 下的文件)进行增删改查,推荐使用 yum-config-manager 命令进行改动 ,系统默认没有安装这个命令,这个命令在 yum-utils 包里,可以通过以下命令进行安装。

# yum 源管理工具安装
yum install -y yum-utils  # 非root用户需要加 sudo 执行

# yum-config-manager 常用命令
yum-config-manager --add-repo=**        # 添加镜像仓库
yum-config-manager --enable centosplus  # 启用仓库,centosplus是源标识,配置在repo文件[centosplus]中
yum-config-manager --disable centosplus # 禁用仓库,centosplus是源标识,配置在repo文件[centosplus]中

# 示例:添加阿里云 docker 镜像仓库
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 接下来进入 /etc/yum.repos.d/ 目录中,找到刚添加的仓库,查看源标识,执行--enable/--disable
2.2、通过 wget 下载国内镜像源
# 到 /etc/yum.repos.d/ 目录中
wget http://mirrors.aliyun.com/repo/Centos-7.repo   # 阿里的源
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo  # 163的源
# 注:在yum.repo.d文件夹中存在多个*.repo文件,会整合到一个文件中,
# 如果包含相同的源标识,会被覆盖(覆盖规则:后面覆盖前面)。
2.3、操作 yum 源常用命令
yum repolist       # 查看所有可用源
yum repolist [all|enable|disable] # 查看所有repo及其状态(当前是否启用,启用的会将其标识为 enable, 后面有个0表示启用了,但连不上网)
# 配置完 yum 源需要执行以下两条命令
yum clean all      # 清除系统所有的yum缓存
yum makecache      # 生成yum缓存,新配置的 yum 源生效
3、本地镜像源配置
# 配置本地镜像源有两种方式:
# 1)、使用 yum-config-manager 添加;
# 2)、手动在 /etc/yum.repo.d/ 目录下创建*.repo文件
# =================================================================

mkdir /mnt/cdrom      # 创建用于挂载光盘的目录
mount CentOS-7-x86_64-Everything-1511.iso /mnt/cdrom/  # 将光盘挂载镜像源
umount /mnt/cdrom     # 卸载

# 1、自动配置本地仓库
yum-config-manager --add-repo=file:///mnt/cdrom

# 2、创建本地镜像文件 vim myRepo.repo
[c7-media]  # 源标识,用于区别各个不同的repository,必填,所有配置文件中的各个源标识不能重复,必须唯一(不然会被覆盖)
name=CentOS-$releasever - Media  # 源名称,可以不填,但是会有提示
baseurl=file:///mnt/cdrom        # 可以有多个地址。必填,url支持的协议有 http:// ftp:// file://三种
gpgcheck=1		                 # 是否开启校验,在yum.conf中已经定义它默认值为1
enabled=1   # 是否禁用此yum源,默认为1,如果设置为0(enabled=0)表示取消对c7-media的引用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

# ====================== .repo 文件中引用的变量 ==============================
# 1、$releasever 变量
yum中的变量 $releasever 是由 /etc/yum.conf 中的 distroverpkg 定义的。centos-release为一个rpm包,
所谓 "distroverpkg=centos-release" 的意思是将 $releasever 设置为 centos-release 这个RPM包的版本号(通过命令查看:rpm -qi centos-release)
# 2、$basearch 变量
通过 arch 命令查看(x86_64)
4、*.repo 文件详解
# CentOS-Base.repo 
[base]         # 源标识,用于区别各个不同的repository,必填,所有配置文件中的各个源标识不能重复,必须唯一(不然会被覆盖)
name=CentOS-$releasever - Base - mirrors.aliyun.com   # 源名称,可以不填,但是会有提示
#mirrorlist=*             镜像站点,这个可以注释掉
failovermethod=priority|roundrobin  # 多个url时,roundrobin表示随机选择,priority表示从第一个开始依次选择
# 可以有多个地址。必填,url支持的协议有 http:// ftp:// file://三种,
#baseUrl必须指向 yum服务器上的repository的repodata文件夹,因为这个文件夹上保存着rpm文件安装时需要的依赖信息
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/   
        http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
enabled=1   # 是否禁用此yum源,默认为1,如果设置为0(enabled=0)表示禁用
gpgcheck=1           # 是否开启校验,在yum.conf中已经定义它默认值为1(默认开启)
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
#如果开启yum源包校验,则需要导入RPM公钥,此处只是在系统没有导入rpm公钥时候进行安装
#这里相当于rpm --import http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#released updates 
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/updates/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
enabled=1   # 是否禁用此yum源,默认为1,如果设置为0(enabled=0)表示禁用
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/extras/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
enabled=1   # 是否禁用此yum源,默认为1,如果设置为0(enabled=0)表示禁用
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
5、扩展源配置

        网络yum源基本都是基础的yum源,有些软件不一定能在其找得到,而epel源是一个扩展源,里面有很多软件,所以需要安装epel扩展源。

yum install -y epel-release      # 非 root 用户需要加 sudo
6、使用 yum 源

        经过以上配置,就可以使用 yum 源进行软件安装了,常用 yum 命令有

yum check-update 			   # 检查可更新的软件有哪些
yum -y update <pack_name>      # 更新yum源所有软件包(添加pack_name参数,更新指定程序包package)
yum -y install <package_name>  # 不加-y则会询问是否安装,想自动安装不进行交互,则加-y
yum install -y 软件名称 --downloadonly --downloaddir=/xx/xxx/xx/     #只下载软件但不安装
yum remove <package>           # 卸载程序包,此卸载命令对yum或rpm安装的包生效,如果是编译安装的,则不受yum控制
yum upgrade/downgrade <package_name>  # 升级/降级指定程序包package
yum list 软件名    # 检查软件安装列表
yum search 软件名  # 搜索包含 软件名 字符串的软件包

        本人是一个从小白自学计算机技术,对运维、后端、各种中间件技术、大数据等有一定的学习心得,想获取相关资料(pdf版本)或者希望共同学习,关注微信公众号it自学社团。后台回复相应技术名称/技术点即可获得。(本人学习宗旨:学会了就要免费分享)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux安装svn服务器和权限配置_亲测成功

Linux安装svn服务器和权限配置_亲测成功 SVN简介 SVN是Subversion的简称&#xff0c;是一个开放源代码的版本控制系统&#xff0c;通过采用分支管理系统的高效管理&#xff0c;简而言之就是用于多个人共同开发同一个项目&#xff0c;实现共享资源&#xff0c;实现最终集中式的…

C# OMRON PLC FINS TCP协议简单测试

FINS(factory interface network service)通信协议是欧姆龙公司开发的用于工业自动化控制网络的指令&#xff0f;响应系统。运用 FINS指令可实现各种网络间的无缝通信&#xff0c;包括用于信息网络的 Etherne(以太网)&#xff0c;用于控制网络的Controller Link和SYSMAC LINK。…

【C++】C++入门 — 类和对象初步介绍

类和对象 1 类的作用域2 类的实例化3 类对象模型4 this指针介绍&#xff1a;特性&#xff1a; Thanks♪(&#xff65;ω&#xff65;)&#xff89;谢谢阅读&#xff01;下一篇文章见&#xff01;&#xff01;&#xff01; 1 类的作用域 类定义了一个新的作用域&#xff0c;类的…

stable-diffusion | v1-5-pruned.ckpt和v1-5-pruned-emaonly.ckpt的区别

https://github.com/runwayml/stable-diffusion?tabreadme-ov-file#reference-sampling-script 对于 1.5 模型&#xff0c;其中可能包括四部分&#xff1a;标准模型、文本编码器、VAE模型、EMA模型。 标准模型&#xff1a;生成图片的核心模块&#xff0c;潜空间中的前向扩散和…

创新大赛专访丨南沙人才荣膺2023年度人才寻猎标杆品牌:吸纳海内外高学历人才,助力南沙精准“选苗”

日前&#xff0c;2023第三届全国人力资源创新大赛颁奖典礼暨成果展圆满举行。自2023年10月份启动以来&#xff0c;大赛共吸引了457个案例报名参赛&#xff0c;经组委会专家团队评审严格审核&#xff0c;企业赛道共有103个案例获奖、72家企业、13位个人、7个产业园斩获荣誉。 广…

SpringMVC-组件解析

一、引子 我们在上一篇文章Spring MVC-基本概念中&#xff0c;为读者解释了如何使用SpringMVC框架&#xff0c;将承接客户端请求的工作从原生的Servlet转移到我们熟知的Controller中。那么我们不禁会好奇&#xff0c;SpringMVC框架到底做了什么&#xff0c;是怎么把请求分发给…

【涵子来信】——拆机,感想

大家好&#xff0c;我是涵子。 初中的第一个学期结束了&#xff0c;来临寒假。我在寒假做了一件有趣的事情&#xff1a;拆机&#xff0c;修手机。今天我来分享分享这件事情。 拆机 情况介绍 拆机对象&#xff1a; iPhone 6 Plus 情况&#xff1a; 电池健康度100%&#xff08…

张维迎《博弈与社会》威胁与承诺(4)宪政与民主

有限政府 动态博弈理论对我们理解民主与法治具有重要的意义。 自人类进入文明时代以来&#xff0c;政府就是社会博弈重要的参与人。任何社会要有效运行&#xff0c;都需要赋予政府一些自由裁量权。但如果政府的自由裁量权太大&#xff0c;政府官员为所欲为&#xff0c;不仅老百…

最新酒桌小游戏喝酒骰子小程序源码/带流量主

2023最新酒桌小游戏喝酒小程序源码-带流量主&#xff0c;喝酒神器3.6修改增加了广告位&#xff0c;直接上传源码到开发者端即&#xff0c;可通过后改广告代码&#xff0c;然后关闭广告展示提交&#xff0c;通过后打开即可。 流量主ID替换插屏广告位 adunit-29629a7b54a41a8b视频…

2024年【G2电站锅炉司炉】模拟试题及G2电站锅炉司炉考试试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年【G2电站锅炉司炉】模拟试题及G2电站锅炉司炉考试试题&#xff0c;包含G2电站锅炉司炉模拟试题答案和解析及G2电站锅炉司炉考试试题练习。安全生产模拟考试一点通结合国家G2电站锅炉司炉考试最新大纲及G2电站锅…

MySQL 教程 2.3

MySQL DELETE 语句 你可以使用 DELETE FROM 命令来删除 MySQL 数据表中的记录。 你可以在 mysql> 命令提示符或 PHP 脚本中执行该命令。 语法 以下是 DELETE 语句从 MySQL 数据表中删除数据的通用语法&#xff1a; DELETE FROM table_name WHERE condition; 参数说明&…

JAVA单例模式详解

单例模式 创建型模式提供创建对象的机制,能够提升已有代码的灵活性和复用性 常用的有&#xff1a;单例模式、工厂模式&#xff08;工厂方法和抽象工厂&#xff09;、建造者模式。 不常用的有&#xff1a;原型模式。 1 单例模式介绍 1.1 定义 单例模式&#xff08;Singlet…

基于YOLOv7算法的高精度实时课堂场景下人脸检测系统(PyTorch+Pyside6+YOLOv7)

摘要&#xff1a;基于YOLOv7算法的高精度实时课堂场景下人脸检测系统可用于日常生活中检测与定位人脸&#xff0c;此系统可完成对输入图片、视频、文件夹以及摄像头方式的目标检测与识别&#xff0c;同时本系统还支持检测结果可视化与导出。本系统采用YOLOv7目标检测算法来训练…

【代码随想录-哈希表】有效的字母异位词

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

二叉树和堆(3)——二叉树链式结构的实现和递归思想(1)

目录 二叉树的前序、中序和后序遍历 前序遍历 图片解析 代码表示 递归分析 中序遍历 图片解析 代码表示 后序遍历 图片解析 代码表示 学习二叉树的基本操作前&#xff0c;需要创建一棵二叉树&#xff0c;然后才能学习相关的操作。因此&#xff0c;本篇我们就先介绍一…

我在代码随想录|写代码Day25 |回溯算法|93.复原IP地址 , 78.子集 , 90.子集II

学习目标&#xff1a; 博主介绍: 27dCnc 专题 : 数据结构帮助小白快速入门 &#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d;&#x1f44d; ☆*: .&#xff61;. o(≧▽≦)…

200行C++代码写一个网络调试助手(TCP服务端TCP客户端)

前言 今天分享一个200行C代码写成的QT网络调试助手。 可以先看看效果 。 因为我不喜欢用QT Designer&#xff0c;因此我用的组件都是使用代码布局的&#xff0c;所以需要设计一下布局。 界面是参考的之前写的串口助手&#xff0c;就是把里面的逻辑改了改&#xff0c;因此外观…

HACKTHEBOX通关笔记——Cronos(退役)

开启环境&#xff0c;调试网络确保互联互通 拿到IP之后还是先来做一下端口扫描&#xff0c;nmap --rate-min5000 -p- -v ip&#xff0c;也可以加个-Pn做下禁ping扫描&#xff0c;当然这个速率很快&#xff0c;实际攻防时候加了pn参数也是容易被发现的&#xff0c;所以对抗时候…

TypeScript实战系列之强力爆破泛型的困扰

目录 介绍开始如何理解泛型语法泛型约束泛型默认值练习后续 介绍 泛型在typescript 中使用频率相当高&#xff0c;也给了初学者相当大的阻碍。希望这一篇文章&#xff0c;能帮助你们爆破它。 开始 下面通过模拟实现一个简易版本的axios来引入泛型的使用 // axios.ts type M…

【面试】冲刺春招!每天三十道面试题——Java基础篇(一)

目录 一 JDK 和 JRE 的区分 二 简述编码的作用以及记事本的实现原理 三 基本类型有哪些&#xff1f;分别占据多少空间&#xff1f; 四 java中布尔类型的空间大小是怎么定下来的&#xff1f;为什么不是1bit&#xff0c; 把考虑因素说一下 五 int类型和float类型哪一个精度更…