之前给大家带来过yum本地源是如何搭建的,这次给大家带来的是yum远程FTP仓库是如何搭建的,同时还会给大家展示目前常用的NFS网络文件系统是如何提供共享服务的。
●基于RPM包构建的软件更新机制
●可以自动解决依赖关系
●所有软件包由集中的yum软件仓库提供
●基本配置:/etc/yum.conf
●仓库设置:/etc/yum.repos.d/*.repo
●日志文件:/var/log/yum.log
●FTP服务:ftp://
●HTTP服务:http://
●本地目录:file://
yum仓库更新的两个命令:
yum -y update 既更新软件包,同时也更新系统内核 (更新时间长)
yum -y upgrade 只更新软件包
yum install <软件包> 安装软件包
yum remove <软件包> 卸载软件包
yum clean all 清空缓存
yum list 查看软件列表
yum info <软件包> 查看软件包详细信息
yum whatprovides <文件/目录> 查看文件/目录属于哪个软件包安装的
yum grouplist 【包组名】 查看包组软件列表
yum groupinfo <包组名> 查看包组详细信息
yum groupinstall gnome-desktop 包组安装图形化界面
yum groupremove gnome-desktop 包组卸载图形化界面
本次实验的服务端IP地址为20.0.0.40,客户端IP地址为20.0.0.50
1.挂载光盘镜像
mount /dev/sr0 /mnt
2.安装vsftpd
yum -y install vsftpd
3.将镜像中的内容复制/var/ftp目录下新建的centos7目录中
mkdir /var/ftp/centos7
cp -rf /mnt/* /var/ftp/centos7 & ##-rf表示递归强制复制,最后加上&可以后台执行
4.建立yum索引环境
mkdir /var/ftp/other
createrepo -g /mnt/repodata/repomd.xml /var/ftp/other ##非官方的rpm要放在另外新建的other目录中
5.关闭核心防护,清空防火墙阻拦规则,再启动vsftps服务
setenforce 0
iptables -F
systemctl start vsftpd
1.测试访问ftp服务
yum -y install ftp ##安装ftp
[root@client yum.repos.d]# ftp 20.0.0.40 ##ftp测试访问服务端
Connected to 20.0.0.40 (20.0.0.40).
220 (vsFTPd 3.0.2)
Name (20.0.0.40:root): ftp ##匿名登录,用户名就是ftp
331 Please specify the password.
Password: ##密码为空
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
2.编辑yum仓库的配置文件
vi /etc/yum.repos.d/centos7.repo ##文件名可以自定义,但是要以.repo结尾
[base]
name=centos7
baseurl=ftp://20.0.0.40/centos7 ##提供ftp远程服务的位置
enabled=1
gpgcheck=1
gpgkey=ftp://20.0.0.40/centos7/RPM-GPG-KEY-CentOS-7 ##密钥在服务端/var/ftp/centos7目录下
[other] ##软件包都在base里的ftp://下,other目录指一些扩展包(例如索引)
name=centos7.other
baseurl=ftp://20.0.0.40/other
enabled=1
gpgcheck=0
3.清除缓存,建立软件列表(如果官方网站源的配置文件还在/etc/yum.repos.d目录下,需要先mv C* backup,将官方网站源的配置文件移走)
yum clean all
yum list
●依赖于RPC(远端过程调用)
●需按照nfs-utils、rpcbind软件包
●系统服务:nfs、rpcbind
●共享配置文件:/etc/exports
1.在虚拟机新加一块磁盘,使用fdisk命令创建用来共享的分区,格式化文件系统为xfs,再在/etc/fstab文件中设置自动挂载,挂载的目录为/opt/share。(这些过程前面的博客中都已经写到过,这里不再赘述)
2.安装nfs-utils、rpcbind软件包
yum -y install nfs-utils rpcbind
3.将共享的目录添加到共享配置文件/etc/exports中
/opt/share 20.0.0.40/24(rw,sync,no_root_squash)
4.启动nfs和rpcbind,并设置为开机自启
systemctl start nfs
systemctl enable nfs
systemctl start rpcbind
systemctl enable rpcbind
5.查看rpc是否启动成功
6.查看本机发布的共享目录列表
7.关闭核心防护,清空防火墙阻拦规则(否则客户机无法使用NFS共享目录)
setenforce 0
iptables -F
1.安装nfs-utils、rpcbind软件包
yum -y install nfs-utils rpcbind
2.启动nfs和rpcbind,并设置为开机自启
systemctl start nfs
systemctl enable nfs
systemctl start rpcbind
systemctl enable rpcbind
3.查看本机能否访问提供NFS服务的服务端
4.安装httpd服务并启动
yum -y install httpd
systemctl start httpd
5.在/etc/fstab中设置自动挂载,写完mount -a让其立即生效
20.0.0.40:/opt/share /var/www/html nfs defaults,_netdev 0 0