搭建企业内部yum仓库(centos6+centos7+epel源)

原文:https://www.cnblogs.com/nulige/p/6081192.html

https://www.linuxidc.com/Linux/2017-11/148723.htm---------部署yum仓库与定制rpm包

1. 创建yum仓库目录
mkdir -p /data/yum_data/
cd /data/yum_data/
#可以上传rpm包到此目录,此目录下面还可以包括文件夹

2. 安装createrepo软件
yum -y install createrepo

3. 初始化repodata索引文件
createrepo -pdo /data/yum_data/ /data/yum_data/

4. 提供yum服务
# 可以用Apache或nginx提供web服务,适用于内网环境
基于HTTP的yum源配置
安装apache软件
# yum install -y httpd

修改配置文件/etc/httpd/conf/httpd.conf:
将默认的www目录指向本地创建的yum仓库目录

DocumentRoot "/data/yum_data/"
<Directory "/data/yum_data/">
修改/usr/local/yumrepo目录的属主和属组为apache
# chown -R apache.apache /data/yum_data/
删除默认主页
# rm /etc/httpd/conf.d/welcome.conf

重启服务:
# service httpd restart
可以通过浏览器输入本机IP查看。

5. 添加新的rpm包

# 只下载软件不安装
yumdownloader pcre-devel openssl-devel 
createrepo --update /data/yum_data/
# 每加入一个rpm包就要更新一下。
平时yum安装软件时不删除安装包

# sed -i "s#keepcache=0#keepcache=1#g" /etc/yum.conf
[root@node5 yum_data]# grep keepcache /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 localyum.repo

centos6.X

[localyum]
name=centos6
baseurl=http://192.168.3.85/centos/6/os/x86_64/
enable=1
gpgcheck=0

[localepel]
name=epel
baseurl=http://192.168.3.85/epel/6/x86_64/
enable=1
gpgcheck=0

[localextra]
name=extra
baseurl=http://192.168.3.85/centos/6/extras/x86_64/
enable=1

gpgcheck=0

centos7

[localyum]
name=centos7
baseurl=http://192.168.3.15/centos/7/os/x86_64/
enable=1
gpgcheck=0

[localepel]
name=epel
baseurl=http://192.168.3.15/epel/7/x86_64/
enable=1
gpgcheck=0

[localextra]
name=extra
baseurl=http://192.168.3.15/centos/7/extras/x86_64/
enable=1
gpgcheck=0

[root@YUM ~]# yum --enablerepo=localyum --disablerepo=base,extras,updates,epel list 
# 指定使用localyum库
上面是临时使用内网yum源,想永久并简单使用yum -y install lrzsz命令,就需要修改配置文件将默认的repo文件关闭。

# cd /etc/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软件的数据库文件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,这些就不用重新下载。

mkdir -p /data/yum_data/centos/6/os/x86_64/
mkdir -p /data/yum_data/centos/6/extras/x86_64/
mkdir -p /data/yum_data/centos/6/updates/x86_64/
mkdir -p /data/yum_data/epel/6/x86_64/

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

报错:
# rsync: getaddrinfo: mirrors.ustc.edu.cn 873: Name or service not known
解决:
DNS无法解析,添加移动DNS
# echo "nameserver 120.196.165.7" >> /etc/resolv.conf 
[root@node5 ~]# cat /etc/resolv.conf 
nameserver 120.196.165.7

# 可以自建一个内网dns,如果没有,可使用hosts解析。
echo '192.168.0.200 mirrors.aliyun.com' >>/etc/hosts
结果展示
[root@KVM data]# du -sh yum_data    
21G     yum_data
# tree -L 3 yum_data/
yum_data/
?..?€ centos
    ?..?€ 6
        ?..?€ os

3 directories, 0 files

问题:
出现乱码
解决:
修改shell链接工具的编码即可

[root@node5 data]# ll
total 20
drwx------. 2 root root 16384 Apr 30 02:02 lost+found
drwxr-xr-x  3 root root  4096 Apr 29 22:14 yum_data
# tree -L 3 /data/yum_data/
/data/yum_data/
├── centos
│   └── 6
│       ├── extras
│       ├── os
│       └── updates
├── epel
│   └── 6
│       └── x86_64
├── openssl-devel-1.0.1e-48.el6_8.1.i686.rpm
├── openssl-devel-1.0.1e-48.el6_8.1.x86_64.rpm
├── pcre-devel-7.8-7.el6.i686.rpm
├── pcre-devel-7.8-7.el6.x86_64.rpm
└── repodata
    ├── 3d8df379a070a4ce2210b07832cd77277ca5599eca5ebd45879d3804f880e5ae-primary.xml.gz
    ├── 4da6ab1317423ae003399f69c74825ff5dfa5a60f02affe2fde847c1e22d4dbe-other.xml.gz
    ├── 792cd476fb7313187d566fd6b34188cc5d29a84b2103999d4aefd605607658bf-primary.sqlite.bz2
    ├── 832371bc09cda2d8b0eb2537c3d7383ceae150ac6f18adc136ba941733c1bcb3-filelists.sqlite.bz2
    ├── a006cc9bb797f9c972e5c55c99949191dcbbe617ac271f6cefe5e4efdaebef62-filelists.xml.gz
    ├── bf40c2cd7e29e3ca95a5a8fe9d13d0c7b4949bc92d5a9cfe1e844320b0e426b3-other.sqlite.bz2
    └── repomd.xml

