yum 私有仓库

参考地址:https://blog.oldboyedu.com/autodeploy-yum

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<<EOF
[gosun]
name=yanqi
baseurl=http://10.155.0.74/centos7/x86_64/
enabled=1
gpgcheck=0
EOF

*********************************************************************************************
不是必须的
yum --enablerepo=oldboy --disablerepo=base,extras,updates,epel list 
# 指定使用oldboy库

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

yum clean all && yum makecache
yum 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值