CentOS 7 创建本地YUM源的三种方法

由于开发环境只有局域网,一些服务器没法使用网上的各种YUM源,来回拷贝rpm包安装麻烦,还得解决依赖问题。想着在CentOS7.3搭建个本地/局域网YUM源,方便自己跟同事安装软件。(先准备一台可以联网的服务器)

1. 创建本地YUM源

1.1 环境

CentOS Linux release 7.3.1611 (Core)
并且是Minimal Install。

1.2 准备rpm包

挂载CentOS-7-x86_64-Everything-1611.iso,把里面所有文件都拷贝到本地目录/yum/yum-iso

[root@host ~]# mkdir /mnt/yum-iso

[root@host ~]# mount /dev/cdrom /mnt/yum-iso/
mount: /dev/sr0 is write-protected, mounting read-only

[root@host ~]# mkdir /yum/

[root@host ~]# cp -a /mnt/yum-iso/ /yum/

[root@host ~]# ll /yum/
total 4
dr-xr-xr-x. 8 root root 4096 Dec 10 2015 yum-iso

[root@host ~]# ll /yum/yum-iso/
total 640
-r--r--r--. 1 root root     14 Dec 10  2015 CentOS_BuildTag
dr-xr-xr-x. 3 root root     33 Dec 10  2015 EFI
-r--r--r--. 1 root root    215 Dec 10  2015 EULA
-r--r--r--. 1 root root  18009 Dec 10  2015 GPL
dr-xr-xr-x. 3 root root     69 Dec 10  2015 images
dr-xr-xr-x. 2 root root   4096 Dec 10  2015 isolinux
dr-xr-xr-x. 2 root root     41 Dec 10  2015 LiveOS
dr-xr-xr-x. 2 root root 483328 Dec 10  2015 Packages
dr-xr-xr-x. 2 root root   4096 Dec 10  2015 repodata
-r--r--r--. 1 root root   1690 Dec 10  2015 RPM-GPG-KEY-CentOS-7
-r--r--r--. 1 root root   1690 Dec 10  2015 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r--. 1 root root   2883 Dec 10  2015 TRANS.TBL

1.3 备份、移除其他repo

[root@host ~]# cd /etc/yum.repos.d/

[root@host yum.repos.d]# ll
-rw-r--r--. 1 root root 1664 Dec  9  2015 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Dec  9  2015 CentOS-CR.repo
-rw-r--r--. 1 root root  649 Dec  9  2015 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  290 Dec  9  2015 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 Dec  9  2015 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Dec  9  2015 CentOS-Sources.repo
-rw-r--r--. 1 root root 1952 Dec  9  2015 CentOS-Vault.repo

[root@host yum.repos.d]# tar zcvf repo-bk.tar.gz CentOS-*
CentOS-Base.repo
CentOS-CR.repo
CentOS-Debuginfo.repo
CentOS-fasttrack.repo
CentOS-Media.repo
CentOS-Sources.repo
CentOS-Vault.repo

[root@host yum.repos.d]# rm -f  CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-Vault.repo

1.4 配置本地repo

[root@host yum.repos.d]# vi CentOS-Media.repo

填入如下内容:
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///yum/yum-iso/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

# 配置repo路径、关闭gbp校验、启用这个repo

1.5 制作cache

[root@host yum.repos.d]# yum clean all

1.6 测试使用yum来安装

[root@host yum.repos.d]# yum groupinstall "Development tools"

Loaded plugins: fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
Resolving Dependencies

2. 自定义YUM源

2.1 准备

[root@host yum.repos.d]# yum -y install createrepo

[root@host ~]# mkdir -p /yum/yum-custom/packages

2.2 创建repo

[root@host ~]# createrepo -u -d /yum/yum-custom/
Spawning worker 0 with 1 pkgs
Spawning worker 1 with 0 pkgs

[root@host ~]# ll /yum/yum-custom/
total 4
drwxr-xr-x. 2 root root 41 Dec 20 07:03 packages
drwxr-xr-x. 2 root root 4096 Dec 20 07:08 repodata

2.3 配置自定义repo

[root@host ~]# vi /etc/yum.repos.d/CentOS-Media.repo

填入如下内容:
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///yum/yum-custom/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

2.4 制作cache

[root@host ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: c7-media
Cleaning up everything
Cleaning up list of fastest mirrors

[root@host ~]# yum makecache

3. 制作局域网YUM源

局域网YUM源可以配成:本地YUM源 + FTP服务器,这里使用自定义源yum-custom + VSFTP演示

3.1 下载安装vsftpd

[root@host ~]# yum -y install vsftpd
[root@host ~]# vi /etc/vsftpd/vsftpd.conf

# 增加匿名用户root目录(默认已经启用匿名访问)
anon_root=/yum/

注意目录权限如下

[root@host ~]# ll -a /yum/

total 8
drwxr-xr-x.  4 root root   37 Dec 20 07:37 .
dr-xr-xr-x. 18 root root 4096 Dec 20 06:32 ..
drwxr-xr-x.  4 root root   36 Dec 20 07:08 yum-custom
dr-xr-xr-x.  8 root root 4096 Dec 10  2015 yum-iso

3.2 关闭selinux

[root@zhdy-01 ~]# vi /etc/selinux/config

# 设置
SELINUX=disabled

# 重启
[root@zhdy-01 ~]# reboot

3.3 启用vsftp

[root@zhdy-01 ~]# systemctl start vsftpd

[root@zhdy-01 ~]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.

3.4 局域网使用

局域网另外一台机器host-02

配置repo

[root@host-02 ~]# vim /etc/yum.repos.d/CentOS-Media.repo

# 内容如下
# 192.168.96.131为上面vsftp服务器地址
[c7-media]
name=CentOS-$releasever - Media
baseurl=ftp://192.168.96.131/yum-custom
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

启用这个局域网的repo

[root@host-02 ~]# yum clean all

[root@host-02 ~]# yum makecache

测试

转载于:https://my.oschina.net/zhouyuntai/blog/1788211

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值