如何安裝和使用ASDF版本管理器?


如果您是DevOps工程師、Linux系統管理員,甚至只是開發者,您可能都遇到過在開發環境中管理版本令人煩惱的問題。幸運的是,我們現在有一個開箱即用的工具可以幫我們管理它,那就是ASDF。

ASDF 能夠安裝多種程式語言和開發工具,這使其脫穎而出。它可以有效地替代使用多種特定於語言的版本管理器,例如Node.js的NVM或Python的Pyenv。這極大地簡化了開發環境的設定,因為您只需要一個工具來管理所有版本。

ASDF允許您為每個專案定義全域性或區域性版本。這確保每個團隊成員使用相同的配置,從而避免因版本差異而產生的問題。

總的來說,ASDF為管理多個工具和語言版本提供了一個更好的解決方案,使開發人員或系統管理員的工作更輕鬆、更高效。

在本文中,我們將學習如何在Linux上安裝和使用此工具,並將逐步演示如何在實際場景中使用它。

安裝ASDF

ASDF的安裝過程簡單直接,可以適應不同的作業系統。

以下是如何在類Unix系統(例如Linux或macOS)上安裝ASDF的常規步驟。首先,將ASDF的GitHub倉庫克隆到您的使用者目錄。但請確保您的機器上已安裝Git,以便能夠克隆GitHub倉庫。

如果沒有,請先為Ubuntu/Debian/Mint安裝:

sudo apt install git 

對於Red Hat/Fedora:

sudo dnf install 

現在應該已經在您的系統上安裝了Git,您可以繼續了。

開啟您的終端並執行以下命令:

git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.14.1

現在您應該配置Bash以使用ASDF。對於Bash或Zsh使用者,請將以下行新增到~/.bashrc檔案中。如果您使用Zsh,請將其新增到.zshrc檔案中:

. "$HOME/.asdf/asdf.sh"
. "$HOME/.asdf/completions/asdf.bash"

將必要的行新增到bash或zsh後,使用source命令載入新的配置。

source .bashrc 

或者對於zsh使用者,使用.zshrc

如果您使用的是不同的環境,您可以檢視ASDF的官方網站。根據您使用的工具,有很多方法可以安裝ASDF。

如何使用ASDF?

安裝ASDF後,使用方法非常簡單且強大。例如,您想在系統上安裝Node.js。

ASDF 使用術語“外掛”來處理語言和工具。例如,要新增Node.js這種語言,您可以使用以下命令:

asdf plugin add nodejs

這將新增Node.js。

要列出所有已安裝的外掛,請使用以下命令:

asdf plugin list all

要列出所有Node.js版本,請使用以下命令:

asdf list all nodejs

要安裝特定版本,請使用以下命令:

asdf install <name> <version>

例如:Node.js 18

asdf install nodejs 18

要安裝語言的最新版本,請使用標籤latest:

asdf install nodejs latest

要刪除或解除安裝版本,請使用以下命令:

asdf uninstall <name> <version>

例如:刪除Node.js版本18

asdf uninstall nodejs 18

配置

ASDF 有一個名為.tool-versions的檔案,它有助於設定ASDF的配置。例如,一個團隊正在從事一個特定專案,需要共享相同的配置。

就像之前的例子一樣,假設我們需要這個專案的特定版本的Node.js和Python。我們可以透過將此配置新增到專案的根目錄來實現。

.tool-versions檔案如下所示:

python 3.0.0
nodejs 18.0

我們放置名稱後跟我們需要的確切版本。

您還可以使用此配置檔案來設定系統上使用者的全域性預設值。此檔案將位於$HOME/.tool-versions

結論

如果您是DevOps工程師甚至開發者,ASDF 應該是您的日常工具之一。與我們可以使用的其他工具相比,它在管理版本和工具方面效率更高,也更容易上手。即使您是初學者,也可以輕鬆使用和管理ASDF。

本文介紹了ASDF工具以及如何在Linux上安裝它。

更新於:2024年11月21日

瀏覽量:13

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告