部署yum源
yum源前身是Yellow Dog Updater (YDU,Modified),核心机制是提供一个或多个源软件仓库(repository),组成了源服务器,客户机只需要指定这些源服务器的地址等信息,就可以根据软件包名来使用对应下载、安装、更新、管理等功能。
一般yum仓库通常使用HTTP协议或FTP协议来发布,面向网络中所有的客户机提供源服务。在仓库中默认提供了一个仓库数据(repodata),其中收集了目录下所有rpm包的头部信息
yum一般可以配置ftp路径或本地路径,来指定新的仓库地址(本地路径直接指向光盘),本地FTP路径一般分为官方渠道(直接指向本地光盘),还有自定义渠道(自己创建repo仓库文件)(ftp的文件要放在/var/ftp目录下,才可以被ftp访问)
createrepo 光盘/repodata/repomd.xml./ 当前目录初始化repo仓库的文件列表
可以配置/etc/yum.repos.d/xxx.repo
内容主要是:[base] #名称
name=Centos7.6
baseurl=ftp://ftp服务器的地址/路径 #或者是初始化repo仓库的位置
gpgkey=file:///etc/pki/rpm-gpg/PRM-GPG-KEY-CentOS-7 #默认校验文件位置
baseur=file:///本地镜像文件的地址 #自定义本地镜像不需要上面的配置的那么多
yum的常用命令
查看列表:yum list(查看在线列表) installed(查看已安装的列表)/updates(查看可更新的列表)
查看具体软件包信息:yum info 软件包
查找当前仓库中的软件包:yum search 软件包
查看软件包的来源、命令所在地等:yum whatprovides 软件包
查看分组:yum grouplist yum groupinfo 分组名称
安装、更新软件:yum install -y 软件包
卸载软件:yum remove 软件包 -y
yum groupremove gnome-desktop 卸载gnome-desktop组中的所有的软件包
yum切换源:
修改gpgkey可以修改对应校验格式,也就是选择的源
gpgkey=http://mirrors.163.com/centos/PRM-GPG-KEY-CentOS-6 国内镜像源
gpgkey=file:///etc/pki/rpm-gpg/PRM-GPG-KEY-CentOS-7 本地源
mirrorlist=...... 配置的是其他源的列表,自己配置的源不可用时,默认重试的其他源
使用/etc/yum.repos.d/*.reop的配置文件,都默认会被yum读取到,没有冲突的情况下都可以生效,但只有一个主(默认)配置文件:CentOS-Base.repo
yum更新是会默认更新内核,有可能会造成软件不可用(适配性问题),在正常工作下,如果要更新yum,则需要yum --exclude=kernel* update .来更新yum
NFS共享服务
NFS:网络共享服务(Network File System),基于PPC协议,Remote Process Call(远程过程调用),以便于远程对本地的映射
服务端:
1.安装了nfs-utils rpcbind 两个服务,并且启用
2.设置共享目录:/etc/exports配置文件可以设置我们的共享目录,设置的格式如下:
目录地址 允许访问的ip或网段/24(rw,sync,no_root_squash)(以本地root用户权限来同步读写)
shownount -e 可以查看本机提供的共享
3.在客户机上挂载该目录地址,到对应的客户机的目录
客户机也需要安装nfs-utils和rpcbind两个服务,且启用
shownount -e nfs服务器地址 可以查看对应地址启用的共享
挂载服务器的共享目录到客户机的具体目录
mount 192.168.140.111:/var/ftp ./
挂载完成后,双方在共享目录的操作,是双向都产生效果,也都是实时的
4.正常工作中,还需要配置自动挂载,否则每次需要共享是都要执行挂载操作 vi /etc/sftab
192.168.140.111:/var/ftp/munt/nfs/defaults,_netdev 0 0
5.NFS共享操作会使得客户端和服务端完全耦合
当客户机正在共享文件夹时(在使用挂载的文件夹时)。此时服务器端NFS的服务暂停,那么服务端所有与该挂载设备有关的任何操作,都会使得连接卡死。并且umount显示未挂载