1 yum 源
源,是 linux 系统中,用于管理相关软件来源的一个配置,而 yum 源,则是 red 系列的一个管理特例。
源的目录位置:/etc/yum.repo.d/
如上图中,如果系统能与外网相通,则使用默认的网络 yum 源文件 CentOS-Base.repo
;若只能内网通信,则使用光盘 yum 源文件 CentOS-Media.repo
。
源文件配置说明:
参数 | 说明 |
---|---|
[base] |
容器名称,一定要放在 [] 中 |
mirrorlist |
镜像站点,用这个地址或下面那个地址都行 |
baseurl |
yum 源服务器地址。默认是 CentOS 官方的 yum 源服务器,是可以使用的,如若访问速度很慢,可以改为合适的地址。 |
enabled |
此容器是否生效,如果不配置,或配置为 enabled=1 表示生效;配置为 enabled=0 表示不生效。 |
gpgcheck |
配置 RPM 数字证书是否生效, gpgcheck=1 :代表生效; gpgcheck=0 :代表不生效。 |
gpgkey |
数字证书的公钥文件保存位置,一般不用修改。 |
2 网络源
1 | # 查看网络源配置 |
3 光盘源
当处于离线状态时,我们需要从其他源来安装软件,如:光盘。
相关的步骤如下:
- 挂载光盘
1 | # 新建光盘挂载点 |
- 让网络 yum 源失效
1 | # 进入 yum 源配置文件夹 |
注:网络 yum 源失效后,系统默认使用光盘 yum 源。
- 修改光盘 yum 源
1 | vim CentOS-Media.repo |
1 | [c7-media] |
4 yum 命令
在 linux 日常使用过程中, yum 操作经常会涉及到,以下对常用的方式进行总结:
- 查询
1 | # 在远程服务器上查询所有可用的软件包列表 |
- 安装
1 | yum -y install [package-name] |
- 升级
1 | # 升级某个软件包 |
- 卸载
1 | yum -y remove [package-name] |
- 添加源后更新
1 | yum clean all |
5 yum 源优先级
如若喜欢优先从某个源安装软件,建议使用 yum-priorities
插件,该插件的作用是给多个源排定优先级,当多个源中存在同一软件的时候,软件会优先使用优先级高的源安装。
安装完成后需要设置 /etc/yum.repos.d/
目录下的 .repo
相关源文件,在文件中插入优先级配置,priority=N
,N
为 1 到 99 正整数,值越小优先级越高。