CentOS7配置本地Yum源
CentOS 7 是一款优秀的 Linux 发行版,可以在安装完成之后,用它的 Yum 包管理器从网络上自动获取安装所需的软件包。Yum 包管理器有一个非常优秀的特性是可以识别当前的网络环境,连接最快的源,从而提升安装和更新的速度,但有时候,我们也需要专门配置一些本地 Yum 源以满足一些特定的需求,下面就介绍在 CentOS 7 中如何配置本地 Yum 源。
一、查看已安装的 Yum 仓库
首先,需要看一下系统中已经安装了哪些 Yum 仓库,CentOS 7 的 Yum 仓库的配置存放在 /etc/yum.repos.d 目录下,可以在终端中用 ls 命令查看它的内容:
# ls /etc/yum.repos.d
CentOS-Base.repo CentOS-Vault.repo epel.repo epel-testing.repo
CentOS-CR.repo CentOS-fasttrack.repo fedora.repo remi.repo
可以看到,CentOS 7 默认已经安装了 CentOS-Base.repo, CentOS-CR.repo, CentOS-fasttrack.repo 等几个仓库,其中 CentOS-Base.repo 为基本仓库,其它为扩展仓库。
二、配置本地 Yum 仓库
要配置本地 Yum 仓库,首先可以先用普通文本编辑器新建一个文件,本例中新建一个文件名为 local_yum_repo.repo,并在文件中输入如下内容:
[local_yum_repo]
name=local_yum_repo
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
这样,就创建了一个名为 local_yum_repo 的本地 Yum 仓库,baseurl 设置指向安装文件所在位置,enabled 设置为 1,表示启用该仓库,gpgcheck 设置为 0,表示不需要检查 GPG 签名,然后将文件移动到 /etc/yum.repos.d 目录下:
# mv local_yum_repo.repo /etc/yum.repos.d/
最后,就可以用 yum 命令搜索、安装和更新软件了:
# yum search apache
# yum install apache
# yum update apache
三、禁用不想用的仓库
有时候,用本地 Yum 仓库安装软件,可能有些仓库会抢先更新,从而导致安装的版本不一致,这时候可以禁用部分仓库以解决这个问题,找到要禁用的仓库配置文件:
# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Vault.repo epel.repo epel-testing.repo
CentOS-CR.repo CentOS-fasttrack.repo fedora.repo remi.repo
将 enabled 的值设置为 0,即可禁用该仓库:
# vim epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
enabled=0 #禁用仓库
gpgcheck=1
保存后,再次搜索,可以发现该仓库不再出现:
# yum search apache
...
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.zzidc.com
* elrepo: mirror.mns.cn
* epel: mirror.njupt.edu.cn
* extras: mirrors.neusoft.edu.cn
* updates: mirrors.noc.im
依赖关系树
正在检查
apache2-core.x86_64 : The Apache HTTP Server
...
以上就是 CentOS 7 中如何配置本地 Yum 源的详细介绍,希望对需要的朋友提供一定的参考和帮助,如果您有更多的关于 CentOS 7 配置本地 Yum 源的知识,欢迎在本文下留言讨论,本文小编会及时为您解答。