幾天前,我們曾經討論如何如何在不同的 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 呼叫 應用內撥打 結束後返回應用 一般在應用中撥打 的方式是 使用這種方式撥打 時...