服务端
安装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服务
/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软件包