2013-08-20 60 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更像是一個叉子。 –

相關問題