1,基于RPM包构建的软件更新机制
2,可以自动解决依赖关系
3,所有软件包由集中的YUM软件仓库提供
准备安装 软件仓库的提供方式1,FTP服务:ftp://...
2, HTTP服务:http://...
3, 本地目录: file://...
RPM软件包的来源1,centos发布的RPM包集合
2,第三方组织发布的RPM包集合
3,用户自定义的RPM包集合
构建centos7软件仓库1,RPM包来自DVD光盘
2,通过FTP方式提供给客户机
在软件仓库中加入非官方RPM包1,包括存在依赖关系的所有RPM包
1,使用createrepo工具建立仓库数据文件
访问YUM仓库 为客户机指定YUM仓库位置配置文件:/etc/yum.repos.d/名字.repo
[base] 标识名 name=CentOS 7.3 名字 baseurl=ftp://192.168.4.254/centos7 软件包的路径 enabled=1 是否启用 gpgcheck=1 是否做密钥检查 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [other] name=Other RPM Packages baseurl=ftp://192.168.4.254/other enabled=1 gpgcheck=0
直接以centos 7光盘作软件仓库
将centos 7光盘放入光驱
挂载镜像到仓库位置,URL地址为file:///media/cdrom
[local] name=CnetOS 7.3 baseurl=file:///media/cdrom enabled=1 gpgcheck=0YUM的配置文件
1,基本设置:/etc/yum.conf
2, 仓库设置:/etc/yum.repos.d/*.repo
3, 日志文件:/var/log/yum.kog
软件安装,升级,卸载
安装
yum install [软件名] yum groupinstall <包组名>
升级软件
yum updatea yum groupupdate
卸载
yum remove <软件名> yum groupremove <包组名>NFS共享存储服务 NFS(network file system)网络文件系统文件
1,依赖于RPC(远端过程调用)
2,需安装nfs-utiles.rpcbind软件包
3,系统服务:nfs,rpcbind
4,共享配置文件:/etc/exports
使用NFS发布共享资源安装nfs-utils,rpcbind
[root@localhost ~]# yum -y install nfs-utils rpcbind [root@localhost ~]# systemctl enable nfs [root@localhost ~]# systemctl enable rpcbind
设置共享目录
[root@localhost ~]# mkdir -p /opt/wwwroot [root@localhost ~]# vi /etc/exports /opt/wwwroot 192.168.7.0/24(rw,sync,no_root_squash) /var/ftp/pub 192.168.4.11(ro) 192.168.4.110(rw)
启用NFS服务程序
[root@localhost ~]# systemctl start rpcbind [root@localhost ~]# systemctl start nfs
在客户机中访问NFS共享资源
安装rpcbind软件包,并启动rpcbind服务
[root@localhost ~]# yum -y install rpcbind nfs-utils [root@localhost ~]# systemctl enable rpcbind [root@localhost ~]# systemctl start rpcbind [root@localhost ~]# showmount -e 192.168.7.250 Export list for 192.168.7.250: /opt/wwwroot 192.168.7.0/24 /var/ftp/pub 192.168.4.110,192.168.4.11
手动挂载NFS共享目录
mount 192.168.7.250:/opt/wwwroot /var/www/html
fstab自动挂载设置
[root@localhost ~]# vi /etc/fstab …… //省略部分信息 192.168.7.250:/opt/wwwroot /var/www/html nfs defaults,_netdev 0 0
强制卸载NFS
[root@localhost ~]# umount /mnt umount: /mnt:device is busy [root@localhost ~]# umount -lf /mnt [root@localhost ~]#实验
实验环境:两台centos7
关闭防火墙
客户端配置IP地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 onBOOT=yes IPADDR=192.168.152.100 NETMASK=255.255.255.0 GATEWAY=192.168.152.2
服务端配置IP
vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 onBOOT=yes IPADDR=192.168.152.110 NETMASK=255.255.255.0 GATEWAY=192.168.152.2 DNS=202.96.134.133
配置yum源
mkdir /backup/ mkdir: 无法创建目录"/backup/": 文件已存在 ls /etc/yum.repos.d/ local.repo vim /etc/yum.repos.d/local.repo [local] name=local enabled=1 baseurl=file:///mnt gpgcheck=0
挂载光盘,并下载vsftpd
mount /dev/cdrom /mnt yum -y install vsftpd
复制文件到ftp下面去
cp -rd /mnt/* /var/ftp/centos7 ls CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7 EFI images Packages RPM-GPG-KEY-CentOS-Testing-7 EULA isolinux repodata TRANS.TBL
启动vsftpd服务
systemctl start vsftpd netstat -nultp|grep vsftpd tcp6 0 0 :::21 :::* LISTEN 82866/vsftpd
回到客户端上面,配置yum源
vim /etc/yum.repos.d/local.repo [local] name=local enabled=1 baseurl=file:///mnt gpgcheck=0 [ftp] name=ftp enabled=1 baseurl=ftp://192.168.152.110/centos7 gpgcheck=0
检查是否获取到
使用yum管理安装
yum -y install httpd
实现光盘自动挂载
vim /etc/fstab /dev/cdrom /mnt iso9660 defaults 0 0
重启进行测试
实验完成



