1. 安装appache或者http
2.下载包
2.1 包的存放路径如下:
yum包的下载地址为https://mirrors.163.com/,将所有的包都放在/var/www/html目录下,最终下载完成后的目录结构具体如图下图。
2.2下载包
下载包的方式可以使用wget方法,也可以使用rsync命令将网站的包全部同步到本地,这里使用的是wget方法。
1.wget的方法
cd /var/www/html
mkdir centos7
cd centos7
wget https://mirrors.163.com/centos/7.6.1810/os/x86_64/Packages/ -r -c -np -nH -e robots=off --cut-dirs 4 --restrict-file-names=nocontrol
wget https://mirrors.163.com/centos/7.6.1810/os/x86_64/repodata/ -r -c -np -nH -e robots=off --cut-dirs 4 --restrict-file-names=nocontrol
wget https://mirrors.163.com/centos/7.6.1810/os/x86_64/RPM-GPG-KEY-CentOS-7
wget https://mirrors.163.com/centos/7.6.1810/os/x86_64/RPM-GPG-KEY-CentOS-Testing-7
mkdir extras
cd extras
wget https://mirrors.163.com/centos/7.6.1810/extras/x86_64/Packages/ -r -c -np -nH -e robots=off --cut-dirs 4 --restrict-file-names=nocontrol
wget https://mirrors.163.com/centos/7.6.1810/extras/x86_64/drpms/ -r -c -np -nH -e robots=off --cut-dirs 4 --restrict-file-names=nocontrol
wget https://mirrors.163.com/centos/7.6.1810/extras/x86_64/repodata/ -r -c -np -nH -e robots=off --cut-dirs 4 --restrict-file-names=nocontrol
wget https://mirrors.163.com/centos/7.6.1810/virt/x86_64/kvm-common/ -r -c -np -nH -e robots=off --cut-dirs 4 --restrict-file-names=nocontrol
wget https://mirrors.163.com/centos/7.6.1810/cloud/x86_64/openstack-pike/ -r -c -np -nH -e robots=off --cut-dirs 4 --restrict-file-names=nocontrol
2.rsync的方式
#在要制作yum源的服务器上执行以下命令,执行结束后所有的repo包将同步到本地
rsync -avzP https://mirrors.163.com/centos/8-stream/ /var/www/html/
3 启动服务
4 新建文件local.repo
在要使用yum源的电脑上新建localrepo。
cd /etc/yum.repos.d
mkdir bak
mv C* bak
vim local.repo
[base]
name=base
baseurl=http://ip/centos7
gpgcheck=0
gpgkey=http://ip/centos7
enabled=1
[base1]
name=base1
baseurl=http://ip/extras
gpgcheck=0
gpgkey=http://ip/extras
enabled=1
[base2]
name=base2
baseurl=http://ip/openstack-pike
gpgcheck=0
gpgkey=http://ip/openstack-pike
enabled=1
[base3]
name=base3
baseurl=http://ip/kvm-common
gpgcheck=0
gpgkey=http://ip/kvm-common
enabled=1
yum clean all
yum makecache