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元数据