1.关闭防火墙与selinux
[root@oldboy ~]# systemctl stop firewalld #关闭防火墙 [root@oldboy ~]# systemctl disable firewalld #取消开机自启动 [root@oldboy ~]# setenforce 0 #临时关闭selinx。 [root@oldboy ~]# sed -i 's#SELINUX=enforcing#SELINUX=disable#g' /etc/selinux/config #永久关闭selinx。 [root@oldboy ~]# getenforce Disabled
2.使用什么传输方式协议提供仓库
1.file:// 2.http:// 方法1: yum install httpd -y systemctl start httpd #软件包放这里/var/html/www 网页默认路径 方法2: mkdir /var/html/www cd /var/html/www python -m SimpleHTTPServer 80 &>/dev/null & 3.ftp:// yum install vsftpd -y #软件包放这里/var/ftp 网页默认路径
3.安装ftp传输工具
[root@oldboy ~]# yum install vsftpd -y #安装 [root@oldboy ~]# systemctl start vsftpd #启动 [root@oldboy ~]# netstat -lntup|grep vsftp #检查端口 21 tcp6 0 0 :::21 :::* LISTEN 66822/vsftpd [root@oldboy ~]# systemctl enable vsftpd
#开机自启动 浏览器测试:ftp://10.0.0.51/
4.开启yum缓存功能
[root@oldboy ~]# grep keepcache /etc/yum.conf keepcache=0 [root@oldboy yum.repos.d]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf [root@oldboy yum.repos.d]# grep keepcache /etc/yum.conf keepcache=1 [root@oldboy ~]# yum clean all 清除本地已经安装rpm包
5.创建yum仓库本地目录,并创建元数据以及拷贝rpm base软件包
#创建元数据 [root@oldboy ~]# mkdir /var/ftp/centos7 [root@oldboy ~]# yum install createrepo -y [root@oldboy ~]# createrepo /var/ftp/centos7/ [root@oldboy ~]# ls /var/ftp/centos7/ repodata #拷贝rpm包 [root@oldboy ~]# mount /dev/cdrom /mnt [root@oldboy ~]# cp -rp /mnt/Packages/*.rpm /var/ftp/centos7/ #安装ftp客户端工具,然后测试ftp服务是否可用 [root@oldboy ~]# yum install lftp -y [root@oldboy ~]# lftp 10.0.0.51 lftp 10.0.0.51:~> ls drwxr-xr-x 3 0 0 225280 Dec 31 04:32 centos7 drwxr-xr-x 2 0 0 6 Jun 09 2021 pub
#想放其他rpm包。 1)去其他网站,找到rpm包,放到这里 2)源码===》编译成rpm包,放到这里。 [root@oldboy yum.repos.d]# find /var/cache/yum -name "*.rpm" -exec cp {} /var/ftp/centos7 \; [root@oldboy yum.repos.d]# find /var/ftp -name "sl-*" /var/ftp/centos7/sl-5.02-1.el7.x86_64.rpm [root@oldboy yum.repos.d]# createrepo --update /var/ftp/centos7/ #每加入一个rpm包就用此命令更新一下YUM仓库 #在客户端执行 [root@oldboy ~]# yum makecache
6.客户端配置yum源指向服务端
客户端配置并使用base基础源 [root@yum_client ~]# gzip /etc/yum.repos.d/* cat >/etc/yum.repos.d/centos7.repo<<EOF [centos7] name=centos7_base baseurl=ftp://10.0.0.51/centos7 enabled=1 gpgcheck=0 EOF
7.测试
yum install sl -y sl #over