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

前端之家收集整理的这篇文章主要介绍了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�Cr�Cr�C. 1 root root 14 Dec 10 2015 CentOS_BuildTag

dr-xr-xr-x. 3 root root 33 Dec 10 2015 EFI

-r�Cr�Cr�C. 1 root root 215 Dec 10 2015 EULA

-r�Cr�Cr�C. 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�Cr�Cr�C. 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-7

-r�Cr�Cr�C. 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-Testing-7

-r�Cr�Cr�C. 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�Cr�C. 1 root root 1664 Dec 9 2015 CentOS-Base.repo

-rw-r�Cr�C. 1 root root 1309 Dec 9 2015 CentOS-CR.repo

-rw-r�Cr�C. 1 root root 649 Dec 9 2015 CentOS-Debuginfo.repo

-rw-r�Cr�C. 1 root root 290 Dec 9 2015 CentOS-fasttrack.repo

-rw-r�Cr�C. 1 root root 630 Dec 9 2015 CentOS-Media.repo

-rw-r�Cr�C. 1 root root 1331 Dec 9 2015 CentOS-Sources.repo

-rw-r�Cr�C. 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.repoCentOS-CR.repoCentOS-Debuginfo.repoCentOS-fasttrack.repoCentOS-Sources.repoCentOS-Vault.repo

配置本地repo

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

填入如下内容

[c7-media]

name=CentOS-$releasever-Mediabaseurl=file:///yum/yum-iso/gpgcheck=0enabled=1gpgkey=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

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”

There is no installed groups file.

Maybe run: yum groups mark convert (see man yum)

Loading mirror speeds from cached hostfile

Resolving Dependencies

�C> Running transaction check

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

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

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

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

或者

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

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

�C> 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/

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

[root@zhdy-01 ~]#yum makecache

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

使用自定义repo:

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

制作局域网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

关闭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

[root@zhdy-02 ~]#yum makecache

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

测试~

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

�C> Finished Dependency Resolution

猜你在找的CentOS相关文章