在 Linux 上安裝、更新和解除安裝 AWS CLI 第 1 版 - AWS Command Line Interface

本文件 AWS CLI 僅適用於 第 1 版。如需 第 2 版的相關文件 AWS CLI,請參閱 第 2 版使用者指南

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在 Linux 上安裝、更新和解除安裝 AWS CLI 第 1 版

您可以使用 pip 套件管理器或隨附的安裝程式,在大多數 Linux 發行版上安裝 AWS Command Line Interface (AWS CLI) 第 1 版及其相依性。

雖然 awscli 套件在儲存區中可供其他套件管理程式使用,例如 aptyum,但這些套件不會或由 AWS 產生、管理或支援。建議您僅從官方 AWS 發佈點安裝 AWS CLI,如本指南中所述。

先決條件

您必須安裝 Python 3.8 版或更新版本。如需安裝說明,請參閱 Python《入門指南》中的下載 Python

Python 版本支援對照表

AWS CLI 版本 支援的 Python 版本
1.39.0 至現行版本 Python 3.9+
1.32.0 – 1.38.38 Python 3.8+
1.27.0 至 1.31.x Python 3.7+
1.20.0 至 1.26.x Python 3.6+
1.19.0 至 1.19.x Python 2.7+、Python 3.6+
1.17 – 1.18.x Python 2.7+、Python 3.4+
1.0 – 1.16.x Python 2.6 及更舊版本、Python 3.3 及更舊版本

使用 Bundled Installer 在 Linux 上安裝和解除安裝 AWS CLI 第 1 版

在 Linux 或 macOS 上,您可以使用 Bundled Installer 來安裝 AWS CLI 第 1 版。Bundled Installer 包含所有的依存項目,並可於離線使用。

注意

Bundled Installer 無法安裝到包含空格的路徑。

透過 sudo 使用 Bundled Installer 安裝 AWS CLI 第 1 版

下列步驟可讓您從任何 Linux 或 macOS 組建上的命令列安裝 AWS CLI 第 1 版。

下列是您可以剪貼當成一組命令來執行的安裝命令的摘要。

若為最新版本的 AWS CLI,請使用下列命令區塊:

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip" unzip awscli-bundle.zip sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

若為特定版本的 AWS CLI,請在檔案名稱中附加連字號和版本號碼。在這個範例中,版本 1.16.312 的檔案名稱為 awscli-bundle-1.16.312.zip,因此使用以下命令:

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle-1.16.312.zip" -o "awscli-bundle.zip" unzip awscli-bundle.zip sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

請依照命令列的這些步驟,使用 Bundled Installer 來安裝 AWS CLI 第 1 版。

使用 Bundled Installer 安裝 AWS CLI 第 1 版
  1. 使用下列其中一種方法下載 AWS CLI 第 1 版的 Bundled Installer。

    • 使用 curl 命令下載。

      若為最新版本的 AWS CLI,請使用下列命令區塊:

      $ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"

      若為特定版本的 AWS CLI,請在檔案名稱中附加連字號和版本號碼。在這個範例中,版本 1.16.312 的檔案名稱為 awscli-bundle-1.16.312.zip,因此使用以下命令:

      $ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle-1.16.312.zip" -o "awscli-bundle.zip"
    • 使用直接連結下載。

      如需 AWS CLI 的最新版本:https://s3.amazonaws.com/aws-cli/awscli-bundle.zip

      若為特定版本的 AWS CLI,請在檔案名稱中附加連字號和版本號碼。在這個範例中,版本 1.16.312 的檔案名稱為 awscli-bundle-1.16.312.zip,因此使用以下 URL:https://s3.amazonaws.com/aws-cli/awscli-bundle-1.16.312.zip

  2. 從套件中解壓縮檔案。如果您沒有 unzip 來擷取檔案,請使用 Linux 發行版本內建的套件管理工具來安裝它。

    $ unzip awscli-bundle.zip
  3. 執行安裝程式。安裝程式會將 AWS CLI 安裝到 /usr/local/aws,並在 /usr/local/bin 目錄中建立符號連結 aws。使用 -b 選項來建立符號連結,可減少在使用者的 $PATH 變數中指定安裝目錄的需要。如此應可讓所有使用者從任何目錄輸入 aws 來呼叫 AWS CLI。

    $ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

    根據預設,安裝指令碼會在系統預設版本的 Python 下執行。如果您已安裝其他版本的 Python,並想使用該版本軟體安裝 AWS CLI,請使用該版本按 Python 可執行檔的絕對路徑來執行安裝命令碼,如下所示。

    $ sudo /usr/local/bin/python3.7 awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
  4. 確認已正確安裝 AWS CLI。

    $ aws --version aws-cli/1.40.41 Python/3.11.6 Linux/5.10.205-195.807.amzn2.x86_64 botocore/1.18.6

    如果發生錯誤,請參閱 故障診斷 的錯誤 AWS CLI

