私有yum仓库

1.为什么需要有私有YUM仓库

1.下载速度慢

2.需要有外网

3.有些Base源和epel源软件没有,需要单独创建下载源

2.需要安装的软件

1.createrepo

2.nginx

3.安装配置文件

1.安装下载createrepo nginx

yum install createrepo -y
yum install nginx -y

2.配置nginx索引模块

[root@web01 ~]# cat /etc/nginx/conf.d/index.conf 
server {
    listen       80;
    server_name  yum.mysun.com;
    location / {
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
        autoindex_format html;
        charset utf-8,gbk;
        root   /data/yum;
        index  index.html index.htm;
    }
}

3.准备软件仓库目录并下载需要的软件包

mkdir /data/yum/   #创建软件包目录

yum install --downloadonly --downloaddir=/data/yum nginx -y
# 下载需要的软件包

4.生成yum元数据

createrepo /data/yum  

4.客户端生成本地源

1.客户端配置yum本地源

[root@web02 ~]# cat /etc/yum.repos.d/local.repo 
[local]
name=local
enable=1
gpgcheck=0
baseurl=http://10.0.0.7

2.生成yum缓存

 yum makecache

3.客户端测试安装软件

yum install nginx -y

5.更新软件包的操作步骤

1.第一种方法 :真实下载

(1)打开yum缓存

[root@web01 /data/yum]# grep "keepcache" /etc/yum.conf 
keepcache=1

(2)清空原来的缓存

yum clean all 

(3)下载软件

yum remove php-mysql-5.4  #删除原有软件包
yum install php-mysql-5.4 -y  #下载

(4)移动已经缓存下来的rpm包到yum仓库目录

find /var/cache/yum/ -type f -name "*.rpm"|xargs mv -t /data/yum/

(5)生成新的yum元数据

createrepo --update /data/yum/

2.第二种方法:只下载不安装

yum install --downloadonly --downloaddir=/data/yum php71w 
createrepo --update /data/yum/  生成新的yum元数据

你可能感兴趣的:(私有yum仓库)