如何在没有Internet连接的情况下为GCC安装C编译器? (RHEL6)

时间:2012-12-13 05:27:03

标签: linux gcc redhat

我正在尝试在RHEL6虚拟机上从源代码构建GCC,并且已经遇到了Catch 22.也就是说,我需要一个C编译器来成功配置。解决方案看起来很简单 - 执行yum来解决依赖关系。但是,此虚拟机无法建立Internet连接。

是否有任何人拥有包含预编译编译器的二进制文件或.rpm的源代码,从而简化了安装?我搜索过,但找不到一个。或者,是否存在RHEL6命令来安装GCC的预编译版本?如果两者都不可能,我可以采用哪些C编译器来解决这个问题?

对于上下文,这是我收到的消息:

../gcc-4.7.2/configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for a sed that does not truncate output... /bin/sed
checking for gawk... gawk
checking for libitm support... yes
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/gcc/gcc-build':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

2 个答案:

答案 0 :(得分:2)

如果您的VM上没有安装任何C编译器,则无法编译gcc源代码。

如果您可以将文件从主机转换为VM,那么您有两种方法:

  1. 编译主机上的源代码并将其复制到VM。使用./configure --prefix=/<path>/<to>/<output>指定输出目录。如果您的VM CPU arch与您的主机不同,您可能需要查看交叉编译。

  2. 从Redhat的rpm存储库镜像下载gcc rpm软件包。在谷歌搜索它,你会得到一个答案。

  3. 但使用yumrpm在RHEL中安装软件总是一个好主意。我对您的问题有一些疑问:

    1. 为什么你的RHEL6上没有安装gcc?它默认安装。
    2. 您使用的是什么VM?您问题的最佳解决方案可能是找出一种在您的虚拟机中使用网络的方法。

答案 1 :(得分:0)

由于您的VM上没有Internet访问权限,因此您可能无法使用解析yumrpm的依赖项。我假设您不想连接或无法将VM连接到互联网。

在互联网连接系统中,您可以在此处下载自包含的预建GCC版本和其他工具链:

IA32 GNU / Linux本机编译器在这里:

您仍然需要找到一种方法将安装程序安装到您的VM上。