自建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<

将保存好的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<

清空之前的缓存

yum clean all

检查是否成功

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

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

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

你可能感兴趣的:(自建yum仓库)