侧边栏壁纸
博主头像
张种恩的技术小栈博主等级

行动起来,活在当下

  • 累计撰写 748 篇文章
  • 累计创建 65 个标签
  • 累计收到 39 条评论

目 录CONTENT

文章目录

搭建内网YUM仓库

zze
zze
2020-03-30 / 0 评论 / 0 点赞 / 638 阅读 / 2632 字

不定期更新相关视频,抖音点击左上角加号后扫一扫右方侧边栏二维码关注我~正在更新《Shell其实很简单》系列

为什么需要私有YUM仓库

  1. 下载速度慢
  2. 需要有外网
  3. 有些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 
0

评论区