专栏首页Laoqi's Linux运维专列CentOS7.3 创建本地YUM源的三种方法

CentOS7.3 创建本地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

[[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:

[[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:

[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

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

[[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源

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

准备rpm包:

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

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

创建repo:

[[email protected]01 ~]# createrepo -u -d /yum/yum-custom/

Spawning worker 0 with 1 pkgs

Spawning worker 1 with 0 pkgs
[[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:

[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:

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

三、制作局域网YUM源

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

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

下载vsftpd:

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

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

anon_root=/yum/

注意目录权限如下:

[[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:

[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:

[[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:

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

[root@zhdy-02 ~]# yum makecache

测试~


本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • NFS介绍+基础搭建配置

    一、NFS介绍: 1.1 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0...

    老七Linux
  • Memcached基础了解

    老七Linux
  • Ansible 基础搭建配置

    老七Linux
  • Linux下yum保存已安装包的方法

    我虚拟机是CentOS6.7 x86_64的,默认缓存路径在 /var/cache/yum/x86_64/6/

    二狗不要跑
  • linux学习第二十二篇:yum更换国内源,yum下载rpm包,源码包安装

    yum更换国内源 删除/etc/yum.repos.d/下上一部分创建的dvd.repo文件: rm -f dvd.repo 将备份的/etc/yum.re...

    用户1215343
  • windows7搭建yum源的方法

    在虚拟机上多台linux测试时候,常会遇到需要安装rpm包的情况。每次挂载光盘都挺费事的,索性直接在本机搭建yum源,将虚拟机的repo文件直接指定到本机即可。

    二狗不要跑
  • Linux的yum源配置总结

    本文总结归纳了一系列Linux系统的各种yum配置,虽然不一定是标准配置,但都是自己曾真实测过可用的。

    Alfred Zhao
  • Linux 的yum详解

    /etc/yum.conf                              # 为所有仓库提供公共配置

    二狗不要跑
  • linux软件包安装yum

    1.redhat可以使用setup配置IP 网络配置dhcp是*号代表自动获取 重启网络服务service network restart ONBOOT=yes...

    wangxl
  • Yum 慢到无法忍受?那是因为你没有这么做

    作者:kangvcar 一、用Centos镜像搭建本地Yum源 由于安装centos后的默认Yum源为centos的官方地址,所以在国内使用很慢甚至无法访问,...

    小小科

扫码关注云+社区

领取腾讯云代金券