Linux网络服务部署yum仓库

一、YUM

1.yum定义

yum(yellow dog Updater,Modified):基于RPM包构建的软件更新机制,可以自动解决依赖关系,所有软件包由集中到yum软件仓库提供

2.yum的实现过程

先在yum服务器上创建yum repository仓库,在仓库中事先存储了众多rpm包以及和rpm包相关的元数据文件放置在特定目录repodata下,当yum客户端利用yum或dnf工具进行安装时,包会自动下载repodata中的元数据,查询元数据是否存在相关的包以及依赖关系,自动从仓库中找到相关包下载并安装,yum依赖于环境、服务端和客户端,允许跨网络

1.客户端

1.配置文件

2.服务端

1.RPM包(存放在包文件夹Packages)

2.元数据(存放在元数据文件夹repodata中,包含软件的目录、软件的依赖关系、软件的分组)

3.仓库类型

1.基本仓库(光盘的仓库)

2.epel扩展仓库

3.yum配置文件位置

/etc/yum.conf

仓库设置文件:/etc/yum.repos.d/*.repo

4.yum命令

|------------------|--------------|----------------|
| 命令 | 基础功能 | 添加软件包或包组名 |
| yum list | 显示所有可用包 | 单个的可安装包 |
| yum info | 显示所有可用包的信息 | 单个具体的信息 |
| yum search | / | 模糊查找所有的相关信息 |
| yum whatprovides | / | 精确查找 |
| yum install | / | 安装具体软件包 |
| yum update | 所有软件升级,更新内核 | 具体软件升级 |
| yum upgrade | 只更新软件包,不更新内核 | 具体软件更新 |
| yum remove | / | 卸载具体软件 |
| yum history | 查看当前yum操作历史 | / |
| yum history info | / | 加序号列出某次事务的详细信息 |
| yum history undo | / | 加序号卸载序号里安装的软件 |
| yum history redo | / | 加序号重新执行序号里的操作 |
| yum grouplist | 显示所有可用包组 | 显示具体的包组 |
| yum groupinfo | 显示所有的包组具体信息 | 显示具体的包组的具体信息 |
| yum groupinstall | / | 安装具体软件包组 |
| yum group update | 所有包组升级 | 具体包组升级 |
| yum groupremove | / | 卸载具体包组软件 |

二、搭建本地yum仓库

1.本地目录:file://绝对路径

2.HTTP服务:http://域名或ip地址或站点里的路径

3.FTP服务:ftp://ip地址或站点里的路径

1.挂载提供安装包

2.切换到固定目录

3.建立备份文件夹,并将所有网络源移走减少干扰

4.建立本地源的配置文件

5.清理缓存并重新建立元数据缓存

6.下载软件bind进行验证

三、内网环境下用http搭建yum仓库实验

由于是内网环境,虚拟机全部设为主机模式,无法连接外部网络,如果想要下载httpd服务则需要搭建一个本地yum仓库

1.服务器搭建本地yum仓库并下载httpd服务

搭建本地yum仓库见上目录,此处直接下载安装httpd服务

2.服务端进入/var/www/html添加挂载目录centos7,创建centos7文件,解挂载/mnt并将光驱/dev/sr0挂载到centos7目录下(也可以将光驱内的所有文件包复制到centos目录下)

3.服务端关闭防火墙和增强安全防护,开启http服务

4.客户端搭建yum仓库,将客户端设置为仅主机模式

5.清理缓存并重新建立元数据缓存

四、内网环境下用ftp搭建yum仓库

ftp可以使用内网也可以使用外网,这里选择内网环境,虚拟机全部设为仅主机模式,无法连接外部网络,如果想要下载ftp服务则需要搭建一个本地yum仓库

1.服务端搭建本地yum仓库并下载vsftpd服务

2.服务端进入/var/ftp目录下添加一个挂载目录centos7然后将光驱挂载到centos7目录

3.关闭防火墙和增强防护功能,开启vsftpd服务

4.客户端搭建本地yum仓库并下载vsftpd和ftp服务

5.用客户端测试ftp服务是否正常

6.客户端搭建yum仓库

7.清空缓存并重新建立元数据缓存

8.客户端测试,安装tree服务

相关推荐
張萠飛14 分钟前
Linux的TCP连接数到达2万,其中tcp_tw、tcp_alloc、tcp_inuse都很高,可能出现什么问题
linux·网络·tcp/ip
孙同学_39 分钟前
【Linux篇】自主Shell命令行解释器
android·linux
莲动渔舟1 小时前
Nyquist插件基础:LISP语法-自定义函数
服务器·开发语言·lisp·音频处理·audacity
敲上瘾1 小时前
高并发内存池(二):Central Cache的实现
linux·服务器·c++·缓存·哈希算法
一只努力学习的Cat.1 小时前
Linux:环境变量
linux
安顾里1 小时前
Linux命令-tar
linux·运维·服务器
沐土Arvin2 小时前
Nginx 核心配置详解与性能优化最佳实践
运维·开发语言·前端·nginx·性能优化
不爱敲代码的阿玲2 小时前
西门子s7协议
服务器·网络·tcp/ip
有莘不破呀2 小时前
服务器磁盘卷组缓存cache设置介绍
linux·运维·服务器
DBWYX2 小时前
gcc 链接顺序,静态库循环依赖问题
linux·运维·服务器