『学了就忘』Linux软件包管理 — 45、yum源文件详细说明
提示: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源地址(国内镜像也可以)。
注意mirrorlist和baseurl两个选项只有一个能生效,另一个要注释掉。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源文件详细说明的更多相关文章
- 『学了就忘』Linux软件包管理 — 40、Linux系统软件包介绍
目录 1.Linux系统软件包分类 2.源码包说明 3.二进制包说明 4.RPM包的优缺点 4.RPM包的两种安装方法 5.总结 1.Linux系统软件包分类 Linux系统下的软件包只有源码包和二进 ...
- 『学了就忘』Linux软件包管理 — 46、yum命令详细介绍
目录 1.yum命令的查询操作 2.使用yum命令安装服务 3.使用yum命令升级服务 4.使用yum命令卸载服务 5.yum组管理命令 (1)查询可以安装的软件组 (2)查询软件组内包含的软件 (3 ...
- 『学了就忘』Linux软件包管理 — 42、对RPM软件包的查询操作
目录 1.查询RPM软件包是否安装 2.查询系统中所有已安装的RPM软件包 3.查询RPM软件包的详细信息 4.查询RPM软件包中的文件列表 5.查询系统文件属于哪个RPM包 6.查询RPM软件包所依 ...
- 『学了就忘』Linux软件包管理 — 44、在RPM包中提取文件
目录 1.RPM包中文件的提取 2.在RPM包中提取文件的操作 (1)cpio命令介绍 (2)提取RPM包中文件 1.RPM包中文件的提取 为什么要做这个事呢? 在操作Linux系统的时候误删除一个文 ...
- 『学了就忘』Linux软件包管理 — 47、Linux源码包的安装和卸载
目录 1.源码包安装服务的注意事项 2.源码包安装服务的过程 3.源码包安装服务的删除 4.源码包安装服务的启动 5.源码包安装服务的关闭 1.源码包安装服务的注意事项 (1)安装服务选择哪种软件包? ...
- 『学了就忘』Linux软件包管理 — 49、拓展:Linux中通过脚本安装程序
目录 1.脚本程序简介 2.Webmin安装 (1)简介 (2)安装 (3)使用 1.脚本程序简介 脚本程序包并不多见,所以在软件包分类中并没有把它列为一类.它更加类似于Windows下的程序安装,有 ...
- 『学了就忘』Linux软件包管理 — 43、RPM包的校验和证书
目录 1.RPM包的校验 (1)RPM包校验基本命令 (2)校验某个系统文件是否被修改举例 (3)验证内容中8个信息的具体内容 (4)文件类型有哪些 2.RPM包的证书 (1)数字证书 (2)数字证书 ...
- 『学了就忘』Linux软件包管理 — 48、给源码包打补丁
目录 1.补丁的生成 2.补丁的打入 在以前的软件源码包,需要打补丁的时候比较多.现在的源码包很少进行打补丁了,因为根据需求安装不同的版本即可,比较商业化了.(也就是知道如何给源码包打补丁就可以了,了 ...
- 『学了就忘』Linux服务管理 — 77、RPM包安装基于xinetd的服务的管理
目录 1.基于xinetd服务的启动管理 (1)telnet服务安装 (2)telnet服务启动 2.基于xientd服务的自启动管理 现在Linux系统中基于xinetd的服务越来越少了,但Linu ...
随机推荐
- Python 文件路径设置
菜鸟教程:https://www.runoob.com/python/os-chdir.html Python官方文件教程:https://docs.python.org/3.9/library/os ...
- 4-让线程睡眠的sleep方法
让线程睡眠的sleep方法 Thread类有一个静态的sleep方法,当一个执行中的线程调用了Thread的sleep方法,调用线程就会让出指定时间的执行权,也就是在这期间不参与CPU调度,但是该线程 ...
- FastAPI(44)- 操作关系型数据库
ORM FastAPI 可与任何数据库和任何样式的库配合使用并和数据库通信 object-relational mapping 对象关系映射 ORM 具有在代码和数据库表(关系)中的对象之间进行转换( ...
- 开源框架 - 新 代码生成器 WebFirst / .NET Core
框架描述 WebFirst 是一新代的 代码生成器,用法简单,功能强大,支持多种数据库 ,具体功能如下: 一. 建库.CodeFirst方式在线建表,没用到CodeFirst的用户可以用工具轻松体验 ...
- Winfrom窗体初始化和窗体Load方法前后
运行结果为 [窗体初始化之前!]>[窗体初始化!]>[窗体Load!]
- AT3950 [AGC022E] Median Replace
题目传送门 Description 有一个长度为 \(n\) 的 \(01\) 串,里面有一些还没有确定,我们标记为 ? .可以进行若干次操作,每次操作可以把三个相邻的数替换成它们的中位数.问有多少种 ...
- 题解 GRE Words Revenge
题目传送门 题目大意 给出 \(m\) 次操作,分别为以下两种操作: 学习一个单词 给出一个段落,查询里面有多少个学过的单词.注意,如果学习过 \(\text{ab,bc}\) ,当前查询段落为 \( ...
- ubuntu修改软件源的方法
最快方法--替换法 刚安装好的ubutun,打开source.list后,用vim替换的方法将所有的us提付出替换为 cn,然后保存退出,更新即可. # vim /etc/apt/source.lis ...
- xpath helper插件安装提示程序包无效
参考链接:https://www.jianshu.com/p/b7d782ef81e0 刚学到爬虫,需要在Chrome浏览器安装xpath helper插件结果一直提示"程序包无效" ...
- 6. 站在巨人的肩膀学习Java Filter型内存马
本文站在巨人的肩膀学习Java Filter型内存马,文章里面的链接以及图片引用于下面文章,参考文章: <Tomcat 内存马学习(一):Filter型> <tomcat无文件内存w ...