如何使用套件管理器安裝 gcc 的特定較低次要版本?

如何使用套件管理器安裝 gcc 的特定較低次要版本?

我運行的是 Ubuntu 14.04-4 64 位元。gcc --version回報

(Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4

然而,我需要版本4.8.2-10。我嘗試過的:

  1. 我在debian中找到了具體的gcc版本快照儲存庫
  2. 我將其調整/etc/apt/sources.list為僅包含以下兩行:

    deb http://snapshot.debian.org/archive/debian/20131213T160912Z unstable main    
    deb-src http://snapshot.debian.org/archive/debian/20131213T160912Z unstable main
    
  3. 按照建議這裡我新增了所需的金鑰

  4. 我做到了sudo apt-get -o Acquire::Check-Valid-Until=false update
  5. sudo apt-get remove gcc
  6. sudo apt-get install gcc。這返回了:

     ...
     Preparing to unpack .../gcc_4%3a4.8.2-1_amd64.deb ...
     Unpacking gcc (4:4.8.2-1) ...
     Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
     Setting up gcc (4:4.8.2-1) ...
    

可惜gcc --version還是回來了 gcc (Ubuntu 4.8.4-2ubuntu1~14.04.1) 4.8.4

刪除並重新安裝gcc-4.8gcc-4.8-base傳回錯誤(未滿足的依賴項)或奇怪的警告(卸載超過 700mb)。

我該如何安裝這個特定的 gcc 版本?

答案1

都可以找到你想要的套餐這裡並使用安裝它們gdebi

答案2

您可以同時安裝任意多個 gcc 版本:Ubuntu 14.04 的預設版本為 → →

$ sudo apt-get install g++-4.4 g++-4.6 g++-4.7 g++-4.8

……其中「4.8」 = 版本 4.8.2 是系統編譯器, /usr/bin/{ gcc, g++ }

使用其他編譯器之一,範例:$ gcc-4.4 file.c,,, $ export CC=gcc-4.4 CXX=g++-4.4 && [other command],,, like $ export CC=gcc-4.4 CXX=g++-4.4 && ./configure


相關內容