2011-11-23 144 views
1

GCC似乎沒有安裝在我的Rhel 6.1機器上。此外,當我做的:在rhel 6.1上安裝gcc

sudo yum install gcc 

它barfed:

Updating Red Hat repositories. 
Setting up Install Process 
No package gcc available. 
Error: Nothing to do 

同樣的命令工作正常的RHEL 5.5。可能是什麼問題呢?

更新:

sudo yum search gcc 

返回:

libgcc.x86_64 : GCC version 4.4 shared support library 
libgomp.x86_64 : GCC OpenMP v3.0 shared support library 

sudo yum grouplist 

返回:

Loaded plugins: product-id, subscription-manager 
Updating Red Hat repositories. 
Setting up Group Process 
Error: No group data available for configured repositories 


sudo yum install repolist 

返回:

Loaded plugins: product-id, subscription-manager 
Updating Red Hat repositories. 
Setting up Install Process 
No package repolist available. 
Error: Nothing to do 

更新2:

sudo yum repolist 

返回:

Loaded plugins: product-id, subscription-manager 
Updating Red Hat repositories. 
repolist: 0 
+0

奇。 'yum repolist'告訴你什麼?那麼'yum search gcc'呢?在CentOS 5.6上,我看到一個名爲「gcc.i386」的包;也許這是你需要安裝的那個。 –

+0

我已經更新了需要輸出的問題 –

+0

'yum repolist',而不是'yum grouplist'。順便說一句,我可能無法回答你的問題,但其他熟悉RHEL的人可能會提供額外的信息。 –

回答

1

我解決了這個由RHN開關(通常可用來源)CentOS的。

  1. 從RHEL中刪除「yum-rhn-plugin」包,這用於檢查在RHEL中激活的 。

rpm -e yum-rhn-plugin

  • 刪除 「在redhat釋放」 相關的包,這是用來檢查 存儲庫的兼容性。通常我們不能刪除這些包裹 ,因爲它們被系統的其他包裹用於適當的 功能。所以我們將使用「--nodeps」參數強制刪除系統中的 。
  • rpm -e redhat-release-notes-5Server redhat-release-5Server --nodeps

  • 下載&安裝「的centos釋放」涉及包,在我們通過刪除「在redhat釋放」所作的間隙填補 相關 包。
  • http://mirror.centos.org/centos-5/5/os/i386/CentOS/centos-release-5-11.el5.centos.i386.rpm http://mirror.centos.org/centos-5/5/os/i386/CentOS/centos-release-notes-5.11-0.i386.rpm

  • 要自動通知有關GUI的更新,在/etc/yum/yum-updatesd.conf添加下的一節 「#如何發送通知」
  • 以下

    dbus_listener = yes

    1. 要在CLI登錄中更改操作系統名稱,編輯/etc/issue。既然我們已經安裝了「的CentOS釋放」涉及包,操作系統名稱會作爲「CentOS版本5(決賽)」,所以刪除它,然後鍵入:

    Red Hat Enterprise Linux Server release 5 (Tikanga)(或者你喜歡的任何名稱)

    1. 現在運行;

    yum updates