操作系统:Centos7.4
资源: CentOS-7-x86_64-DVD-1810.iso镜像
实验服务器两台:
192.168.246.170 (作为vsftpd服务端)
192.168.246.169 (客户端)
首先测试两台主机可否ping通
在192.168.246.170上操作
[root@192 ~]# ping 192.168.246.169 测试ping通
[root@192 ~]# ping 192.168.246.169 关闭防火墙
[root@192 ~]# setenforce 0 关闭selinux
在192.168.246.170上操作---制作本地yum源,作为yum服务端
将本地镜像上传到虚拟机中
将CentOS-7-x86_64-DVD-1810.iso 上传到/opt目录下
[root@192 ~]# mkdir /opt/yum-iso 创建挂载点
[root@192 ~]# mount /opt/CentOS-7-x86_64-DVD-1810.iso /opt/yum-iso/ 把CentOS挂载到/opt/yum-iso/ 下
[root@192 ~]# yum install -y vsftpd 安装vsftpd服务
[root@192 ~]# systemctl start vsftpd 启动vsftpd服务
[root@192 ~]# cp -r /opt/yum-iso/* /var/ftp/pub/ 把挂载到opt/yum-iso的镜像文件全部复制到 /var/ftp/pub/ 相当于把服务放到了 可以支持公共访问的地方
[root@192 ~]# cd /var/ftp/ 进入到ftp目录下
[root@192 ftp]# yum install -y createrepo 安装createrepo服务(索引)
createrepo命令用以创建yum源(软件仓库),即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据
[root@192 ftp]# createrepo pub/ 创建本地源
[root@192 ftp]# cd /etc/yum.repos.d/ #yum源配置文件存放目录
[root@192 yum.repos.d]#
vim myyum.repo 创建本地yum源的配置文件 #在编写yum配置文件是必须是.repo
【ftpYum】 # yum源区别名称,用来区分其他的yum源
name=ftpYum #yum源描述 yum源名字
baseurl=file:///opt/yum-iso #指定本地yum源的路径
enabled=1 #是否使用此yum源(1为打开,0为关闭)
gpgcheck=0 #检查软件
[root@192 yum.repos.d]# yum clean all 清理yum缓存
[root@192 yum.repos.d]# yum makecache 缓存软件包信息(提高搜索/安装软件的速度)
[root@192 yum.repos.d]# yum repolist 查看yum源
yum客户端在192.168.246.169上操作:
[root@linux-server ~]# cd /etc/yum.repos.d/
[root@linux-server yum.repos.d]#
vim my.repo 本地yum的配置文件
[ftpYum]
name=centos
baseurl=ftp://192.168.246.170/pub
enabled=1
gpgcheck=0
[root@linux-server yum.repos.d]# yum clean all 清理yum缓存
[root@linux-server yum.repos.d]# yum makecache 缓存软件包信息(提高搜索/安装软件的速度)
[root@linux-server yum.repos.d]# yum repolist 查看yum源
yum排错:
1.yum配置文件必须以.repo结尾
2.配置文件关键字错误
3.检查yum源是否存在
4.baseurl路径是否正确
5.镜像大小是否正确
6.当有Yum进程存在的时,无法同时再打开一个Yum进程