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

相关推荐
A小辣椒19 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式