Fedora

如何在 Fedora 12 上安裝舊版本的 gcc?

  • November 26, 2009

我最近參加了我所在大學的一個研究項目。當然,程式碼是 2 年前寫的,而最初寫程式碼的博士生從 Fedora 8 開始就沒有升級過他們的機器。

這意味著他們使用的庫和他們編寫的程式碼與最新版本的 gcc 衝突。在花了幾個小時嘗試調試不兼容的程式碼後,我們得出結論,放棄並完成項目的實際工作比更新程式碼更值得。

所以:我正在嘗試建立一個使用許多軟體包的舊版本的測試系統,並且我正在嘗試弄清楚如何做到這一點。

我的問題是雙重的:

  1. 該程式碼在 Fedora 8 中執行。一些Google搜尋向我展示了一些我可以找到的鏡像。但在我安裝它之前 - 好吧,我可以進行安裝嗎?安裝後,我將要安裝 gcc 和其他庫 - 但僅限於 Fedora 8 的“最新”版本。在我的情況下,這意味著 gcc 4.3.1。
  2. 目前我有一個 Fedora 12 安裝。我的偏好是讓 gcc 4.3.1 與一起工作,而不是使用 Fedora 8。讓我擁有相當於yum -y install make gcc gcc-c++ kernel-devel“好像我在使用 Fedora 8 儲存庫”的最佳方式是什麼?

理想情況下,我不必下載 gcc/libraries/header 原始碼並從頭開始建構它。

如何在“新發行版”上獲得“舊軟體”?

一些編譯器和標準庫的舊版本在 Fedora 中以帶有 compat 名稱的軟體包的形式提供,例如compat-gcc-34compat-gcc-296。但是,就像其他人回答的那樣,您可能會更輕鬆地建構 F8 VM 或設置雙啟動。舊版本的 Fedora plus(舊)更新可以從檔案中下載

我會創建一個虛擬機並在其中安裝舊版本的 Fedora。混合這樣的軟體包(即使假設您可以強行安裝它們)只是自找麻煩。

不過,老實說,這種“使用舊編譯器”遊戲只會隨著時間的推移變得越來越難,因此建議您更新程式碼。不過,鑑於我在研究生程式碼方面的經驗,你可能會更好地重寫垃圾程式碼。

引用自:https://serverfault.com/questions/88445