目的:搭建自己的yum源主要是解决大批量服务器下载更新人互联网带宽占用问题及速度问题以及不能访问的问题。

服务端: 

步骤如下:

一、创建一个目录,就是我们yum软件存放的目录

[root@vicweb /application]#mkdir -p /application/yum/centos6./_64

二、安装一个软件,用来生产仓库环境,名字叫createrepo

yum -y install createrepo -y

三、初始化仓库目录的索引文件

[root@vicweb /]#createrepo -pdo /application/yum/centos6./_64/ /application/yum/centos6./_64/

四、提供yum服务

[root@vicweb /application/yum/centos6./_64]#python -m SimpleHTTPServer  &>/dev/null &

说明:

上图使用的python自带轻量级的httpserver 加上端口即可开始提供访问

五、放一些文件进去吧,看着不怎么空,比如nginx

#放点软件包进来
[root@vicweb /application/yum/centos6./_64]#yumdownloader pcre-devel openssl-devel nginx
#更新一下
[root@vicweb /application/yum/centos6.8/_64]#createrepo --update /application/yum/centos6.8/_64

说明:

使用的yumdownloader功能,只下载安装包,不安装,下载后更新下repos。

六、最好呢,把这个服务器yum.conf配置文件修改一下,yum安装软件不删除软件,这样就可以拷贝到自己的yum目录用了

[root@vicweb /application/yum/centos6./_64]#vim /etc/yum.conf 

keepcache=0改成1,这样就缓存到cacheddir目录了。

这样似乎就有点样子了。。。这样呢,一个yum仓库的服务端已经构建完毕,可以提供服务呢,但是客户端还要进行一定的设置才能用到这个repo源

客户端:

一、创建一个yum源配置文件

[root@vicweb1 /etc/yum.repos.d]#vim zhangbei.repo

内容如下:

[zhangbei]  #源名称,指定源的时候要用
name=Server
baseurl=http://10.10.90.100:8001
enable=
gpgcheck=

如何指定一个使用某个源下载软件:

[root@vicweb1 ~]# yum --enablerepo=zhangbei --disablerepo=base,extras,updates,epel list 

注意disable必须指定,否则也会去寻找

至此,一个yum源的服务器到使用都配置完毕。其实及时基于web服务的软件下载服务。

 同步一个官方的yum源,保证内网资源充足:

# 同步base源,小技巧,我们安装系统的光盘镜像含有部分rpm包,大概3G,这些就不用重新下载。
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/os/x86_64/ /application/yum/centos6.8/_64
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /application/yum/centos6.8/_64
/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/updates/x86_64//application/yum/centos6.8/_64
# epel源 /usr/bin/rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64//application/yum/centos6.8/_64

然后 可以配合一个内网的dns二级域名,配合nginx进行代理服务,方便快捷。可以满足多人使用服务器下载安装软件的需求。。。。。。

自建yum仓库yum源的更多相关文章

  1. yum仓库中源的配置与使用

    yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的倚赖性问题,便于管理大量系统的更新问题. yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.c ...

  2. 十四.自定义yum仓库、源码编译安装

    pc7:192.168.4.7 1.自定义yum仓库1.1 源码仓库下:/root/tools/other]# createrepo .]# ls ntfs-3g-2014.2.15-6.el6.x8 ...

  3. 配置本地 yum 仓库

    配置本地 yum 仓库 # yum 官网 http://yum.baseurl.org/ # yum 手册页 man yum man yum.conf SEE ALSO pkcon (1) yum.c ...

  4. CentOS7下搭建yum仓库

    服务端配置: 1.开启yum缓存 sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf [root@control /]# cat /etc/yum.c ...

  5. Linux-配置YUM仓库

    范例:配置Yum仓库 Yum软件仓库的作用是为了进一步简化RPM管理软件的难度以及自动分析所需软件包及其依赖关系的技术.可以把Yum想象成是一个硕大的软件仓库,里面保存有几乎所有常用的工具,而且只需要 ...

  6. yum工具及源码包

    目录 yum工具及源码包 yum yum源 yum实战案例 yum全局配置文件 制作本地yum仓库 构建企业级yum仓库 源码包 yum工具及源码包 yum yum是RedHat以及CentOS中的软 ...

  7. linux 软件管理--yum工具及源码包

    目录 linux 软件管理--yum工具及源码包 一.yum基本概述 二.yum源的配置 三.yum实践案例 四.yum全局配置文件 五.yum签名检查机制 五.制作本地yum仓库 六.构建企业级yu ...

  8. 创建私有yum仓库

    创建私有yum仓库

  9. Linux网络服务第四章部署yum仓库

    第四章部署yum仓库服务 1.笔记 systemctl start 命令 :重启 systemctl enable 命令 :开机自启动 netstat -anput | grep 命令:查看是否开启 ...

随机推荐

  1. 题解-PKUWC2018 Minimax

    Problem loj2537 Solution pkuwc2018最水的一题,要死要活调了一个多小时(1h59min) 我写这题不是因为它有多好,而是为了保持pkuwc2018的队形,与这题类似的有 ...

  2. 【转】Java并发编程:如何创建线程?

    一.Java中关于应用程序和进程相关的概念 在Java中,一个应用程序对应着一个JVM实例(也有地方称为JVM进程),一般来说名字默认是java.exe或者javaw.exe(windows下可以通过 ...

  3. hdu 4825 && acdream 1063 01字典树异或问题

    题意: 给一个集合,多次询问,每次给一个k,问你集合和k异或结果最大的哪个 题解: 经典的01字典树问题,学习一哈. 把一个数字看成32位的01串,然后查找异或的时候不断的沿着^为1的路向下走即可 # ...

  4. 【转】RESTful Webservice创建

    RESTful Web Services with Java   REST stands for REpresentational State Transfer, was first introduc ...

  5. 020_iPhone救命稻草

    一.如何对iPhone强制恢复出厂设置 1.在"通用"->"设置"->"还原全部设置",但是我的不知道为啥除了设置完开机密码后, ...

  6. nginx配置文件注释说明

    #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_processes 8; #全局错误日志定义类型,[ debug | ...

  7. Bootstrap的插件

    04-Bootstrap的插件   1.下拉菜单 代码如下: <div class="dropdown"> <button class="btn btn ...

  8. Ex 2_23 如果一个数组超过半数的元素都相同时,该数组被称为含有一个主元素..._第二次作业

    将数组A划分为两个数组A1和A2 ,各含有A的一半元素或一半多一个.若A中含有主元素x,则A1和A2中至少有一个数组含有主元素x,对A1和A2递归地计算有无主元素,若A只含有一个元素,则A的主元素就是 ...

  9. sql拼接显示table的多个列

    SELECT DeptName AS text,CONVERT(VARCHAR(10),ID)+','+DeptCode+','+ISNULL(Remark,'') AS tags,'' AS hre ...

  10. Netty学习4—NIO服务端报错:远程主机强迫关闭了一个现有的连接

    1 发现问题 NIO编程中服务端会出现报错 Exception in thread "main" java.io.IOException: 远程主机强迫关闭了一个现有的连接. at ...