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

我是一名程序员,我的Linux知识很差。 我必须在服务器上安装rrdtools,并且会收到关于缺less库的警告。 服务器已经build立,所以无论何时通过VPN客户端连接到服务器,我都无法从该服务器或从用于访问服务器的计算机访问Internet。 我可以在该服务器上添加新文件的唯一方法是将文件放在USB存储棒上,然后通过pscp将其上传到服务器。

我正常情况下, 根据我发现的论坛post ,如果我从服务器上网,我会使用这个命令:

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

我不能这样做,但是我可以访问另一个红帽服务器,这些服务器上已经安装了这些缺失的库,因为我能够在上面安装rrdtools,我不知道是否可以用它来解决我的问题。

我的问题不是专门针对rrdtools。 我希望在尝试安装其他一些软件时进一步遇到这个问题。 有没有办法列出当我运行yum安装时,yum检查的开发包? 还有一种方法可以find每个软件包的下载位置,所以我可以手动下载它们并尝试使用像我所见过的yum localupdate类的东西?

您可以使用yum deplist packagename软件包名称确定特定软件包的需求/依赖关系。

这并不能完全解决你的问题。 你有机会获得红帽DVD吗? 你能带上吗?

另一个select是尝试yumdownloaderyum-utils )包。 在具有互联网访问权限的服务器上安装yum-utils并运行yumdownloader packagename ,将rpms和depedency软件包下载到当前工作目录。 然后,您可以将生成的文件发送到无法访问Internet的服务器。

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