5.1部署YUM软件仓库
5.1.1准备网络安装源
YUM软件仓库通常借助于HTTP或FTP协议来发布,这样可以面向网络中的所有客户机提供软件源服务。
1.准备软件仓库目录
在Center 7 系统的安装光盘中,已针对软件目录Packages建立好repodata数据,因此只要简单地将整个光盘中的内容通过HTTP或FTP进行发布,就可以作为软件仓库。
bash
//挂载到光盘
[root@localhost ~]# rm -rf /etc/yum.repos.d/*
[root@localhost ~]# echo "[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/cdrom
gpgcheck=0
enabled=1">/etc/yum.repos.d/CentOS-Media.repo
[root@localhost ~]# yum clean all
//阿里云yum仓库安装
rm -rf /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache
5.2 使用yum工具管理软件包
在CentOS 7服务器中,yum工具是常用的YUM客户端工具,由默认安装的yum-3.2.29-40.el6.noarch软件包提供。下面分别介绍如何使用yum工具来查询,安装,升级及卸载软件包。
5.2.1查询软件包
1.yum list-查询软件包列表
直接执行"yum list"命令可以获得系统中的软件安装情况,也可以查询软件仓库中可用的软件包列表,其中子命令list表示列表查看。
2.yum info-查询软件包的描述信息
当需要查看某个软件包的描述信息时,可以执行yum info 软件包名其中子命令info表示获取信息。
3.yum search--查询指定的软件包
当需要根据某个关键词来查找相关的软件包时,可以执行"yum search 关键词",默认仅根据软件包名称和描述信息进行搜索;若执行"yum search al 关键词",可以扩大搜索范围。例如,执行以下操作将搜索软件仓库并列出与"httpd"相关的软件包。
4.yum whatprovides--查询命令属于哪个软件包
在使用 Linux 操作系统过程中,经常遇到找不到某命令的现象。那这个命令需要安装什么软件包之后才会出现呢?yum whatprovides 就可以解决这个问题的,它可以查找某个命令属于哪个软件包。
5.2.2 安装升级,卸载软件包
1.安装命令
2.升级命令
3.卸载命令
5.3NFS共享存储服务
5.3.1使用NFS发布共享资源
NFS 服务的实现依赖于 RPC(Remote Process Call,远端过程调用)机制,以完成远程到本地的映射过程。在 CentOS7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS共享服务,前者用于 NFS共享发布和访问,后者用于RPC支持。
1.安装nfs-utils,rpcbind软件包
2.设置共享目录
打开/etc/exports
添加一条信息
3.启动NFS服务程序并关闭防火墙
4.查看本机发布的NFS共享目录
5.3.2在客户机访问NFS共享资源
1.安装并启动rpcbind
若要正常访问 NFS 共享资源,客户机中也需要安装rpcbind 软件包,并启动rpcbind系统服务。另外,为了使用 showmount 查询工具,建议将nfs-utils 软件包也一并装上。
2.手动挂载 NFS 共享目录
以 root 用户身份执行 mount 操作,将 NFS 服务器共享的/optwwwroot 目录挂载到本地目录/var/www/htm。与挂载本地文件系统不同的是,设备位置处应指出服务器地址。