2012-12-13 36 views
1

我试图在RHEL6虚拟机上从源代码构建GCC,并且遇到了Catch 22.也就是说,我需要一个C编译器才能成功进行配置。解决方案似乎很简单 - 执行yum来解决依赖关系。但是,此虚拟机无法连接到Internet。如何在没有Internet连接的情况下为GCC安装C编译器? (RHEL6)

有没有人拥有包含预编译编译器的二进制或.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

这是不可能的GCC编译源代码没有安装在VM上的任何C编译器。

如果你可以从你的主机到虚拟机的转换文件,那么你有两种方式:

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

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

但它始终是使用yumrpm在RHEL安装软件有一个好主意。我有一些关于你的问题的问题:

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

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

从一个互联网连接的系统,你可以下载GCC的自包含的预建版本和工具链,这里的休息:

的IA32 GNU/Linux本地编译器是在这里:

你仍然需要找到一种方式来获得安装到你的虚拟机。

相关问题