-
一、系统概述
1、系统版本
centos7
2、镜像版本
CentOS-7-x86_64-DVD-2003.iso
3、部署前说明
a、mount命令详解
https://blog.csdn.net/weixin_43135696/article/details/112306891
b、vsftpd服务说明
FTP ( 文件传输协议 ) 是 INTERNET 上仍常用的最老的网络协议之一 , 它为系统提供了通过网络与远程服务器进行传输的简单方法FTP;服务器包的名称为 VSFTPD , 它代表 Very Secure File Transfer Protocol Daemon 服务器名称也叫做 vsftpd;
c、createrepo命令详解
https://blog.csdn.net/weixin_43135696/article/details/112307997 -
二、部署
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服务。cd /media/cdrom/
rpm -ivh Packages/vsftpd-3.0.2-27.el7.x86_64.rpm
安装完成启动vsftpd服务:
systemctl start vsftpd systemctl enable vsftpd systemctl status vsftpd
3、建立yum仓库目录
vsftpd安装后会自动创建好/var/ftp/pub/目录,我们把yum仓库目录创建在该目录下,命名为centos7.8。
mkdir -p /var/ftp/pub/centos7.8/
cp -rf /media/cdrom/* /var/ftp/pub/centos7.8/
4、创建依赖关系文件
手动创建依赖关系文件,需要安装createrepo。
cd /var/ftp/pub/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
将原来的依赖关系文件删除,重新生成,重建依赖关系库文件,会重新生成repodata目录
rm -rf /var/ftp/pub/centos7.8/repodata/
createrepo -v /var/ftp/pub/centos7.8/
5、修改yum源地址
cd /etc/yum.repos.d/
mkdir abk
mv *.repo abk/
cd abk/
cp CentOS-Media.repo /etc/yum.repos.d/CentOS-Media.repo
cd ..
vim CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
#baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
#你本机的ip地址及yum仓库的位置
baseurl=ftp://10.xxx.xxx.xxx/pub/centos7.8/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
yum clean all
yum list