提示:RPM包的在线安装就是yum安装,yum安装需要依据yum源文件内容配置来寻找软件。本文来说说yum源文件的内容和使用。

1、yum源文件解析

yum源配置文件保存在/etc/yum.repos.d/目录中,文件的扩展名一定是*.repo。也就是说,yum源配置文件只要扩展名是*.repo就会生效。

查看/etc/yum.repos.d/目录内容如下:

[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo
CentOS-Debuginfo.repo
CentOS-fasttrack.repo
CentOS-Media.repo
CentOS-Vault.repo
  • CentOS-Base.repo:CentOS中默认情况下CentOS-Base.repo文件生效,需要使用网络,但官方源在国外,连接速度令人心痛。(如果你的网络比较好,就可以直接用,无需配置。)
  • CentOS-Media.repo:光盘yum源,自己练习或者做实验的时候,可以使用此yum源。

2、查看yum源文件

我们打开CentOS-Base.repo 文件看看,命令如下:

[root@localhost yum.repos.d]# vim /etc/yum.repos.d/CentOS-Base.repo

文件内容如下图:

CentOS-Base.repo文件中有5个yum源容器(每一段都是一个yum源容器地址),这里只列出了base容器,其他容器和base容器类似。

我们解释一下base这个容器。

  • [base]:容器名称,一定要放在[]中。
  • name:容器说明,可以自己随便写。
  • mirrorlist:镜像站点,这个可以注释掉。
  • baseurl:我们的yum源服务器的地址。默认是CentOS官方的yum源服务器,是可以使用的。

    如果你觉得慢,则可以改成你喜欢的yum源地址(国内镜像也可以)。

    注意mirrorlistbaseurl两个选项只有一个能生效,另一个要注释掉。
  • enabled:此容器是否生效,如果不写或写成enabled=1则表示此容器生效,写成enabled=0则表示此容器不生效。(没写默认=1)
  • gpgcheck:如果为1则表示RPM的数字证书生效;如果为0则表示RPM的数字证书不生效。
  • gpgkey:数字证书的公钥文件保存位置。证书位置,不用修改。

    注意:gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6中有三个///

    前两个是协议的,最后一个表示根目录,三个/一个都不能少。

3、搭建本地光盘yum源

需要做的是让CentOS-Base.repo源不生效,让CentOS-Media.repo源生效。

第一步:

放入CentOS安装光盘,并挂载光盘到指定位置。

命令如下:

# 创建 cdrom目录,作为光盘的挂载点
[root@localhost ~]# mkdir /mnt/cdrom # 挂载光盘到/mnt/cdrom目录下
[root@localhost ~]#mount /dev/cdrom /mnt/cdrom/
mount:block device/dev/sr0 is write-protected,mounting read-only

第二步:

修改其他几个yum源配置文件的扩展名,让它们失效。

因为只有扩展名是*.repo的文件,才能作为yum源配置文件。当然也可以删除其他几个yum源配置文件,但是如果删除了,当你又想用网络作为yum源时,就没有了参考文件,所以最好还是修改扩展名。

命令如下:

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mv CentOS-Base.repo Cent0S-Base.repo.bak
[root@localhost yum.repos.d]# mv CentOS-Debuginfo.repo Cent0S-Debuginfo.repo.bak
[root@localhost yum.repos.d]# mv CentOS-Vault.repo CentOS-Vault.repo.bak

其实只改CentOS-Base.repo文件就可以,因为其他的本来默认就不生效。

第三步:

修改光盘yum源配置文件CentOS-Media.repo生效。

参照以下方法修改:

# 修改编辑CentOS-Media.repo文件
[root@localhost yum.repos.d]# vim CentOS-Media.repo # 文件中内容
[c6-media]
name=Cent0S-$releasever-Media
# 地址为你自己的光盘挂载地址
baseurl=file:///mnt/cdrom
# 注释这两个不存在的地址
# file:///media/cdrom/
# file:///media/cdrecorder/
注意:如果不注释掉这两个没有用的地址,
在centos6以前版本直接就会报错。
在centos6开始,不会直接报错,但是每次执行yum命令,
都会报两个小错误,说这两个位置找不到。但不影响执行。
还有就是注释的`#`一定要定格写。 # 把enabled=0改为enabled=1,让这个 yum源配置文件生效
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

配置完成,现在可以感受一下yum的便捷了。

最后总结一下:

  • 步骤一:修改自己挂载光盘的位置。
  • 步骤二:注释掉两个没用的地址。
  • 步骤三:enabled=0改成enabled=1

『学了就忘』Linux软件包管理 — 45、yum源文件详细说明的更多相关文章

  1. 『学了就忘』Linux软件包管理 — 40、Linux系统软件包介绍

    目录 1.Linux系统软件包分类 2.源码包说明 3.二进制包说明 4.RPM包的优缺点 4.RPM包的两种安装方法 5.总结 1.Linux系统软件包分类 Linux系统下的软件包只有源码包和二进 ...

  2. 『学了就忘』Linux软件包管理 — 46、yum命令详细介绍

    目录 1.yum命令的查询操作 2.使用yum命令安装服务 3.使用yum命令升级服务 4.使用yum命令卸载服务 5.yum组管理命令 (1)查询可以安装的软件组 (2)查询软件组内包含的软件 (3 ...

  3. 『学了就忘』Linux软件包管理 — 42、对RPM软件包的查询操作

    目录 1.查询RPM软件包是否安装 2.查询系统中所有已安装的RPM软件包 3.查询RPM软件包的详细信息 4.查询RPM软件包中的文件列表 5.查询系统文件属于哪个RPM包 6.查询RPM软件包所依 ...

  4. 『学了就忘』Linux软件包管理 — 44、在RPM包中提取文件

    目录 1.RPM包中文件的提取 2.在RPM包中提取文件的操作 (1)cpio命令介绍 (2)提取RPM包中文件 1.RPM包中文件的提取 为什么要做这个事呢? 在操作Linux系统的时候误删除一个文 ...

  5. 『学了就忘』Linux软件包管理 — 47、Linux源码包的安装和卸载

    目录 1.源码包安装服务的注意事项 2.源码包安装服务的过程 3.源码包安装服务的删除 4.源码包安装服务的启动 5.源码包安装服务的关闭 1.源码包安装服务的注意事项 (1)安装服务选择哪种软件包? ...

  6. 『学了就忘』Linux软件包管理 — 49、拓展:Linux中通过脚本安装程序

    目录 1.脚本程序简介 2.Webmin安装 (1)简介 (2)安装 (3)使用 1.脚本程序简介 脚本程序包并不多见,所以在软件包分类中并没有把它列为一类.它更加类似于Windows下的程序安装,有 ...

  7. 『学了就忘』Linux软件包管理 — 43、RPM包的校验和证书

    目录 1.RPM包的校验 (1)RPM包校验基本命令 (2)校验某个系统文件是否被修改举例 (3)验证内容中8个信息的具体内容 (4)文件类型有哪些 2.RPM包的证书 (1)数字证书 (2)数字证书 ...

  8. 『学了就忘』Linux软件包管理 — 48、给源码包打补丁

    目录 1.补丁的生成 2.补丁的打入 在以前的软件源码包,需要打补丁的时候比较多.现在的源码包很少进行打补丁了,因为根据需求安装不同的版本即可,比较商业化了.(也就是知道如何给源码包打补丁就可以了,了 ...

  9. 『学了就忘』Linux服务管理 — 77、RPM包安装基于xinetd的服务的管理

    目录 1.基于xinetd服务的启动管理 (1)telnet服务安装 (2)telnet服务启动 2.基于xientd服务的自启动管理 现在Linux系统中基于xinetd的服务越来越少了,但Linu ...

随机推荐

  1. 深入浅出WPF-06.Binding(绑定)01

    Binding(绑定) 先上图,再解释 针对这个图,我们先来说说什么是Binding. Binding就是一个桥梁,建立在数据和UI之间的桥梁.既然是数据驱动,那么我们就把数据称之为"源&q ...

  2. c++ 的学习 构造函数1

    1. 构造函数(也叫构造器),在对象创建的时候自动调用,一般用于完成对象的初始化工作 2.一旦自定义了构造函数,必须用其中一个自定义的构造函数来初始化对象 就是有多个的话    根据参数编译器自行选 ...

  3. MyBatis 面试复习整理

    MyBatis MyBatis 是一款优秀的ORM(对象关系映射)框架,可以通过对象和数据库之间的映射,将程序中的对象自动存储到数据库中.它内部封装了 JDBC ,使开发者只需要关注 SQL语句本身, ...

  4. JVM学习笔记——GC垃圾收集器

    GC 垃圾收集器 Java 堆内存采用分代回收算法,因此 JVM 针对新生代和老年代提供了多种垃圾收集器. 1. Serial 收集器 Serial 收集器是单线程收集器,采用复制算法. 是最基本的垃 ...

  5. 订单峰值激增 230%,Serverless 如何为世纪联华降本超 40%?|双11 云原生实践

    作者 | 朱鹏 导读:2020 年 双11,世纪联华基于阿里云函数计算 (FC) 弹性扩容,应用于大促会场 SSR.线上商品秒杀.优惠券定点发放.行业导购.数据中台计算等多个场景,业务峰值 QPS 较 ...

  6. Java实现红黑树(平衡二叉树)

    前言 在实现红黑树之前,我们先来了解一下符号表. 符号表的描述借鉴了Algorithms第四版,详情在:https://algs4.cs.princeton.edu/home/ 符号表有时候被称为字典 ...

  7. 题解 「SCOI2016」萌萌哒

    link Description 一个长度为 $ n $ 的大数,用 $ S_1S_2S_3 \ldots S_n $表示,其中 $ S_i $ 表示数的第 $ i $ 位,$ S_1 $ 是数的最高 ...

  8. 洛谷4103 HEOI2014大工程(虚树+dp)

    又是一道虚树好题啊 我们建出来虚树,然后考虑dp过程,我们分别令\(sum[x],mndis[x],mxdis[x],size[x]\)为子树内的路径长度和,最短链,最长链,子树内关键点个数. 对于一 ...

  9. 为Kubernetes集群添加用户认证

    Kubernetes中的用户 K8S中有两种用户(User)--服务账号(ServiceAccount)和普通意义上的用户(User) ServiceAccount是由K8S管理的,而User通常是在 ...

  10. better-scroll快速上手及封装(vue项目)

    愿你有诗有梦,有坦荡荡的远方 本文声明:这是一篇学习coderwhy老师的vue2课程的一个笔记,所以本文章是在vue项目中实现,没学过vue的大佬们可以举一反三. 使用场景及介绍 BetterScr ...