返回顶部

centos7安装部署本地局域网yum源

应用场景

当Linux系统都是最小化安装的系统,又无法做到每台都能访问外网的情况下,安装常用工具或者依赖包的最好办法可能就是建立本地yum源了。

 

安装环境

一台 centos 7.4 minimal 虚拟机(IP:138.138.82.11)

 

安装方法

 1. 使用完整的ios镜像包作为yum源文件夹中内容;

 2. 使用ftp共享让局域网内其他机器都可以访问该yum源;

 

操作步骤

1. 准备ios镜像

CentOS-7-x86_64-Everything-1708.iso  //这里下载了一个Everything版的完整包,大小8.1G

2. 新建本地yum源目录

[root@server-11 ~]# mkdir /data/yumlocal

3. 挂载ios镜像到yum源目录

[root@server-11 ~]# mount -o loop -t iso9660  CentOS-7-x86_64-Everything-1708.iso  /data/yumlocal/

4. 安装FTP

[root@server-11 ~]# yum install vsftpd

5. 修改ftp默认文件夹为/data/yumlocal目录默认/var/ftp/pub

[root@server-11 ~]# vim /etc/vsftpd/vsftpd.conf

添加一行:

anon_root=/data/yumlocal

保存,退出;

6. 启动FTP

[root@server-11 ~]# systemctl start vsftpd

7. 添加开机启动FTP

[root@server-11 ~]# systemctl enable vsftpd

8. 检查FTP

浏览器地址栏:ftp://138.138.82.11

能显示出挂载的内容,一切正常;

9. 创建新repo文件(在同局域网另外一台主机server-10上操作)

先备份改名原来的repo文件

[root@server-10 ~]# cd /etc/yum.repos.d/
[root@server-10 yum.repos.d]# tar zcvf repos.BAK.tar.gz  *  --remove-files

再建立本地yum源的repo文件,内容如下:

[root@server-10 yum.repos.d]# vim yumlocal.repo
[YumLocal]
name= Local YUM
baseurl=ftp://138.138.82.11
enabled=1
gpgcheck=0

保存,退出;

10. 测试Yum源

[root@server-10 ~]# yum clean all
[root@server-10 ~]# yum makecache fast
[root@server-10 ~]# yum install gcc-c++

测试安装gcc-c++完成。

 

说明:将该repo分发到需要yum安装功能的主机对应的目录中(/etc/yum.repos.d/)即可。

 

结束.

 

posted @ 2018-03-08 10:43  Adrian·Ding  阅读(1568)  评论(0编辑  收藏  举报