搭建内部网络yum仓库

服务端

安装httpd

yum install httpd -y

启动

/etc/init.d/httpd start

创建YUM仓库目录

mkdir -p /data/yum_data/

安装createrepo软件

[root@m01 yum_data]# yum -y install createrepo

初始化repodata索引文件

createrepo -pdo /data/yum_data/ /data/yum_data/

修改配置文件/etc/httpd/conf/httpd.conf,将默认的www目录指向本地创建的yum仓库目录

操作前记得先备份

[root@m01 conf]# ll
total 88
-rw-r--r-- 1 root root 34423 Feb 26 15:34 httpd.conf
-rw-r--r-- 1 root root 34419 Feb 26 15:32 httpd.conf.bak.20190226
-rw-r--r-- 1 root root 13139 Jun 19  2018 magic
[root@m01 conf]# vim httpd.conf

DocumentRoot "/data/yum_data/"  #用搜索 /DocumentRoot 的方法
<Directory "/data/yum_data/">     #317行

修改/data/yum_data/目录的属主和属组为apache

[root@m01 conf]# chown -R apache.apache /data/yum_data/

删除默认主页

[root@m01 httpd]# pwd
/etc/httpd
把配置移到tmp目录下,少用rm命令。
[root@yum httpd]# mv conf.d/welcome.conf /tmp

重启httpd服务

扫描二维码关注公众号,回复: 5339313 查看本文章
/etc/init.d/httpd restart

打开网页10.0.0.61

保留yum安装软件时不删除安装包

[root@m01 yum_data]# sed -i "s#keepcache=0#keepcache=1#g" /etc/yum.conf
[root@m01 yum_data]# grep keepcache /etc/yum.conf
keepcache=1

添加新的rpm包
# 只下载软件不安装

yumdownloader pcre-devel openssl-devel 

每加入一个rpm包就要更新一下

createrepo --update /data/yum_data/

客户端

备份/etc/yum.repos.d/ 下面的repo结尾文件,全部移到其它目录中去

mkdir /etc/yum.repo.d/yum_bak/ -p
cd /etc/yum.repo.d/
mv * /etc/yum.repo.d/yum_bak/

创建一个yum.repo

[root@web01 yum.repos.d]# cat yum.repo 
[yum]
name=yum install 
baseurl=http://10.0.0.61
enabled=1
gpgcheck=0

清除缓存,更新缓存

[root@web01 yum.repos.d]# yum clean all
[root@web01 yum.repos.d]# yum makecache

此时,客户端yum安装只能安装服务端提供的rpm软件包

猜你喜欢

转载自www.cnblogs.com/mustark/p/10441711.html