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服务

相关推荐
日常筹谋记3 小时前
工业厂房 TPO 防水卷材:技术需求如何传导到配方层面?
运维·网络·html
迷途之人不知返3 小时前
【文件系统】-4-软硬连接
linux
老歌老听老掉牙3 小时前
WorkBuddy 如何接入 PrePoMax 的 MCP 服务器
服务器·ai·mcp
Linux_cy3 小时前
服务器管理工具哪个好用?我用了七八个
运维·服务器·javascript·python·ssh·面板·gmssh
1234567890@world5 小时前
正点原子 ATK-DLRK3568 嵌入式Linux系统开发手册V1.3 详细总结
linux·stm32·单片机
sun_weitao5 小时前
极简版 MCP 工具实现方案
java·linux·服务器
发量惊人的中年网工5 小时前
抗DDoS服务哪家比较靠谱?选DDoS防护服务重点看哪几点?
运维·ddos
Meta Luo7 小时前
页面改版后自动化用例大量失败,应该怎么维护?
运维·功能测试·测试工具·自动化
爱和冰阔落7 小时前
【Linux】线程安全进阶:单例模式、可重入函数与死锁排查
linux·运维·安全·单例模式