博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yum 私有仓库
阅读量:6361 次
发布时间:2019-06-23

本文共 2935 字,大约阅读时间需要 9 分钟。

参考地址:

YUM主要用于自动安装、升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系。要成功的使用YUM工具安装更新软件或系统,就需要有一个包含各种rpm软件包的repository(软件仓库),这个软件仓库我们习惯称为yum源。网络上有大量的yum源,但由于受到网络环境的限制,导致软件安装耗时过长甚至失败。特别是当有大量服务器大量软件包需要安装时,缓慢的进度条令人难以忍受。因此我们在优化系统时,都会更换国内的源。

相比较而言,本地YUM源服务器最大优点是局域网的快速网络连接和稳定性。有了局域网中的YUM源服务器,即便在Internet连接中断的情况下,也不会影响其他YUM客户端的软件安装和升级。

1、创建yum库目录

mkdir -p /application/yum/centos6.6/x86_64/cd /application/yum/centos6.6/x86_64/#rz  上传rpm包到此目录,此目录下面还可以包括文件夹

2、安装createrepo软件

yum -y install createrepo

3、初始化repodata索引文件

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

4、添加新的rpm包

以后每加入一个rpm包就要更新下索引createrepo --update /application/yum/centos6/x86_64/

5、提供web下载服务

安装nginx服务,再配置虚拟主机具体更改如下 rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
server {        listen       80;        server_name  localhost;      #也可以绑定域名        location / {            root   /application/yum;    #指定文件绝对路径            autoindex on;    #开启目录浏览功能            autoindex_exact_size off;   #关闭详细文件大小统计,让文件大小显示MB,GB            index  index.html index.htm;        }        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }    }

 

 

6、客户端修改

[root@test yum.repos.d]# mkdir yum_bak && mv *.repo yum_bak[root@test yum.repos.d]# cat >/etc/yum.repos.d/gosun.repo<

7、清除yum缓存文件,重新新建

yum clean all && yum makecacheyum list

8、不是必须的

# cat /etc/yum.conf keepcache=1# 安装包存储目录cachedir=/var/cache/yum/$basearch/$releasever# /var/cache/yum/x86_64/6/base/packages上面是临时使用内网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# 还有其他开启的仓库就使用这个办法关闭。

9、镜像yum源

镜像同步公网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

 

10、结果

 

 

转载于:https://www.cnblogs.com/huangyanqi/p/10267718.html

你可能感兴趣的文章
记大众点评之面试经历
查看>>
第三章:基本概念
查看>>
Jersey+mybatis实现web项目第一篇
查看>>
C++形参中const char * 与 char * 的区别
查看>>
espresso 2.0.4 Apple Xcode 4.4.1 coteditor 价格
查看>>
Object-C中emoji与json的问题
查看>>
linux 命令
查看>>
灾后重建
查看>>
Nothing 和 Is
查看>>
第一个sprint冲刺第三天
查看>>
r 选取从小到大的数据_r 选取数据库
查看>>
springMVC3学习(九)--redirect和forward跳转
查看>>
Spark技术栈
查看>>
EGLImage与纹理
查看>>
Redis(七):Jedis简介和集群
查看>>
Web API 持续集成:PostMan+Newman+Jenkins(图文讲解)
查看>>
证书生成加密码解密
查看>>
弹窗查看内容时 内容滚动区域设置为body区
查看>>
Windows Azure Platform Introduction (6) Windows Azure应用程序运行环境
查看>>
Windows Azure VM Role (3) 在VHD中安装Windows Server 2008 R2
查看>>