(1)、下载iso镜像文件传输到服务器是的一个文件夹中。
挂载到一个目录下面,同常挂载到/media/cdrom/下:
mkdir /media/cdrom
mount -o loop /root/CentOS-7-x86_64-DVD-2003.iso /media/cdrom/
(2)、安装并启动vsftpd服务。
这里进入刚才挂载的目录,使用rpm-ivh方式安装vsftpd服务。
[root@localhost ~]# cd /media/cdrom/
[root@localhost cdrom]#rpm -ivh Packages/vsftpd-3.0.2-27.el7.x86_64.rpm
安装完成启动vsftpd服务:
[root@localhost cdrom]# systemctl start vsftpd
[root@localhost cdrom]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[root@localhost cdrom]# systemctl status vsftpd
(3)、建立yum仓库目录
上面安装完vsftpd后默认会自动创建好/var/ftp/pub/目录,我们把yum仓库目录创建在该目录下,命名为centos7.8:
[root@localhost cdrom]# mkdir -p /var/ftp/pub/centos7.8/
[root@localhost cdrom]# cp -rf /media/cdrom/* /var/ftp/pub/centos7.8/
#将光盘下的所有文件拷贝到yum仓库目录里
(4)、创建yum源,更新软件包依赖关系。
手工创建repository依赖关系文件,建立yum源需要安装createrepo这个软件包。
安装这三个包一并安装上如下:
[root@localhost cdrom]# cd /var/ftp/pub/centos7.8/
[root@localhost centos7.8]# rpm -ivh Packages/createrepo-0.9.9-28.el7.noarch.rpm Packages/python-deltarpm-3.6-3.el7.x86_64.rpm Packages/deltarpm-3.6-3.el7.x86_64.rpm
[root@localhost centos7.8]# rm -rf /var/ftp/pub/centos7.8/repodata/
#将原来的依赖关系文件删除,重新生成
[root@localhost centos7.8]# createrepo -v /var/ftp/pub/centos7.8/
#重建依赖关系库文件,会重新生成repodata目录
(5)、修改yum源地址的配置文件
[root@localhost centos7.8]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir abk
[root@localhost yum.repos.d]# mv *.repo abk/
[root@localhost yum.repos.d]# cd abk/
[root@localhost abk]# cp CentOS-Media.repo CentOS-Media.repo.bak
[root@localhost abk]# mv CentOS-Media.repo ../
[root@localhost abk]# cd ..
[root@localhost yum.repos.d]# vim CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
#baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
baseurl=ftp://10.35.96.81/pub/centos7.8/ 你本机的ip地址及yum仓库的位置
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
yum clean all
yum list