插件窝 干货文章 Linux yum支持哪些文件格式

Linux yum支持哪些文件格式

文件 仓库 RPM yum 401    来源:    2025-05-05

在 Linux 系统中,yum(Yellowdog Updater Modified)作为 RPM 包管理器的高级前端工具,主要支持以下文件格式及相关操作:


1. RPM 包文件(.rpm

  • 核心支持
    yum 直接管理 RPM 包(Red Hat Package Manager),包括安装、升级、删除等操作。

    yum install package.rpm      # 安装本地 RPM 文件(自动解决依赖)
    yum localinstall package.rpm # 显式指定本地安装
    
  • 依赖处理
    自动从配置的仓库下载依赖的 RPM 包。


2. 仓库元数据与配置文件

  • 仓库元数据
    yum 通过仓库的 repodata/ 目录获取元数据(如 primary.xml.gzfilelists.xml.gz),这些文件由 createrepo 工具生成,格式为 XML(压缩后为 .gz)。

  • 仓库配置文件(.repo
    仓库配置存储在 /etc/yum.repos.d/ 目录下,文件扩展名为 .repo,格式为 INI 风格:

    [epel]
    name=EPEL Repository
    baseurl=https://example.com/epel
    enabled=1
    gpgcheck=1
    

3. 软件组与环境文件

  • 组信息(comps.xml
    仓库中的 comps.xml 文件定义软件组(如 "Development Tools"),支持通过组名批量安装: bash yum groupinstall "Development Tools"

4. 其他相关文件

  • 缓存文件
    yum 下载的 RPM 包和元数据缓存存储在 /var/cache/yum/ 中,格式为 RPM 和 XML。

  • 日志文件(.log
    操作日志默认保存在 /var/log/yum.log,记录安装、更新等操作。

  • GPG 密钥(.key.asc
    用于验证包签名,通常通过 rpm --import 导入。


5. 不直接支持但相关的格式

  • 压缩存档(.tar.gz, .zip 等)
    yum 本身不处理这类文件,但可通过 yum install 安装解压工具(如 tarunzip)后手动解压。

  • 源码包(.src.rpm
    需通过 rpmbuild 工具重建为二进制 RPM,再使用 yum 安装。


总结

yum 的核心功能围绕 RPM 包仓库元数据 展开,主要支持以下格式:
.rpm(二进制包)
.repo(仓库配置)
comps.xml(软件组定义)
缓存与日志文件(XML、RPM、日志文本)

对于非 RPM 格式的文件(如 DEB、tar.gz),需借助其他工具或转换方法处理。