CentOS7 创建本地 YUM 源 图文详解

背景

由于开发环境只有局域网,没法使用网上的各种 YUM 源,来回拷贝 rpm 包安装麻烦,还得解决依赖问题。 想着搭建个本地 ,方便自己跟同事安装软件。

环境

cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)

并且是 Minimal Install。

安装本地 YUM 源

准备 镜像, 挂载 CentOS-7-x86_64-Everything-1804.iso,把里面所有文件都拷贝到本地目录 /yum/yum-iso
[root@host-10-253-1-69 /]# mkdir /mnt/yum-iso
[root@host-10-253-1-69 /]# mount ~/CentOS-7-x86_64-Everything-1511.iso /mnt/yum-iso/
mount: /dev/sr0 is write-protected, mounting read-only (写保护,将以制度方式挂载)
[root@host-10-253-1-69 /]# mkdir /yum/
[root@host-10-253-1-69 /]# cp -a /mnt/yum-iso/ /yum/
备份、移除其他 repo
[root@host-10-253-1-69 /]# cd /etc/yum.repos.d/
[root@host-10-253-1-69 yum.repos.d]# ls
CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Sources.repo CentOS-Vault.repo
[root@host-10-253-1-69 yum.repos.d]# mkdir repo_back
[root@host-10-253-1-69 yum.repos.d]# mv CentOS-* ./repo_back/

配置本地 repo

[root@host-10-253-1-69 yum.repos.d]# vi CentOS-Media.repo

[c7-media]
name=CentOS-$releasever - Media
# 配置 repo 路径
baseurl=file:///yum/yum-iso/
# 关闭 gbp 校验
gpgcheck=0
# 启用这个 repo
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
制作 cache
[root@host-10-253-1-69 yum.repos.d]# yum clean all

这样就可以使用 yum 安装软件啦
[root@host-10-253-1-69 yum.repos.d]# yum groupinstall "Development tools"