05 部署YUM软件仓库

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。与挂载本地文件系统不同的是,设备位置处应指出服务器地址。

相关推荐
Ronin-Lotus7 分钟前
上位机知识篇---Linux特殊功能文件
linux·运维·服务器·特殊功能寄存器
热心市民运维小孙38 分钟前
基于HAproxy搭建负载均衡
运维·junit·负载均衡
无人不xiao2 小时前
WebSocket
网络·websocket·网络协议
Zucker n2 小时前
Ubuntu本地部署Open manus(完全免费可用)
linux·运维·ubuntu
静候光阴2 小时前
python使用venv命令创建虚拟环境(ubuntu22)
linux·开发语言·python
小怪兽长大啦3 小时前
【UI自动化测试思路】测试用例配置
服务器·ui·测试用例
灵山悟空3 小时前
rust语言match模式匹配涉及转移所有权Error Case
linux·开发语言·rust
zym大哥大3 小时前
Linux进程信号二
linux·运维·服务器
5:003 小时前
Linux:网络(网络编程基础)
linux·网络
不羁。。4 小时前
【网络安全工程】任务11:路由器配置与静态路由配置
网络·智能路由器