1

我正在尝试将 gcc 安装到 linux RedHat Enterprise 5 虚拟机上,并且我尝试使用 tar.gz 包和 rpm,这两种方法都会出错。tar.gz 说没有找到 c 编译器,并且 rpm 有它找不到的依赖项。Yum 在这台机器上可用,但是,没有找到存储库,我仍然不确定如何安装必要的存储库来安装 gcc。安装 gcc 的最终目标是能够为 shell 脚本安装 rsync、tcl 和 expect 包。有什么建议吗?

4

1 回答 1

2

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

您甚至可能不需要 GCC 来获取rsync,tcl等。几乎可以肯定 yum 存储库中为这些工具提供了预构建的软件包。正如@PeteyT 所说,RHEL 使用订阅允许您使用 yum 访问包。您可以从红帽订阅管理指南中了解更多信息。

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

一旦通过订阅或切换操作系统获得可用的存储库,您应该能够简单地运行yum install rsync tcl expect以安装rsynctclexpect.

您可以查看yum 的文档以了解更多关于您可以使用的各种命令的信息yum,并查看Red Hat 的文档以了解更多关于 RHEL 中的包管理的信息。

于 2013-08-21T00:45:27.573 回答