如何在未连接互联网的 Red Hat 服务器上安装开发包?

如何在未连接互联网的 Red Hat 服务器上安装开发包?

我是一名程序员,但 Linux 知识有限。我必须在服务器上安装 rrdtools,但收到一些有关缺少库的警告。服务器已设置为,每当我通过 VPN 客户端连接到它时,我都无法从该服务器或用于访问该服务器的计算机访问互联网。我可以将新文件带到该服务器的唯一方法是将文件放在 USB 上,然后通过 pscp 将它们上传到服务器。

正常情况下,根据我找到的论坛帖子,如果我可以从服务器访问互联网,我会使用以下命令:

yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel

我无法做到这一点,但是我可以访问另一台已安装这些缺失的库的 Red Hat 服务器,因为我能够在其上安装 rrdtools,我想知道我是否可以以某种方式使用它来解决我的问题。

我的问题并非专门针对 rrdtools。我预计在尝试安装其他软件时会进一步遇到此问题。有没有办法列出运行 yum install 时 yum 检查的开发包?有没有办法找到每个包的下载位置,以便我可以手动下载它们并尝试使用yum localupdate我见过的类似方法这里

答案1

您可以使用 确定特定包的要求/依赖关系yum deplist packagename

但这并不能完全解决您的问题。您有 Red Hat DVD 吗?您可以随身携带吗?

另一个选择是尝试yumdownloader(部分)包。在具有互联网访问权限的服务器上yum-utils安装并运行以将 rpm 和依赖包下载到您当前的工作目录。然后,您可以将生成的文件带到没有互联网访问权限的服务器上。yum-utilsyumdownloader packagename

如果您的组织不提供互联网访问,仍然可以使用网络上的本地存储库......

相关内容