在 Linux 系统中,yum
(Yellowdog Updater Modified)作为 RPM 包管理器的高级前端工具,主要支持以下文件格式及相关操作:
.rpm
)核心支持:
yum 直接管理 RPM 包(Red Hat Package Manager),包括安装、升级、删除等操作。
yum install package.rpm # 安装本地 RPM 文件(自动解决依赖)
yum localinstall package.rpm # 显式指定本地安装
依赖处理:
自动从配置的仓库下载依赖的 RPM 包。
仓库元数据:
yum 通过仓库的 repodata/
目录获取元数据(如 primary.xml.gz
、filelists.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
comps.xml
):comps.xml
文件定义软件组(如 "Development Tools"),支持通过组名批量安装:
bash
yum groupinstall "Development Tools"
缓存文件:
yum 下载的 RPM 包和元数据缓存存储在 /var/cache/yum/
中,格式为 RPM 和 XML。
日志文件(.log
):
操作日志默认保存在 /var/log/yum.log
,记录安装、更新等操作。
GPG 密钥(.key
或 .asc
):
用于验证包签名,通常通过 rpm --import
导入。
压缩存档(.tar.gz
, .zip
等):
yum 本身不处理这类文件,但可通过 yum install
安装解压工具(如 tar
、unzip
)后手动解压。
源码包(.src.rpm
):
需通过 rpmbuild
工具重建为二进制 RPM,再使用 yum 安装。
yum 的核心功能围绕 RPM 包 和 仓库元数据 展开,主要支持以下格式:
✅ .rpm
(二进制包)
✅ .repo
(仓库配置)
✅ comps.xml
(软件组定义)
✅ 缓存与日志文件(XML、RPM、日志文本)
对于非 RPM 格式的文件(如 DEB、tar.gz),需借助其他工具或转换方法处理。