2013-08-20 62 views
1

我想将gcc安装到Linux RedHat Enterprise 5虚拟机上,并且我尝试使用tar.gz软件包和rpm,并且这两种方法都会给出错误。 tar.gz表示找不到c编译器,并且rpm具有无法找到的依赖关系。 Yum在这台机器上可用,但是,没有找到存储库,我仍然不确定如何安装必要的存储库以安装gcc。安装gcc的最终目标是能够安装rsync,tcl和shell脚本的expect软件包。有什么建议?如何将gcc安装到RedHat Enterprise 5虚拟机上?

+0

运行'yum list'时会发生什么? – andyg0808

+0

默认情况下,RHEL启用了回购。但除非订购,否则无法使用它们。 yum repolist说什么? – ptierno

+0

yum列表返回很多不同的.x86_64安装的项目,但没有任何匹配的gcc。 yum repolist给出:“repolist:0” – user2701571

回答

2

您的.tar.gz可能不起作用,因为它是GCC的原始源代码。编译器的源代码需要编译器来编译它 - 经典的鸡蛋问题。为了解决这个问题,你需要为你的系统架构获得一个预编译的编译器。就我所知,GCC不是由FSF以预编译的形式提供的。如果你有兴趣尝试从头开始构建Linux系统,那么你可能会发现Linux From Scratch有趣。

你甚至可能不需要GCC就得到rsynctcl等等。这些工具几乎可以肯定预装的软件包可以从yum仓库获得。正如@PeteyT所说,RHEL使用订阅来允许您使用yum访问软件包。你可以从Red Hat Subscription Management Guide了解更多。

如果您没有红帽订阅,您可能会对CentOSScientific LinuxFedora感兴趣。据我了解,CentOS和Scientific Linux与RHEL几乎完全相同。另一方面,Fedora是Red Hat(根据维基百科)拥有的一个独立项目,它本身就是一个操作系统,有时可以作为红帽产品的馈线。

一旦你有可用的回购协议,无论是通过订阅或切换操作系统,你应该能够简单地运行yum install rsync tcl expect安装rsynctcl,和expect

有关可用于yumRed Hat's docs的各种命令的更多信息,请参见yum's docs以获取有关RHEL中的程序包管理的更多信息。

+1

CentOS特别打算成为没有订阅malarkey的RHEL。科学Linux有点不同(特别是,它支持与特定类型的科学研究相关的附加软件包,尤其是高能物理学)。 Fedora更像是一个叉子。 –

相关问题