不透過 sudo 使用 Bundled Installer 安裝 AWS CLI 第 1 版

如果您沒有 sudo 許可,或只想為目前的使用者安裝 AWS CLI,則可使用上述命令的修改版本。前兩個命令是相同的。

若為最新版本的 AWS CLI,請使用下列命令區塊:

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip" unzip awscli-bundle.zip ./awscli-bundle/install -b ~/bin/aws

若為特定版本的 AWS CLI,請在檔案名稱中附加連字號和版本號碼。在這個範例中,版本 1.16.312 的檔案名稱為 awscli-bundle-1.16.312.zip,因此使用以下命令:

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle-1.16.312.zip" -o "awscli-bundle.zip" unzip awscli-bundle.zip ./awscli-bundle/install -b ~/bin/aws
若要為目前使用者安裝 AWS CLI 第 1 版
  1. 使用下列其中一種方式下載 AWS CLI 第 1 版的 Bundled Installer。

    • 使用 curl 命令下載。

      若為最新版本的 AWS CLI,請使用下列命令區塊:

      $ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"

      若為特定版本的 AWS CLI,請在檔案名稱中附加連字號和版本號碼。在這個範例中,版本 1.16.312 的檔案名稱為 awscli-bundle-1.16.312.zip,因此使用以下命令:

      $ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle-1.16.312.zip" -o "awscli-bundle.zip"
    • 使用直接連結下載。

      如需 AWS CLI 的最新版本:https://s3.amazonaws.com/aws-cli/awscli-bundle.zip

      若為特定版本的 AWS CLI,請在檔案名稱中附加連字號和版本號碼。在這個範例中,版本 1.16.312 的檔案名稱為 awscli-bundle-1.16.312.zip,因此使用以下 URL:https://s3.amazonaws.com/aws-cli/awscli-bundle-1.16.312.zip

  2. 從套件中使用 unzip 解壓縮檔案。如果您沒有 unzip,請使用 Linux 發行版本內建的套件管理工具來安裝它。

    $ unzip awscli-bundle.zip
  3. 執行安裝程式。安裝程式會將 AWS CLI 安裝到 /usr/local/aws,並在 /usr/local/bin 目錄中建立符號連結 aws。最後一個命令會使用 -b 參數來指定安裝程式放置 aws 符號連結檔案的資料夾。您必須具有指定資料夾的寫入權限。

    $ ./awscli-bundle/install -b ~/bin/aws

    這會將 AWS CLI 安裝到預設位置 (~/.local/lib/aws) 並在 ~/bin/aws 中建立符號連結 (symlink)。請確保 ~/bin 位於您的 PATH 環境變數,以讓符號連結能順利執行。

    $ echo $PATH | grep ~/bin // See if $PATH contains ~/bin (output will be empty if it doesn't) $ export PATH=~/bin:$PATH // Add ~/bin to $PATH if necessary
  4. 確保目錄中 AWS CLI 第 1 版是 PATH 變數的一部分。

    1. 在您的使用者資料夾中尋找 Shell 的描述檔指令碼。如果您不確定您擁有哪個 Shell,請執行 echo $SHELL

      $ ls -a ~ . .. .bash_logout .bash_profile .bashrc Desktop Documents Downloads
      • Bash.bash_profile.profile.bash_login

      • Zsh.zshrc

      • Tcsh.tcshrc.cshrc.login

    2. 在設定檔尾端新增匯出命令,類似於以下範例。

      export PATH=~/.local/bin:$PATH

      這個命令會將此範例中的路徑 ~/.local/bin 新增到目前現有 PATH 變數的前端。

    3. 將描述檔重新載入到目前的工作階段,讓這些變更生效。

      $ source ~/.bash_profile
  5. 確認已正確安裝 AWS CLI。

    $ aws --version aws-cli/1.40.41 Python/3.11.6 Linux/5.10.205-195.807.amzn2.x86_64 botocore/1.18.6

    如果發生錯誤,請參閱 故障診斷 的錯誤 AWS CLI

