我正在尝试在没有互联网的情况下在 RHEL6 中安装 C 编译器

I am trying to install C compiler in RHEL6 without internet

我一直在尝试安装使我的 linux 机器成为开发环境所需的基本软件。我有一台装有 RHEL6 的机器,但它没有连接到互联网。我能够连接到 lan 和 ssh 到其他机器。我尝试使用 yum 安装但失败并出现以下错误。

[root@******* pcre-8.38]#yum install gcc-c++
Loaded plugins: aliases, changelog, downloadonly, kabi, presto, product-id, refresh-packagekit, security, subscription-
              : manager, tmprepo, verify, versionlock
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Loading support for Red Hat kernel ABI
https://www.softwarecollections.org/repos/rhscl/devtoolset-3/epel-6-x86_64/repodata/repomd.xml: [Errno 12] Timeout on https://www.softwarecollections.org/repos/rhscl/devtoolset-3/epel-6-x86_64/repodata/repomd.xml: (28, 'connect() timed out!')
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: rhscl-devtoolset-3-epel-6-x86_64. Please verify its path and try again.

在此之前,我安装了一个 ngnix 网络服务器并尝试执行 make 但失败了:

...
checking windows.h presence... no
checking for windows.h... no
configure: error: You need a C++ compiler for C++ support.
make[1]: *** [/home/gunjaj/software/pcre-8.38/Makefile] Error 1
make[1]: Leaving directory `/home/gunjaj/software/nginx-1.8.1'
make: *** [build] Error 2

感谢任何帮助。

PS: 这个问题和另一个问题类似How to install C compiler for GCC without Internet connection? (RHEL6)

但我现在绝对无法上网。

您的 RHEL 机器似乎配置为从 RHEL 的官方存储库下载软件包,这些存储库只能通过 Internet 访问。

如果您没有 Internet 连接,您可以重新配置 yum,使用 /etc/yum.repos.d 中的配置文件,从您 LAN 上的某个本地 RHEL 镜像下载软件包。

要么您必须具有 Internet 连接,要么您需要将您的服务器配置为指向 RHEL 官方存储库的本地镜像。显然,如果在任何地方都找不到 "something",则无法安装某些东西。可悲的是,软件包不能凭空出现,以便安装它们。

您唯一的选择是;在另一台具有必要连接的机器上下载相关的 RPM,手动将它们复制到这台机器,并使用 rpm 命令而不是 yum 手动安装它们;或获取基于 DVD 的安装介质并从安装 DVD 安装 rpms。