在使用 RockyLinux 系统时,有时我们需要在没有网络连接的环境中安装软件。这时候,dnf localinstall 命令就派上大用场了!本文将手把手教你如何使用 dnf localinstall 在 Rocky Linux 上进行 本地安装 RPM 包,即使你是 Linux 新手,也能轻松掌握。
dnf localinstall 是 DNF(Dandified YUM)包管理器的一个子命令,专门用于从本地文件系统安装 RPM 软件包。与普通的 rpm -i 不同,它能自动解析并安装所需的依赖项(前提是这些依赖包也存在于本地或已配置的仓库中)。
在开始之前,请确保:
.rpm 文件(例如 example-package-1.0-1.x86_64.rpm)sudo假设你已经通过 U 盘、内网传输等方式将 RPM 包放到了 /tmp 目录下:
# 查看 RPM 包是否已存在ls -l /tmp/example-package-1.0-1.x86_64.rpm 打开终端,执行以下命令:
sudo dnf localinstall /tmp/example-package-1.0-1.x86_64.rpm 系统会提示你确认安装,并列出所有将被安装的依赖包。输入 y 并按回车继续。
如果某些依赖无法从已启用的仓库中获取,你可以提前将这些依赖的 RPM 包也下载到本地,然后一次性安装多个包:
sudo dnf localinstall /tmp/package1.rpm /tmp/package2.rpm /tmp/dependency.rpm 或者,将所有相关 RPM 包放在同一个目录中,使用通配符安装:
sudo dnf localinstall /tmp/*.rpm 安装完成后,可以通过以下命令检查软件是否成功安装:
rpm -q example-package# 或者查看已安装的软件列表sudo dnf list installed | grep example Q:为什么不用 rpm -i 而要用 dnf localinstall?
A:rpm -i 不会自动解决依赖关系,而 dnf localinstall 会尝试从已配置的仓库中下载缺失的依赖(如果联网),或配合本地 RPM 包一起安装,更智能、更安全。
Q:离线环境下如何获取所有依赖?
A:可以在有网络的同版本 Rocky Linux 机器上使用 dnf download --resolve package-name 命令下载主包及其所有依赖,然后将整个目录拷贝到目标机器。
通过本教程,你应该已经掌握了如何在 Rocky Linux 中使用 dnf localinstall 进行本地 RPM 包安装。这项技能在服务器无外网、内网部署或批量离线安装场景中非常实用。记住关键词:RockyLinux dnf localinstall、Rocky Linux本地安装RPM包、dnf install本地软件包 和 RockyLinux离线安装教程,它们将帮助你在未来快速查找相关资料。
希望这篇教程对你有帮助!如有疑问,欢迎在评论区留言交流。
本文由主机测评网于2025-12-08发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025124760.html