Linux学习笔记之搭建私有yum仓库与内网镜像站服务器

搭建私有YUM仓库

私有yum仓库环境
系统版本:centos7.4
IP:172.16.0.1 #最好能够访问公网

私有yum仓库服务端配置

第一步:创建使用yum仓库存放路径
[root@tencent ~]# mkdir /home/mirros/private -p

第二步:安装必要软件(yumdownloader这个命令在yum-utils工具里,用来下载软件包,但不需要安装)
[root@tencent ~]# yum install createrepo yum-utils -y

第三步:上传已经打包好的rpm包到/home/mirros/private
[root@tencent ~]# cd /home/mirros/private
lrzsz

#或则进入到该目录,将软件下载到此目录,但是不安装
[root@tencent ~]# yumdownloader openssl-*

第四步:初始化repodata索引文件(每次新放入一个rpm都需要更新索引,避免无法识别新加的)
[root@tencent ~]# createrepo -pdo /home/mirrors/private/ /home/mirrors/private/

#添加rpm包后的更新命令
[root@tencent ~]# createrepo --update /home/mirrors/private/

第五步:开启http服务
[root@tencent ~]# cd /home/mirros/
[root@tencent ~]# python -m SimpleHTTPServer 80

客户端配置

在使用私有源时,软件包与base其他源一样时,建议先禁用其他源。


[root@tencent ~]# cd /etc/yum.repos.d
[root@tencent ~]# vim Centos-private.repo

[private]
name=private
baseurl=http://172.16.0.1/private
enable=1  #1表示启用,没有此参数也表示启用
gpgcheck=0

#重新建立缓存,并安装软件
[root@tencent ~]# yum clean all && yum makecache
[root@tencent ~]# yum install openssl-*

镜像站环境

系统版本:centos7.4 IP:172.16.0.1  #要能访问公网
centos及epel官方源,中国站(中科大镜像站)http://mirrors.ustc.edu.cn
centos日常使用的软件源介绍(base,extras,updates)
注意:中科大的rsync,每个ip同时只能同步两条(注:其他镜像源未尝试)

内网镜像服务器配置

第一步:安装软件
[root@tencent ~]# yum install rsync

第二步:同步软件源
[root@tencent ~]# mkdir /home/mirrors/centos/7 -p
#同步centos7的base源
[root@tencent ~]# rsync -av rsync://mirrors.ustc.edu.cn/centos/7/os /home/mirrors/centos/7
#同步centos7的extras源
[root@tencent ~]# rsync -av rsync://mirrors.ustc.edu.cn/centos/7/extras /home/mirrors/centos/7
#同步centos7的updates源
[root@tencent ~]# rsync -av rsync://mirrors.ustc.edu.cn/centos/7/updates /home/mirrors/centos/7

#或者直接同步centos7的官方源
#rsync -av rsync://mirrors.ustc.edu.cn/centos/7 /home/mirrors/centos

#也可以简单同步一个分支的所有信息
#rsync -av rsync://mirrors.ustc.edu.cn/centos/7.4.1708 /home/mirrors/centos/

第三步:添加epel源同步(epel源是扩展的,不是centos官方维护的,但是包含很多软件)
[root@tencent ~]# mkdir /home/mirrors/epel/7 -p
[root@tencent ~]# rsync -av rsync://mirrors.ustc.edu.cn/epel/7/ /home/mirrors/epel/7

第四步:要长期使用需要将上面同步命令,写入定期执行文件,定期同步更新
可以将上述命令作为一个shell脚本,然后采用contrab定期执行该脚本

第五步:启动http服务
[root@tencent ~]# cd /home/mirrors
[root@tencent ~]# python -m SimpleHTTPServer 80

客户端配置

第一步:将/etc/yum.repos.d/目录下的官方源进行备份,并创建一个自己建立的镜像源,如下
[root@tencent ~]# vim /etc/yum.repos.d/ccc.repo

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://172.16.0.1/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://172.16.0.1/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://172.16.0.1/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7


第二:客户端安装epel源
#在安装extras源后,默认是自带并启用的
[root@tencent ~]# yum install epel* -y

#编辑/etc/yum.repos.d/epel.repo文件
[root@tencent ~]# vim /etc/yum.repos.d/epel.repo

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://172.16.0.1/epel/7/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://172.16.0.1/epel/7/$basearch/debug
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://172.16.0.1/epel/7/SRPMS
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

客户端使用

第一步:清除缓存,并重建makecache
[root@tencent ~]# yum clean all && yum makecache

第二步:安装软件
[root@tencent ~]# yum install tree -y

 

你可能感兴趣的:(linux,Linux系统运维)