Linux之yum源
【摘要】
Linux的yum源的使用是系统工程师必不可少的技能,通过本文了解yum仓库的原理以及使用。
一、简介
yum仓库原理
- yum是基于C/S模型工作的机制。
- Client通过yum.repo文件查找远程的Server端的地址。
- Server不会把所有包直接给Client,Server会提供给Client一个元数据信息,下载元数据文件到本地(cache)。
- 元数据文件明确定义了本仓库中所存放的每一个程序包以及程序包之间的依赖关系等信息。
- Client根据文件分析后确定里边是否有包和依赖关系,把没有的包列出来找Server获取。下载完缓存在本地,执行rpm安装。安装完自动清除程序包缓存。
- dnf是完善yum的新型软件包管理软件
二、yum server
- 制作yum server
软件包;
元数据文件(createrepo命令);
- yum repository
存储了众多的rpm包,以及包的相关的元数据文件(放置与特定目录:repodata);
repodata所在的目录是yum源所指定的目录;
- 类型
yum client通过创建yum仓库文件来告诉主机yum server的位置;
根据yum源的位置分为本地源源和网络yum源;
基于系统镜像创建的yum源为本地yum源,系统镜像中自带软件包以及元数据文件,作为yum servr使用;
- 配置文件
/etc/yum.conf:为所有仓库提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置信息
三、APT源
APT(Advanced Package Tool)是 Debian 及其衍生系统(如 Ubuntu)中用于管理软件包的核心工具。
APT 源(软件仓库)是一个远程服务器或本地目录,包含以下关键内容:
- 软件包文件(.deb 文件)
二进制软件包,包含可执行程序、配置文件和文档。
- 元数据(Metadata)
Packages 文件:列出所有可用软件包的名称、版本、依赖关系、校验和(如 SHA256)等信息。
Release 文件:包含仓库的版本、日期、数字签名(GPG)、Packages 文件的校验和。
InRelease 文件(可选):整合 Release 文件和 GPG 签名,用于验证完整性。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)