自建yum仓库

服务端

部署nginx

###编译安装nginx
mkdir -p /application/
cd /server/tools
wget http://nginx.org/download/nginx-1.16.0.tar.gz
###安装依赖。
yum install pcre pcre-devel -y
yum install openssl openssl-devel -y  #https加密用他。
###编译安装步骤
tar xf nginx-1.16.0.tar.gz 
cd nginx-1.16.0/
useradd -u 1111 -s /sbin/nologin nginx -M 
id nginx
./configure  --user=nginx --group=nginx --prefix=/application/nginx-1.16.0/ --with-http_stub_status_module  --with-http_ssl_module --with-pcre
make 
make install
ln -s /application/nginx-1.16.0/ /application/nginx
echo 'export PATH="/application/nginx/sbin:$PATH"' >>/etc/profile
. /etc/profile
nginx

创建yum仓库目录

mkdir -p /application/nginx/html/yumcache/

修改nginx配置文件,让它默认访问浏览器找到html/yumcache/目录

cat  >/application/nginx/conf/nginx.conf<<EOF
worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html/yumcache;
            autoindex on;         ##开启目录
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
EOF

将保存好的rpm包放入/application/nginx/html/yumcache/

如果修改过如下配置文件

sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf

平常下载的包在/var/cache/yum/目录下,将包全部放到/application/nginx/html/yumcache/

安装createrepo软件(创建存储库)

yum -y install createrepo

初始化yum仓库

createrepo -pdo /application/nginx/html/yumcache/ /application/nginx/html/yumcache/

当有新的rpm放到/application/nginx/html/yumcache里时,执行更新

createrepo --update /application/nginx/html/yumcache/

重启nginx

/application/nginx/sbin/nginx -t
/application/nginx/sbin/nginx -s reload

访问ip可以查看yum仓库内容,下面会多个一个repodata/目录,是createrepo生成的。
这是一个简单的yum仓库就搭建完成了

客户端配置

cd /etc/yum.repos.d/
mkdir yum_bak

把之前的yum源移动到刚创建的目录做备用

mv *.repo yum_bak

新建一个本地yum源文件

cat >/etc/yum.repos.d/myyum.repo<<EOF
[myyum]
name=Server
baseurl=http://10.0.0.61
enabled=1
gpgcheck=0
EOF

清空之前的缓存

yum clean all

检查是否成功

yum rpolist      ===>查看yum源列表
yum install -y  [客户端没有且仓库有的包]   如果成功安装就说明搭建成功了

可参考的文章:三种yum仓库的搭建如下链接
https://www.cnblogs.com/mython/p/10898461.html

方法二、直接挂载镜像充当仓库

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容