CentOS7.3 创建本地YUM源和局域网YUM源--亲测

回复 收藏

由于某某公司针对安全这一块做的比较严谨,服务器全部都不可以连接外网。由于开发环境只有局域网,没法使用网上的各种YUM源,来回拷贝rpm包安装麻烦,还得解决依赖问题。想着在CentOS7.3搭建个本地/局域网YUM源,方便自己跟同事安装软件。

创建本地YUM源

环境:

[root@zhdy-01 ~]# cat /etc/centos-release

CentOS Linux release 7.3.1611 (Core)

并且是Minimal Install。

准备rpm包 :

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

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

[root@zhdy-01 ~]# mount /dev/cdrom /mnt/yum-iso/

mount: /dev/sr0 is write-protected, mounting read-only

[root@zhdy-01 ~]# mkdir /yum/

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

[root@zhdy-01 ~]# ll /yum/

total 4

dr-xr-xr-x. 8 root root 4096 Dec 10  2015 yum-iso

[root@zhdy-01 ~]# 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

备份、移除其他repo

[root@zhdy-01 ~]# cd /etc/yum.repos.d/

[root@zhdy-01 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@zhdy-01 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@zhdy-01 yum.repos.d]# rm -f  CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Sources.repo CentOS-Vault.repo

配置本地repo

[root@zhdy-01 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

制作cache

[root@zhdy-01 yum.repos.d]# yum clean all

Loaded plugins: fastestmirror

Cleaning repos: c7-media

Cleaning up everything

Cleaning up list of fastest mirrors

[root@zhdy-01 yum.repos.d]# yum makecache

Loaded plugins: fastestmirror

c7-media                                                                                                         | 3.6 kB  00:00:00

(1/4): c7-media/group_gz                                                                                         | 155 kB  00:00:00

(2/4): c7-media/primary_db                                                                                       | 5.3 MB  00:00:00

(3/4): c7-media/filelists_db                                                                                     | 6.2 MB  00:00:00

(4/4): c7-media/other_db                                                                                         | 2.3 MB  00:00:00

Determining fastest mirrors

Metadata Cache Created

这样就可以使用yum安装软件了

[root@zhdy-01 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

–> Running transaction check

—> Package autoconf.noarch 0:2.69-11.el7 will be installed

–> Processing Dependency: perl >= 5.006 for package: autoconf-2.69-11.el7.noarch

–> Processing Dependency: m4 >= 1.4.14 for package: autoconf-2.69-11.el7.noarch

–> Processing Dependency: perl(warnings) for package: autoconf-2.69-11.el7.noarch

或者

[root@zhdy-01 yum.repos.d]# yum install tree

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

Resolving Dependencies

–> Running transaction check

—> Package tree.x86_64 0:1.6.0-10.el7 will be installed

–> Finished Dependency Resolution

自定义YUM源

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

准备rpm包

(需要自己确定依赖包)、目录。这里使用tree做演示。

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

创建repo

[root@zhdy-01 ~]# createrepo -u -d  /yum/yum-custom/

Spawning worker 0 with 1 pkgs

Spawning worker 1 with 0 pkgs

Workers Finished

Saving Primary metadata

Saving file lists metadata

Saving other metadata

Generating sqlite DBs

Sqlite DBs complete

[root@zhdy-01 ~]# 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

配置自定义repo

[root@zhdy-01 ~]# 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

制作cache:

[root@zhdy-01 ~]# yum clean all

Loaded plugins: fastestmirror

Cleaning repos: c7-media

Cleaning up everything

Cleaning up list of fastest mirrors

[root@zhdy-01 ~]# yum makecache

Loaded plugins: fastestmirror

c7-media                                                                                                         | 3.0 kB  00:00:00

(1/3): c7-media/filelists_db                                                                                     |  880 B  00:00:00

(2/3): c7-media/primary_db                                                                                       | 1.8 kB  00:00:00

(3/3): c7-media/other_db                                                                                         | 1.3 kB  00:00:00

Determining fastest mirrors

Metadata Cache Created

使用自定义repo:

[root@zhdy-01 ~]# yum install tree

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

Resolving Dependencies

–> Running transaction check

—> Package tree.x86_64 0:1.6.0-10.el7 will be installed

–> Finished Dependency Resolution

制作局域网YUM源

局域网YUM源可以配成:本地YUM源 + FTP服务器

这里使用自定义源yum-custom(上文所提到的目录) + VSFTP演示。

下载vsftpd:

[root@zhdy-01 ~]# yum -y install vsftpd

配置vsftpd:

编辑vsftp.conf

[root@zhdy-01 ~]# vi /etc/vsftpd/vsftpd.conf

并增加匿名用户root目录(默认已经启用匿名访问)

anon_root=/yum/

注意目录权限如下

[root@zhdy-01 ~]# 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

 关闭selinux

临时

[root@zhdy-01 ~]# setenforce 0

或者,永久:

编辑config

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

设置

SELINUX=disabled

重启

[root@zhdy-01 ~]# reboot

启用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.

局域网使用:

局域网另外一台机器zhdy-02,

配置repo:

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

内容如下:

[c7-media]
name=CentOS-$releasever - Media
baseurl=ftp://192.168.96.129/yum-custom
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

其中192.168.96.129为上面vsftp服务器地址

启用这个局域网的repo:

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

Loaded plugins: fastestmirror

Cleaning repos: c7-media

Cleaning up everything

[root@zhdy-02 ~]# yum makecache

Loaded plugins: fastestmirror

c7-media                                                                                                         | 3.0 kB  00:00

(1/3): c7-media/filelists_db                                                                                     |  880 B  00:00

(2/3): c7-media/other_db                                                                                         | 1.3 kB  00:00

(3/3): c7-media/primary_db                                                                                       | 1.8 kB  00:00

Determining fastest mirrors

Metadata Cache Created

测试~

[root@zhdy-02 ~]# yum -y install tree

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

Resolving Dependencies

–> Running transaction check

—> Package tree.x86_64 0:1.6.0-10.el7 will be installed

–> Finished Dependency Resolution

2017-06-27 22:31 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: