在Linux中的程序的不同版本之間切換

平谷

當然,如果您還不知道,請知道 Linux 下你可以安裝同一個程序的多個版本 或者同時執行命令,也就是說,我們可以在同一個系統中擁有版本為 xz 的應用程序 A 和版本為 xw 的同一個應用程序 A,等等。 這在其他操作系統中是不可能的,因為它會產生衝突,並且在安裝過程中它會要求我們卸載以前的版本或更新。 但在 Unix 世界中,即使我們出於某些原因擁有較新的版本,有時擁有舊版本的程序也很有趣。

在我們可能需要不同版本的程序中,我們發現 Java、PHP、Python、 gcc 或 g++ 等編譯器,以及 long 等。 我們必須使用多個版本的需求或原因可能多種多樣,例如,就 Python 而言,我們經常編寫或使用需要使用不同版本的 Python 的 .py 腳本,因此對於我們需要在系統中安裝不同的版本。

話雖如此,我將描述我們從一個版本更改為另一個版本的方式。 為此,有幾種替代方案,我什至看到了一些圖形或拉別名來鏈接命令的不同版本,但我將使用其他方法來描述它 控制台。 首先,我建議您卸載上述軟件的所有版本,然後使用包管理器進行全新安裝。 例如,假設您要安裝多個版本的 gcc:

[源代碼語言=”plain”]

sudo update-alternatives --remove-all gcc

sudo apt-get install gcc-4.4 gcc-8.2

[/源代碼]

有了這個,我們將擁有我們的 GNU GCC 的兩個版本 安裝正確。 現在,如果您使用 gcc 命令,您將看到其中一個版本是默認強加的版本,因此如果您不指定它將是您正在使用的版本:

gcc --version

好的,如果我們想要的話 使用其他版本,我們只需要執行以下操作:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8.2 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 20
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --config gc</pre>

有了它你就可以 交互式切換 兩個版本之間...


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。