首页 > 网络资讯 > 技术支持 >
Centos 7 搭建本地yum源(离线yum仓库)
分享至:0
2016-07-04 16:31:15     来源:     点击:
导读: 【北京云主机产业基地,长期提供:北京云主机、北京电信云主机、北京联通云主机、北京双线云主机、广东电信云主机、香港免备案云主机、韩国... 【北京云主机产业基地,长期提供:北京云主机、北京电信云主机、北京联通云主机、北京双线云主机、广东电信云主机、香港免备案云主机、韩国免备案云主机】

零碎配置

  • 操作零碎:Centos7
  • 硬件:

1. 创立yum发电站节目

mkdir -p /app/yum/centos6.6/x86_64

2. 装置createrepo硬件

正在精装置

yum -y install createrepo

离精装置  键入门路

http://rpmfind.net/linux/rpm2html/search.php?query=createrepo  依托硬件  http://rpmfind.net/linux/RPM/mageia/cauldron/armv5tl/media/core/release/createrepo-0.10.4-1.mga6.noarch.html

3. 初始化repodata索引资料

createrepo -pdo /app/yum/centos6.6/x86_64 /app/yum/centos6.6/x86_64

4. 需要yum效劳

# 能够用Apache或者nginx需要web效劳,但用Python的http模块更容易,实用于内网条件
cd /app/yum/centos6.6/x86_64 
python -m SimpleHTTPServer 80 &>/dev/null &
能够经过阅读器输出本机IP检查。

5. 增添新的rpm包

# 只键入硬件没有装置
yumdownloader pcre-devel openssl-devel 
createrepo --update /app/yum/centos6.6/x86_64/   
# 每退出一度rpm包就要复旧一下

平常yum装置硬件时没有芟除装置包

# cat /etc/yum.conf 
keepcache=1
# 装置包存储节目
cachedir=/var/cache/yum/$basearch/$releasever
# /var/cache/yum/x86_64/6/base/packages

6. 存户端配置

# cd /etc/yum.repos.d
[root@B yum.repos.d]# vi oldboy.repo
[oldboy]
name=Server
baseurl=http://10.0.0.5
enable=1
gpgcheck=0
[root@YUM ~]# yum --enablerepo=oldboy --disablerepo=base,extras,updates,epel list 
# 指名运用oldboy库
下面是暂时运用内网yum源,想永远并容易运用yum -y install lrzsz通知,就需求修正配置资料将默许的repo资料开放。

[root@oldboy ~]# cd /etc/yum.repos.d/
[root@oldboy yum.repos.d]# vim CentOS-Base.repo
# 正在每一度发动的源加上
# enabled=0   #改为1就启用,没有此参数也是启用。
[base]
…………
enabled=0
[updates]
…………
enabled=0
[extras]
…………
enabled=0
# 再有其余封闭的发电站就运用某个方法开放。

7. 镜像yum源

下面但是将本人制造的rpm包,放入yum源。但再有一种企业需要,说的更详细小半,平常先生上课yum装置硬件都是从公网键入的,占用带宽,因而正在学校里搭建一度内网yum效劳器,但又思忖到先生打道回府也要运用yum装置硬件,假如yum硬件的数据库资料repodata没有一样,就会有成绩。因而我悟出的处理办法就是间接运用公网yum源的repodata。

镜像同步公网yum源
下游yum源必须要支撑rsync协定,要不没有能运用rsync停止同步。
http://mirrors.ustc.edu.cn/status/
CentOS民间规范源:rsync://mirrors.ustc.edu.cn/centos/
epel源:rsync://mirrors.ustc.edu.cn/epel/
同步通知:
# 运用rsync同步yum源,为了俭省带宽、磁盘和键入工夫,我只同步了CentOS6的rpm包,那样一切的rpm包只占用了21G,全副同步需求300G内外。
# 同步base源,小技巧,咱们装置零碎的光盘镜像含有全体rpm包,或者许3G,该署就没有必从新键入。
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/os/x86_64/ /data/yum_data/centos/6/os/x86_64/
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /data/yum_data/centos/6/extras/x86_64/
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/updates/x86_64/ /data/yum_data/centos/6/updates/x86_64/
# epel源
/usr/bin/rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64/ /data/yum_data/epel/6/x86_64/
先生运用内网yum源办法
# 能够自建一度内网dns,假如没有,可运用hosts解析。


echo '192.168.0.200 mirrors.aliyun.com' >>/etc/hosts
后果展现
[root@KVM data]# du -sh yum_data    
21G     yum_data
[root@KVM data]# tree -L 3 yum_data/
yum_data/
├── centos
│   ├── 6
│   │   ├── extras
│   │   ├── os
│   │   └── updates
│   └── RPM-GPG-KEY-CentOS-6
├── epel
│   └── 6
│       └── x86_64
【1元云购云主机,次月半价续费,云主机首月只要1元,次月半价续费,北京云主机产业基地为您提供全国各地云主机vps服务器,客服电话400-676-2468】