Linux 中如何切換相同程式的不同版本

2022-10-08 13:21:07 字數 2250 閱讀 3100

幾天前,我們曾經討論如何如何在不同的 pkfsduoehp 版本之間進行切換。在那篇文章中,我們使用update-alternatives命令實現從乙個 php 版本切換到另乙個 php 版本。也就是說,update-alternatives命令可以將 系統範圍 system wide 預設使用的 php 版本設定為我們希望的版本。通俗的來說,你可以通過update-alternatives命令從系統範圍設定程式的版本。如果你希望可以在不同目錄動態設定不同的程式版本,該如何完成呢?在這種情況下,alt工具可以大顯身手。alt程式設計客棧是乙個命令列工具,可以讓你在類 unix 系統中切換相同程式的不同版本。該工具簡單易用,是 rust 語言編寫的自由、開源軟體。

安裝安程式設計客棧裝alt工具十分簡單。

執行如下命令,即可在 linux 主機上安裝alt:

$ curl -sl

| bash -s

下一步,將shims目錄新增到你的 path 環境變數中,具體操作取決於你使用的 shell。

對於 bash:

$ echo 'export path="$home/.local/alt/shims:$path"' >> ~/.bashrc$ source ~/.bashrc

對於 zsh:

$ echo 'export path="$home/.local/alt/shims:$path"' >> ~/.zshrc$ source ~/.zshrc

對於 fish:

$ echo 'set -x path "$home/.local/alt/shims" $path' >> ~/.config/fish/config.fish

現在alt已經安裝完畢!

使用 alt 工具在 linux 系統中切換相同程式的不同版本

如我之前所述,alt 只影響當前目錄。換句話說,當你進行版本切換時,只在當前目錄生效,而不是整個系統範圍。

下面舉例說明。我在我的 ubuntu 系統中安裝了兩個版本的 php,分別為 php 5.6 和 php 7.2;另外,在myproject目錄中包含一些 php 應用。

首先,通過命令檢視系統範圍預設的 php 版本:

$ php -v

示例輸出:

如截屏中所示,我系統中預設的 php 版本為 php 7.2。

然後,我將進入放置 php 應用的myproject目錄。

$ cd myproject

使用如下命令掃瞄可用的 php 版本:

$ alt scan php

示例輸出:

可見,我有兩個 php 版本,即 php 5.6 和 php 7.2。按下空格》鍵選中當前可用的版本。選中全部可用版本後,你可以看到圖中所示的 叉號 cross mark 。使用上下方向鍵在版本間移動,點選回車即可儲存變更。

下面執行該命令並選取我們希望在myproject目錄中使用的 php 版本:

$ alt use php

我希望使用 php5.6 版本,故我(使用方向鍵)選取該版本並點選回車鍵。

現在,你可以在/home/sk/myproject目錄下使用 php 5.6 版本啦。

讓我們檢查一下,在myproject目錄下是否預設使用 php 5.6 版本:

$ php -v

示例輸出:

只要你不設定成其它版本,(在該目錄下)將一直使用 php 5.6 版本。清楚了嗎?很好!請注意,我們僅在這個目錄下使用 php 5.6 版本。在系統範圍內(lctt 譯註:當然是沒單獨設定過其它版本的目錄下),php 7.2 仍是預設的版本。讓我們檢驗一下,請看下圖。

從上面的截圖中可以看出,我有兩個版本的 php:在myproject目錄下,使用的版本為 php 5.6;在myproject外的其它目錄,使用程式設計客棧的版本為 php 7.2。

同理,你可以為每個目錄設定你希望的程式版本。我這裡使用 php 僅用於說明操作,但方法適用於任何你打算使用的軟體,例如 nodejs 等。

下面是 nodejs 的示例**。

如果你希望在不同軟體包版本下測試你的應用,那麼alt是你不錯的選擇。

ps:下面看下linux 不同j**a版本之間的切換

最近因為經常要使用jdk7和jdk8 所以需要手動切換jdk

在同時安裝好jdk7和jdk8後 終端輸入

$ sudo update-alternatives --config j**a

$ sudo update-alternatives --config j**ac

總結本文標題: linux 中如何切換相同程式的不同版本

本文位址: /os/linux/237950.html

如何切換目錄 Linux下如何高效切換目錄?

linux 下對於目錄的切換,大家肯定會想到乙個命令 cd命令。這個是 linux 下再基本不過的命令,如果這個命令都不知道的話,趕緊剖腹自盡去吧。cd 命令確實很方便,但如果需要頻繁在下面的目錄切換,你可能要懷疑人生了 home alvin projects blogdemos linux sys...

mysql 中如何查詢相同的資料

思路 在表中6,7號資料,他們的除了id不同,其他的資料相同 首先,在表中找到乙個組合主鍵,然後以主鍵group by 然後計算出大於1的記錄,然後在通過組合主鍵找到這條記錄,然後就能把記錄找到了。就找了兩條相同的記錄,select from tb stu ast join select count...

應用程式之間如何切換

應用程式之間如何切換 在中呼叫 才能被呼叫 具體修改如下 openurl nsurl urlwithstring 如果在程式中需要呼叫 發郵件 openurl nsurl urlwithstring 1 呼叫自帶 2 呼叫 應用內撥打 結束後返回應用 一般在應用中撥打 的方式是 使用這種方式撥打 時...