解除安裝 AWS CLI 第 1 版 Bundled Installer

  1. 如果您已使用 Bundled Installer 安裝 AWS CLI,請按下列說明操作。Bundled Installer 不會在安裝目錄之外的位置存放資料 (選用符號連結除外),所以解除安裝十分簡單,就是直接刪除這兩個項目。

    $ sudo rm -rf /usr/local/aws $ sudo rm -rf /usr/local/bin/aws
  2. (選用) 移除 .aws 資料夾中的共享 AWS 開發套件和 AWS CLI 設定資訊。

    警告

    這些組態和憑據設定在所有 AWS 開發套件和 AWS CLI 之間共用。如果您移除此資料夾,則您的系統中仍然存在的任何 AWS 開發套件將無法存取它們。

    .aws 資料夾的預設位置在平台之間各不相同,預設情況下,資料夾位於 ~/.aws/。如果您的使用者具有此資料夾的寫入許可,則不需要使用 sudo

    $ sudo rm -r ~/.aws/

使用 pip 安裝和解除安裝 AWS CLI 第 1 版

安裝 pip

如果尚未安裝 pip,您可以使用 Python Packaging Authority 提供的指令碼來安裝。執行 pip --version 來查看您的 Linux 版本是否已包含 Python 和 pip。如果您已安裝 Python 第 3 版以上的版本,我們建議您使用 pip3 命令。

  1. 使用 curl 命令下載安裝指令碼。以下命令使用 -O (大寫字母「O」) 參數,指定下載的檔案要存放在目前的資料夾中,並使用遠端主機上的相同名稱。

    $ curl -O https://bootstrap.pypa.io/get-pip.py
  2. 搭配 pythonpython3 命令執行指令碼來下載並安裝最新版本的 pip 及其他必要的支援套件。當您加入 --user 參數,指令碼會將 pip 安裝到路徑 ~/.local/bin

    $ python3 get-pip.py --user
  3. 請確保包含 pip 的目錄是 PATH 變數的一部分。

    1. 在您的使用者資料夾中尋找 Shell 的描述檔指令碼。如果您不確定您擁有哪個 Shell,請執行 echo $SHELL

      $ ls -a ~ . .. .bash_logout .bash_profile .bashrc Desktop Documents Downloads
      • Bash.bash_profile.profile.bash_login

      • Zsh.zshrc

      • Tcsh.tcshrc.cshrc.login

    2. 在設定檔尾端新增匯出命令,類似於以下範例。

      export PATH=~/.local/bin:$PATH

      這個命令會將此範例中的路徑 ~/.local/bin 新增到目前現有 PATH 變數的前端。

    3. 將描述檔重新載入到目前的工作階段,讓這些變更生效。

      $ source ~/.bash_profile
  4. 若要確認 pippip3 已正確安裝,請執行下列命令。

    $ pip3 --version pip 24.0 from ~/.local/lib/python3.7/site-packages (python 3.7)

使用 pip 安裝和更新 AWS CLI 第 1 版

  1. 使用 pippip3 命令來安裝或更新 AWS CLI。如果您使用 Python 第 3 版,建議您使用 pip3 命令。--user 交換器,pip 會將 AWS CLI 安裝到 ~/.local/bin

    若為最新版本的 AWS CLI,請使用下列命令區塊:

    $ pip3 install awscli --upgrade --user

    若需要特定版本的 AWS CLI,請在檔案名稱中附加兩個等於符號 = 和版本號碼。在這個範例中,版本 1.16.312 的檔案名稱為 ==1.16.312,因此使用以下命令:

    $ pip3 install awscli==1.16.312 --upgrade --user
    注意

    使用終端機適當的引用規則。為了使用 = 字元,您可能需要使用單引號或雙引號才能正確逸出。以下範例使用單引號進行轉義:

    $ pip3 install 'awscli==1.16.312' --upgrade --user
  2. 確認已正確安裝 AWS CLI。

    $ aws --version aws-cli/1.40.41 Python/3.11.6 Linux/5.10.205-195.807.amzn2.x86_64 botocore/1.18.6

    如果發生錯誤,請參閱 故障診斷 的錯誤 AWS CLI

使用 Pip 解除安裝 AWS CLI

  1. 如果您使用 pip 安裝了 AWS CLI 第 1 版,您也必須使用 pip 解除安裝。

    $ pip uninstall awscli

    如果您使用的是 Python 2 或 3 版,則可能需要使用 pip2pip3 命令。使用 aws --version 命令來判斷與您所安裝 AWS CLI 第 1 版相關聯的 Python 版本。

    $ pip3 uninstall awscli

    您可能需要重新啟動命令提示字元視窗或電腦,才能移除所有檔案。

  2. (選用) 移除 .aws 資料夾中的共享 AWS 開發套件和 AWS CLI 設定資訊。

    警告

    這些組態和憑據設定在所有 AWS 開發套件和 AWS CLI 之間共用。如果您移除此資料夾,則您的系統中仍然存在的任何 AWS 開發套件將無法存取它們。

    .aws 資料夾的預設位置在平台之間各不相同,預設情況下,資料夾位於 ~/.aws/。如果您的使用者具有此資料夾的寫入許可,則不需要使用 sudo

    $ sudo rm -r ~/.aws/

