前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS7.3 创建本地YUM源的三种方法

CentOS7.3 创建本地YUM源的三种方法

作者头像
老七Linux
发布2018-05-31 11:02:29
4.9K0
发布2018-05-31 11:02:29
举报

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

一、创建本地YUM源

环境:
代码语言:javascript
复制
[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

代码语言:javascript
复制
[[email protected]01 ~]# mkdir /mnt/yum-iso

[[email protected]01 ~]# mount /dev/cdrom /mnt/yum-iso/

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

[[email protected]01 ~]# mkdir /yum/

[[email protected]01 ~]# cp -a /mnt/yum-iso/ /yum/

[[email protected]01 ~]# ll /yum/

total 4

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

[[email protected]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:
代码语言:javascript
复制
[[email protected]01 ~]# cd /etc/yum.repos.d/

[[email protected]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

[[email protected]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

[[email protected]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:
代码语言:javascript
复制
[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:
代码语言:javascript
复制
[root@zhdy-01 yum.repos.d]# yum clean all
这样就可以使用yum安装软件了:
代码语言:javascript
复制
[[email protected] 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

二、自定义YUM源

代码语言:javascript
复制
[root@zhdy-01 yum.repos.d]# yum -y install createrepo
准备rpm包:

(需要自己确定依赖包)、目录。

代码语言:javascript
复制
[root@zhdy-01 ~]# mkdir -p /yum/yum-custom/packages
创建repo:
代码语言:javascript
复制
[[email protected]01 ~]# createrepo -u -d /yum/yum-custom/

Spawning worker 0 with 1 pkgs

Spawning worker 1 with 0 pkgs
代码语言:javascript
复制
[[email protected]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:
代码语言:javascript
复制
[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:
代码语言:javascript
复制
[[email protected]01 ~]# yum clean all

Loaded plugins: fastestmirror

Cleaning repos: c7-media

Cleaning up everything

Cleaning up list of fastest mirrors
代码语言:javascript
复制
[root@zhdy-01 ~]# yum makecache

三、制作局域网YUM源

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

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

下载vsftpd:
代码语言:javascript
复制
[root@zhdy-01 ~]# yum -y install vsftpd
代码语言:javascript
复制
[root@zhdy-01 ~]# vi /etc/vsftpd/vsftpd.conf

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

anon_root=/yum/
注意目录权限如下:
代码语言:javascript
复制
[[email protected]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:
代码语言:javascript
复制
[root@zhdy-01 ~]# vi /etc/selinux/config

设置

SELINUX=disabled

重启

[root@zhdy-01 ~]# reboot
启用vsftp:
代码语言:javascript
复制
[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:

代码语言:javascript
复制
[[email protected]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:
代码语言:javascript
复制
[root@zhdy-02 ~]# yum clean all

[root@zhdy-02 ~]# yum makecache

测试~


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/03/27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、创建本地YUM源
    • 环境:
      • 准备rpm包:
        • 备份、移除其他repo:
          • 配置本地repo:
            • 制作cache:
              • 这样就可以使用yum安装软件了:
              • 二、自定义YUM源
                • 准备rpm包:
                  • 创建repo:
                    • 配置自定义repo:
                      • 制作cache:
                      • 三、制作局域网YUM源
                        • 下载vsftpd:
                          • 注意目录权限如下:
                            • 关闭selinux:
                              • 启用vsftp:
                                • 局域网使用:
                                  • 启用这个局域网的repo:
                                  领券
                                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档