9 directories, 11 files

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/reblue520/article/details/52042549

转载于:https://www.cnblogs.com/liujiacai/p/8915813.html

(转)搭建企业内部yum仓库(centos6+centos7+epel源)相关推荐

  1. linux下本地的源的格式,[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库...

    [Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库 1 本地YUM源 1.1 [YUM仓库/服务端] 获取:软件包资源 1.2 [YUM仓库/服务端] 挂载/搭建: ...

  2. Docker搭建企业内部私有云盘/开源网盘系统

    转载来源:https://manual-cn.seafile.com/deploy/deploy_with_docker.html Docker搭建企业内部私有云盘/网盘系统 快速搭建 # 执行下面, ...

  3. 搭建常见的yum仓库以及详细步骤

    搭建yum仓库详细步骤 yum客户端配置 以及命令详解 yum源 yum相关命令 搭建YUM仓库案例 配置epel仓库 利用CD配置本地yum仓库 搭建http仓库和局域网的yum仓库 制作私有yum ...

  4. 【转载】用开源软件搭建企业内部协作平台, Kill QQ MSN

    作为公司的一分子, 您可能忧心忡忡于通过 MSN, QQ 流入的各种名目繁多的病毒, 木马, 例如熊猫烧香, 以及通过 MSN 传播的导致公司网络瘫痪的蠕虫病毒. 换句话说, 我们需要企业内部协作平台 ...

  5. 搭建企业内部知识库,从知识管理做起

    编者按:随着信息化的发展,企业的知识资产越来越重要,搭建企业内部知识库对企业十分重要,本文分析了企业知识库的意义,并进一步介绍了知识管理系统助力企业知识库搭建实现的功能. 概要: (1)搭建企业知识库 ...

  6. 用开源软件搭建企业内部协作平台, Kill QQ MSN

    作为公司的一分子, 您可能忧心忡忡于通过 MSN, QQ 流入的各种名目繁多的病毒, 木马, 例如熊猫烧香, 以及通过 MSN 传播的导致公司网络瘫痪的蠕虫病毒. 换句话说, 我们需要企业内部协作平台 ...

  7. CentOS6/7/8搭建企业内部私有yum源仓库服务器

    yum私有仓库 内网服务器禁止访问互联网, 但yum安装需要依赖yum源仓库. 在内部网络部署私有yum源仓库, 不但可以保证内网服务器安全, 还可以提高yum查询.下载.安装速度 思路: 把仓库文件 ...

  8. 在5分钟内搭建企业内部私有npm仓库

    下面通过三种方法来搭建公司私有npm仓库,每种方式都有自己的优势. Node.js >= 6.11.3,我的Node版本:node v8.2.1 Linux or OSX,我的系统版本:Cent ...

  9. 搭建yum源仓库和配置epel源

    制作本地yum源 本地yum源是利用光盘镜像作为本地yum源 挂载光盘到/mnt/cdrom目录 mount /dev/cdrom /mnt/cdrom 在/etc/yum.repos/目录下创建dv ...

最新文章

  1. javascript面象对象编程的三种方法
  2. aspx页面在运行的时候会自动产生当前页面类的一个子类。
  3. 阿里工程师教你 3 分钟实现数据源编排和接入
  4. 记录HttpWebRequest辅助类
  5. linux服务器运行dyna,dynamips分布式实现详解
  6. 整理总结:深入浅出统计学 —— 卡方分布
  7. DOSBOX下载和使用
  8. 学习日志day52(2021-09-22)(1、SpringMVC文件上传 2、Spring发送邮件 3、拦截器 4、日志 )
  9. 计算机中的数学【集合论】现代数学的共同基础
  10. 如果一个人没有明确的目标,他的人生就像是一艘没有罗盘的船
  11. 经纬度坐标转换成px_highcharts的极值图,如何将经纬度转换成坐标?
  12. 开源邮件客户端_排名前6位的开源桌面电子邮件客户端
  13. 计算机技术英文缩写含义,电脑技术中常见的英文缩写含义
  14. 【龙印】用龙芯1c实现3D打印机的总体思路
  15. 机器学习中训练的模型,通俗理解
  16. tty线路规程(discipline)设置
  17. Android第三方绑定QQ无法拉取授权页面
  18. 计算机中真值的概念,真值和机器数概念
  19. Win10系统开机后卡在“请稍后”界面很长时间才能进入
  20. java双语试卷_Java程序设计基础(双语)答案试题题目及答案,期末考试题库,章节测验答案...

热门文章

  1. rdlc报表显示条码 .
  2. [转]C#日期格式化 文档
  3. evt参数是干啥用的_http连接池中非常关键的两个参数,到底是干啥用的?
  4. usaco Home on the Range
  5. usaco ★Humble Numbers 丑数
  6. mysql中logs库_MySQL Logs
  7. java异常例子_java 异常的实例详解
  8. php端口转发源码,Python实现TCP/IP协议下的端口转发及重定向示例
  9. oppor17android版本,OPPOR17ColorOS系统怎么样
  10. Linux中锚定符号的作用,Linux基础(9)文本处理三剑客之grep