插件窝 干货文章 linux rpm 存放在哪

linux rpm 存放在哪

RPM 文件 缓存 安装 627    来源:    2025-04-30

在 Linux 系统中,RPM 包(包括已安装和下载的缓存)通常存放在以下位置:


1. 已安装的 RPM 数据库

  • 路径:/var/lib/rpm/
  • 作用:存储所有已安装 RPM 包的元数据(如依赖关系、文件列表等),但不存储原始 RPM 文件
  • 关键文件:
    • Packages:核心数据库文件。
    • 其他索引文件(如 __db*NameBasenames 等)。

2. 下载的 RPM 缓存(YUM/DNF)

  • 路径:/var/cache/yum//var/cache/dnf/
    (取决于发行版,CentOS/RHEL 7 用 yum,8+ 用 dnf
  • 作用:存放通过 yumdnf 下载的临时 RPM 文件(安装后可能被自动清理)。
  • 子目录示例: bash /var/cache/yum/x86_64/7/base/packages/ # CentOS 7 /var/cache/dnf/updates-*/packages/ # CentOS 8/RHEL 8+

3. 手动下载的 RPM 文件

  • 如果用户通过 wgetcurl 手动下载 RPM,文件会保存在当前工作目录或指定路径中。

4. 其他可能路径

  • YUM 插件缓存:某些插件(如 yum-plugin-downloadonly)可能将 RPM 保存到自定义路径,例如: bash yum install --downloadonly --downloaddir=/path/to/save package-name
  • EPEL/第三方仓库:缓存可能位于 /var/cache/yum/reponame/

常用命令

  1. 查找已安装的 RPM 信息

    rpm -qi package-name      # 查看包信息
    rpm -ql package-name      # 列出已安装的文件
    rpm -qa | grep keyword    # 搜索已安装的包
    
  2. 清理 YUM/DNF 缓存

    yum clean all      # CentOS 7
    dnf clean all      # CentOS 8+/RHEL 8+
    
  3. 手动下载 RPM

    yumdownloader package-name  # 需要 `yum-utils` 包
    

注意事项

  • 默认情况下,已安装的 RPM 文件(.rpm不会被保留,仅保留元数据。
  • 如需备份 RPM 文件,需显式下载或配置 YUM/DNF 不清理缓存。

如果有其他具体需求(如恢复已删除的 RPM),可以进一步探讨解决方案!