为什么需要私有YUM仓库
- 下载速度慢
- 需要有外网
- 有些Base源和epel源软件没有,需要单独创建下载源
需要的软件
- createrepo
- nginx
配置 nginx 索引模块
$ cat >/etc/nginx/conf.d/index.conf <<EOF
server {
listen 80;
server_name yum.repo.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;
}
}
EOF
安装 createrepo
$ yum install createrepo -y
准备软件仓库目录并下载需要的软件
$ yum install --downloadonly --downloaddir=/data/yum nginx screen vim tree -y
生成yum元数据
$ createrepo /data/yum
客户端生成本地源
$ cat >/etc/yum.repos.d/local.repo <<EOF
[local]
name=local
enable=1
gpgcheck=0
baseurl=http://10.0.1.6
客户端测试安装
$ yum makecache
$ yum search nginx
$ yum install nginx
更新软件包的操作步骤
第一种方法:真实下载。
1、打开 yum 缓存:
$ grep "keepcache" /etc/yum.conf
keepcache=1
2、清空原来的缓存:
$ yum clean all
3、下载软件:
$ yum remove php-mysql-5.4 php php-fpm php-common
$ rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
$ yum install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache -y
4、移动已经缓存下来的 rpm 包到 yum 仓库目录:
$ find /var/cache/yum/ -type f -name "*.rpm"|xargs mv -t /data/yum/
5、生成新的 yum 元数据
$ createrepo --update /data/yum/
第二种方法:只下载不安装
$ yum install --downloadonly --downloaddir=/data/yum php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache
评论区