使用 Snapcraft 安裝和解除安裝第 1 版 AWS CLI

安裝 snap

如果您尚未安裝 snap,您可以使用 Canonical Snapcraft 提供的指示進行安裝。執行 snap version 來查看您的 Linux 版本是否已包含 snap

  1. 在平台上安裝 Snapcraft。如需安裝 Snapcraft 的詳細資訊,請參閱 Snap 文件中的安裝常駐程式

  2. 重新啟動系統,以正確更新 PATH 變數。如果您有安裝問題,請遵循 Snap 文件修正常見問題的步驟。

  3. 若要確認 snap 已正確安裝,請執行下列命令。

    $ snap version

使用 snap 安裝和更新第 1 版 AWS CLI

  1. 對第 1 版 AWS CLI 執行下列 snap install 命令。

    $ snap install aws-cli --channel=v1/stable --classic

    根據您的許可,您可能需要將 sudo 新增至命令。

    $ sudo snap install aws-cli --channel=v1/stable --classic
  2. 確認已正確安裝 AWS CLI。

    $ aws --version aws-cli/1.40.41 Python/3.11.6 Linux/5.10.205-195.807.amzn2.x86_64 botocore/1.18.6

    如果發生錯誤,請參閱 故障診斷 的錯誤 AWS CLI

使用 snap 解除安裝 AWS CLI

  1. 如果您使用 snap 安裝了 AWS CLI 第 1 版,您也必須使用 snap 解除安裝。

    $ snap remove aws-cli

    您可能需要重新啟動命令提示字元視窗或電腦,才能移除所有檔案。

  2. (選用) 移除 .aws 資料夾中的共享 AWS 開發套件和 AWS CLI 設定資訊。

    警告

    這些組態和憑據設定在所有 AWS 開發套件和 AWS CLI 之間共用。如果您移除此資料夾,則您的系統中仍然存在的任何 AWS 開發套件將無法存取它們。

    .aws 資料夾的預設位置在平台之間各不相同,預設情況下,資料夾位於 ~/.aws/。如果您具有此目錄的寫入許可,則不需要使用 sudo

    $ sudo rm -r ~/.aws/

新增 AWS CLI 第 1 版可執行檔到您的命令列路徑

在使用 pipsnap 進行安裝後,您可能需要將 aws 可執行檔新增到作業系統的 PATH 環境變數中。

您可以執行下列命令,驗證 pip 將 AWS CLI 安裝在哪個資料夾中。

$ which aws /home/username/.local/bin/aws

您可以將此參考為 ~/.local/bin/,因為在 Linux 中 /home/username 對應至 ~

如果您忽略 --user 參數並因此沒有以使用者模式進行安裝,可執行檔可能位於 Python 安裝的 bin 資料夾中。如果您不知道 Python 的安裝位置,請執行此命令。

$ which python /usr/local/bin/python

輸出可能是符號連結的路徑,而非實際可執行檔。執行 ls -al 來查看其指向的路徑。

$ ls -al /usr/local/bin/python /usr/local/bin/python -> ~/.local/Python/3.6/bin/python3.6

pip 將程式安裝到包含 Python 應用程式的相同資料夾中。將此資料夾新增至 PATH 變數。

修改 PATH 變數
  1. 在您的使用者目錄中尋找 Shell 的描述檔命令碼。如果您不確定您擁有哪個 Shell,請執行 echo $SHELL

    $ ls -a ~ . .. .bash_logout .bash_profile .bashrc Desktop Documents Downloads
    • Bash.bash_profile.profile.bash_login

    • Zsh.zshrc

    • Tcsh.tcshrc.cshrc.login

  2. 將匯出命令新增至您的描述檔指令碼。

    export PATH=~/.local/bin:$PATH

    這個命令將路徑 (此範例中的 ~/.local/bin) 新增到目前的 PATH 變數。

  3. 將更新過的設定檔載入到您目前工作階段。

    $ source ~/.bash_profile

故障診斷 AWS CLI 安裝和解除安裝錯誤

如果在安裝或解除安裝 AWS CLI 時發生錯誤,請參閱 故障診斷 的錯誤 AWS CLI 以瞭解故障診斷步驟。如需最相關的故障診斷步驟,請參閱 命令未找到錯誤「aws --version」命令傳回的版本與您安裝的版本不同解除安裝 後,「aws --version」命令會傳回版本 AWS CLI