YUM(Yellow dog Updater Modified)
·基于RPM包构建的软件更新机制
·可以自动解决依赖关系
·所有软件包由集中的YUM软件仓库提供
软件仓库的提供方式
·FTP服务:ftp://…
·HTTP服务:http://…
·本地目录:file://…
RPM软件包的来源
·CentOS发布的RPM包集合
·第三方组织发布的RPM包集合
·用户自定义的RPM包集合
构建CentOS 7软件仓库
·RPM包来自CentOS 7 DVD光盘
·通过FTP方式提供给客户机
[root@localhost~]# mkdir -p /var/ftp/centos7
[root@localhost~]# cp -rf /mnt/cdrom/* /var/ftp/centos7
[root@localhost~]# rpm -ivh /mnt/cdrom/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
[root@localhost~]# systemctl start vsftpd
[root@localhost~]# systemctl enable vsftpd
在软件仓库中加入非官方RPM包组
·包括存在依赖关系的所有RPM包
·使用createrepo工具建立仓库数据文件
[root@localhost~]# mkdir /var/ftp/other
[root@localhost~]# cd /var/ftp/other (非官方的RPM要先放入该目录下)
[root@localhost~]# createrepo -g /mnt/cdrom/repodata/repo,d.xml ./
访问YUM仓库
·为客户机指定YUM仓库位置
配置文件:/etc/yum.repos.d/centos7.repo
[base]
name=Centos7
baseurl=ftp://192.168.4.25/centos
enabled=1
gpgcheck=1
gpgchect=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
YUM的配置文件
·基本设置:/etc/yum.conf
·仓库设置:/etc/yum.repos.d/*.repo
·日志文件:/var/log/yum.log
YUM缓存目录
·存放下载的软件包、仓库信息等数据
·位于/var/cache/yum/$basearch/$releasever
清理缓存数据命令:
yum clean all
查询软件包
yum list [软件名]
yum info [软件名]
yum search <关键词>
yum whatprovides <关键词>
查询软件包组
yum grouplist [包组名]
yum groupinfo <包组名>
软件安装
yum installl [软件名]
yum groupinstall <包组名>
软件升级
yum update
yum groupupdate
加上 -y 选项表示自动确认
NFS网络文件系统
·依赖于RPC(远端过程调用)
·需安装nfs-utils、rpcbind软件包
·系统服务:nfs、rpcbind
·共享配置文件:/etc/exports
安装nfs-utils、rpcbind软件包
yum -y install nfs-utils rpcbind
systemctl enable nfs
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共享目录
[root@localhost~]# netstat -anpt | grep rpc
tcp 0 0 0.0.0.20048 0.0.0.0:* LISTEN 10508/rpc.mountd
tcp 0 0 0.0.0.52732 0.0.0.0:* LISTEN 10495/rpc.statd
tcp6 0 0 ::::20048 :::: LISTEN 10508/rpc.mountd
tcp6 0 0 ::::47669 :::: LISTEN 10495/rpc.statd
安装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共享目录
[root@localhost~]# mount 192.168.7.250:/opt/wwwroot /var/www/html
[root@localhost~]# vi /var/www/html/index.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~]# umont -lf /mnt
[root@localhost~]#