插件窝 干货文章 Linux RPM文件的默认存放位置在哪里?

Linux RPM文件的默认存放位置在哪里?

缓存 RPM 文件 DNF 340    来源:    2025-04-08

在Linux系统中,RPM文件的默认存放位置取决于不同的操作场景:

  1. 手动下载的RPM文件
    默认会保存在用户当前工作目录(如~/Downloads或执行wget/curl时的目录),没有系统级的统一默认位置。

  2. YUM/DNF下载的缓存RPM

    • RHEL/CentOS 7及以下:/var/cache/yum/
    • RHEL/CentOS 8+及Fedora:/var/cache/dnf/
    • 可通过命令查看缓存路径:
      bash grep 'cachedir' /etc/yum.conf /etc/dnf/dnf.conf
  3. 系统已安装的RPM元数据
    安装后的软件信息存储在RPM数据库(/var/lib/rpm/),但原始RPM文件不会保留,除非启用YUM/DNF的缓存:

    # 启用YUM/DNF缓存(在配置文件中设置keepcache=1)
    sudo sed -i 's/keepcache=0/keepcache=1/' /etc/yum.conf
    
  4. 常用操作建议

    • 查找已安装软件的来源RPM:
      bash rpm -qi <package-name> | grep "Source RPM"
    • 清理缓存:
      bash sudo yum clean packages # RHEL7 sudo dnf clean packages # RHEL8+

总结:Linux没有统一的RPM默认存放目录,手动下载的文件由用户决定位置,而包管理器下载的缓存通常在/var/cache/yum//var/cache/dnf/中。