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