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

相关推荐
极小狐11 分钟前
极狐GitLab 项目功能和权限解读
运维·git·安全·gitlab·极狐gitlab
宁酱醇12 分钟前
GitLab_密钥生成(SSH-key)
运维·ssh·gitlab
秋风起,再归来~17 分钟前
【Linux庖丁解牛】—进程优先级!
linux·运维·服务器
cosX+sinY37 分钟前
ubuntu 20.04 编译运行lio-sam,并保存为pcd
linux·ubuntu·机器人
Lalolander44 分钟前
设备制造行业如何避免项目管理混乱?
运维·制造·工程项目管理·四算一控·epc·环保设备工程·设备制造
LucianaiB1 小时前
【金仓数据库征文】_AI 赋能数据库运维:金仓KES的智能化未来
运维·数据库·人工智能·金仓数据库 2025 征文·数据库平替用金仓
prinrf('千寻)1 小时前
nacos设置权重进行负载均衡不生效
运维·负载均衡
Lary_Rock2 小时前
Android 编译问题 prebuilts/clang/host/linux-x86
android·linux·运维
熬夜学编程的小王2 小时前
【Linux篇】理解信号:如何通过信号让程序听从操作系统的指令
linux·信号产生·软件条件产生信号
子非衣2 小时前
Windows云主机远程连接提示“出现了内部错误”
服务器·windows