Install the Azure CLI on Linux
The Azure CLI is a cross-platform command-line tool that can be installed locally on Linux computers. You can use the Azure CLI on Linux to connect to Azure and execute administrative commands on Azure resources. The CLI on Linux allows the execution of various commands through a terminal using interactive command-line prompts or a script. When you are ready to install the Azure CLI on Linux, it is recommended to use a Linux distribution's package manager. Select the appropriate package manager for your distribution from the options above. If you do not have one of the listed package managers, you may manually install the Azure CLI on Linux by selecting the Install script option.
The current version of the Azure CLI is 2.49.0. For information about the latest release, see the release notes. To find your installed version and see if you need to update, run az version.
Overview
For Linux distributions with dnf
, such as RHEL 8/9 or CentOS Stream 8/9, there are RPM packages for Azure CLI.
Warning
Azure CLI 2.39.0 (released on 08/02/2022) is the last version supported on RHEL 7 and Centos 7 and will continue to receive security fixes until the end of life of the operating systems. Microsoft will not provide any other updates or bug fixes on this version.
Azure CLI and the Linux Install script will continue to be developed and supported by Microsoft. Packages provided by Red Hat and CentOS repositories are maintained and supported by their respective distributions.
The current version of the Azure CLI is 2.49.0. For information about the latest release, see the release notes. To find your installed version and see if you need to update, run az version.
Important
The RPM package of the Azure CLI depends on the python3
package. On your system, this may be
a Python version which predates the requirement of Python 3.6.x. If this affects you, find a
replacement python3
package.
Be aware that Python 2 has reached end of life (EOL) on January 1, 2020, and will no longer receive
updates. Azure CLI has dropped support for Python 2.7 since version 2.1.0
. Newer versions may not
run correctly using Python 2.7.
Note
Use the yum
package manager if you are using Linux systems that does not support the dnf
package manager.
Note
The azure-cli
package supports ARM64 architecture from 2.46.0
.
Install
Import the Microsoft repository key.
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
For RHEL 9 or CentOS Stream 9, add
packages-microsoft-com-prod
repository:sudo dnf install -y https://packages.microsoft.com/config/rhel/9.0/packages-microsoft-prod.rpm
For RHEL 8 or CentOS Stream 8, add
packages-microsoft-com-prod
repository:sudo dnf install -y https://packages.microsoft.com/config/rhel/8/packages-microsoft-prod.rpm
For RHEL 7 or CentOS 7, add
azure-cli
repository:echo -e "[azure-cli] name=Azure CLI baseurl=https://packages.microsoft.com/yumrepos/azure-cli enabled=1 gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc" | sudo tee /etc/yum.repos.d/azure-cli.repo
Install with the
dnf install
command.sudo dnf install azure-cli
Installing a specific version
You must first configure azure-cli
repository information as shown above. Available versions can be found at Azure CLI release notes.
To view available versions with command:
dnf list --showduplicates azure-cli
To install a specific version:
sudo dnf install azure-cli-<version>-1.el7
Troubleshooting
Here are some common problems seen when installing with dnf
. If you experience a problem not covered here, file an issue on GitHub.
Install on RHEL 7.6 or other systems without Python 3
If you are able, upgrade your system to a version with official support for python 3.6+
package. Otherwise, you need to first install a python3
package then install Azure CLI without dependency.
You can use the following command to download and install the Azure CLI install script with python 3.6
built from source:
curl -sL https://azurecliprod.blob.core.windows.net/rhel7_6_install.sh | sudo bash
You can also do it step by step:
First, Azure CLI requires SSL 1.1+
and you will need to build openssl 1.1
from source before building python3
:
sudo dnf install gcc gcc-c++ make ncurses patch wget tar zlib zlib-devel -y
# build openssl from source
cd ~
wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
tar -xzf openssl-1.1.1d.tar.gz
cd openssl-1.1.1d
./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl
make
sudo make install
# configure shared object lookup directory so that libssl.so.1.1 can be found
echo "/usr/local/ssl/lib" | sudo tee /etc/ld.so.conf.d/openssl-1.1.1d.conf
# reload config
sudo ldconfig -v
Then build Python 3 from source:
PYTHON_VERSION="3.6.9"
PYTHON_SRC_DIR=$(mktemp -d)
wget -qO- https://www.python.org/ftp/python/$PYTHON_VERSION/Python-$PYTHON_VERSION.tgz | tar -xz -C "$PYTHON_SRC_DIR"
cd $PYTHON_SRC_DIR/Python-$PYTHON_VERSION
./configure --prefix=/usr --with-openssl=/usr/local/ssl
make
sudo make install
Finally, follow steps 1 and 2 of the install instruction to add the Azure CLI repository. You can now download the package and install it without dependency.
Note
If the dnf download plugin isn't already installed, you will encounter a command not found
error when executing the code below. Use dnf install 'dnf-command(download)'
to install the dnf download plugin.
sudo dnf download azure-cli
sudo rpm -ivh --nodeps azure-cli-*.rpm
As an alternative, you can also install Python 3 using an additional repo. Use this method, if you have set up python3
but are still getting the error python3: command not found
. Make sure it has been include it in your path.
scl enable rh-python36 bash
Proxy blocks connection
If you're unable to connect to an external resource due to a proxy, make sure that you've correctly set the HTTP_PROXY
and HTTPS_PROXY
variables in your shell. You will need to contact your system administrator
to know what host(s) and port(s) to use for these proxies.
These values are respected by many Linux programs, including those which are used in the install process. To set these values:
# No auth
export HTTP_PROXY=http://[proxy]:[port]
export HTTPS_PROXY=https://[proxy]:[port]
# Basic auth
export HTTP_PROXY=http://[username]:[password]@[proxy]:[port]
export HTTPS_PROXY=https://[username]:[password]@[proxy]:[port]
Important
If you are behind a proxy, these shell variables must be set to connect to Azure services with the CLI.
If you are not using basic auth, it's recommended to export these variables in your .bashrc
file.
Always follow your business' security policies and the requirements of your system administrator.
You may also want to explicitly configure dnf
to use this proxy at all times. Make sure that the following
lines appear under the [main]
section of /etc/dnf/dnf.conf
:
[main]
# ...
proxy=http://[proxy]:[port] # If your proxy requires https, change http->https
proxy_username=[username] # Only required for basic auth
proxy_password=[password] # Only required for basic auth
In order to get the Microsoft signing key and the package from our repository, your proxy needs to allow HTTPS connections to the following address:
https://packages.microsoft.com
CLI fails to install or run on Windows Subsystem for Linux
Since Windows Subsystem for Linux (WSL) is a system call translation layer on top of the Windows platform, you might experience an error when trying to install or run the Azure CLI. The CLI relies on some features that may have a bug in WSL. If you experience an error no matter how you install the CLI, there's a good chance it's an issue with WSL and not with the CLI install process.
To troubleshoot your WSL installation and possibly resolve issues:
- If you can, run an identical install process on a Linux machine or VM to see if it succeeds. If it does, your issue is almost certainly related to WSL. To start a Linux VM in Azure, see the create a Linux VM in the Azure Portal documentation.
- Make sure that you're running the latest version of WSL. To get the latest version, update your Windows 10 installation.
- Check for any open issues with WSL which might address your problem. Often there will be suggestions on how to work around the problem, or information about a release where the issue will be fixed.
- If there are no existing issues for your problem, file a new issue with WSL and make sure that you include as much information as possible.
If you continue to have issues installing or running on WSL, consider installing the CLI for Windows.
Update
The CLI provides an in-tool command to update to the latest version:
az upgrade
Note
The az upgrade
command was added in version 2.11.0 and will not work with versions prior to 2.11.0. Older versions can be updated by reinstalling as described in Install the Azure CLI.
This command will also update all installed extensions by default. For more az upgrade
options, please refer to the command reference page.
You can also update the Azure CLI with the dnf update
command.
sudo dnf update azure-cli
Uninstall
If you decide to uninstall the Azure CLI, we're sorry to see you go. Before you uninstall, use the az feedback
command to let us know
what could be improved or fixed. Our goal is to make the Azure CLI bug-free and user-friendly. If you found a bug, we'd appreciate it if you file a GitHub issue.
Remove the package from your system.
sudo dnf remove azure-cli
If you don't plan to reinstall the CLI, remove the repository information.
sudo rm /etc/yum.repos.d/azure-cli.repo
If you don't use any other Microsoft packages, remove the signing key.
MSFT_KEY=`rpm -qa gpg-pubkey /* --qf "%{version}-%{release} %{summary}\n" | grep Microsoft | awk '{print $1}'` sudo rpm -e --allmatches gpg-pubkey-$MSFT_KEY
Warning
The last Azure CLI package developed by Microsoft for SUSE Linux Enterprise Server (SLES), and OpenSUSE (Leap), is version 2.38.0 (released on 07/05/2022). You may continue to use historical versions of Azure CLI on these systems, but there will be no further updates or bug fixes from Microsoft for those versions.
Azure CLI and the Linux Install script will continue to be developed and supported by Microsoft. Packages provided by SUSE/OpenSUSE repositories are maintained and supported by SUSE.
Overview
In Azure, SUSE and OpenSUSE virtual machines (VMs) based on Azure Marketplace images already have the Azure Command-Line Interface (Azure CLI) installed.
To install Azure CLI on SUSE/OpenSUSE, please chose one of the following methods:
Use the Enterprise package provided by SUSE in the SUSE/OpenSUSE repositories.
Use the installation method described in the “Install script (any)” tab.
Install Azure CLI
Install from SUSE or OpenSUSE repositories
Important
The RPM package of the Azure CLI depends on the python3
package. On your system, this may be
a Python version which predates the requirement of Python 3.6.x. If this affects you, find a
replacement python3
package.
Be aware that Python 2 has reached end of life (EOL) on January 1, 2020, and will no longer receive
updates. Azure CLI has dropped support for Python 2.7 since version 2.1.0
. Newer versions may not
run correctly using Python 2.7.
sudo zypper install -y azure-cli
Install with the install script
You can manually install the Azure CLI on any version of Linux by using the Install script option.
If you are updating to the most recent version using this method, be sure to uninstall the previous version first, as well as any repositories you may have added for that version.
Install from Microsoft repositories
To install the most recent historical version of the Azure CLI using Microsoft repositories, follow these steps.
(This package has been tested with SLES 15 and OpenSUSE Leap 15.1)
Install
curl
:sudo zypper install -y curl
Import the Microsoft repository key:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Create local
azure-cli
repository information:sudo zypper addrepo --name 'Azure CLI' --check https://packages.microsoft.com/yumrepos/azure-cli azure-cli
Update the
zypper
package index and install:sudo zypper install --from azure-cli azure-cli
Input 2 to continue install by ignoring some of its dependencies.
Install specific version
You must first configure azure-cli
repository information as shown above. Available versions can be found in the Azure CLI release notes.
View the available versions using this command:
zypper search --details --match-exact azure-cli
To install a specific version:
sudo zypper install --from azure-cli azure-cli=<version>-1.el7
Troubleshooting
Here are some common problems seen when installing with zypper
. If you experience a problem not covered here, file an issue on GitHub.
NotImplementedError on OpenSUSE 15 VM
The OpenSUSE 15 VM has a pre-installed Azure CLI with version 2.0.45, which is outdated and has issues with az login
. Please remove this version along with its dependencies before following the Install instruction to add the latest Azure CLI:
sudo zypper rm -y --clean-deps azure-cli
If you updated the Azure CLI without removing the dependencies of version 2.0.45, its old dependencies may affect the latest version of the Azure CLI. You need to add back the old version to link to its dependencies and then remove azure-cli
along with its dependencies:
# The package name may vary on different system version, run 'zypper --no-refresh info azure-cli' to check the source package format
sudo zypper install --oldpackage azure-cli-2.0.45-4.22.noarch
sudo zypper rm -y --clean-deps azure-cli
Install on SLES 12 or other systems without Python 3.6
On SLES 12, the default python3
package is 3.4 and not supported by Azure CLI. You can first follow step 1-3 of the install instruction to add the azure-cli
repository. Then build a higher version python3
from source. Finally, you can download the Azure CLI package and install it without dependency.
You can use the following one command to install or update Azure CLI based on above steps. The script will install Python 3.8 under /usr/local/azcli
and make Azure CLI use it by setting an alias of az
to PATH=/usr/local/azcli/bin:$PATH az
. You can also download the script and modify it according to your needs. For instance, you can change the Python version or install location.
curl -sL https://azurecliprod.blob.core.windows.net/sles12_install_v2.sh | sudo bash
For the first time install, remember to run the following command to activate the alias:
source ~/.bashrc
Proxy blocks connection
If you're unable to connect to an external resource due to a proxy, make sure that you've correctly set the HTTP_PROXY
and HTTPS_PROXY
variables in your shell. You will need to contact your system administrator
to know what host(s) and port(s) to use for these proxies.
These values are respected by many Linux programs, including those which are used in the install process. To set these values:
# No auth
export HTTP_PROXY=http://[proxy]:[port]
export HTTPS_PROXY=https://[proxy]:[port]
# Basic auth
export HTTP_PROXY=http://[username]:[password]@[proxy]:[port]
export HTTPS_PROXY=https://[username]:[password]@[proxy]:[port]
Important
If you are behind a proxy, these shell variables must be set to connect to Azure services with the CLI.
If you are not using basic auth, it's recommended to export these variables in your .bashrc
file.
Always follow your business' security policies and the requirements of your system administrator.
You may also want to explicitly configure zypper
(via yast2
) to always use this proxy. To do so,
run the yast2 proxy
command as superuser, and fill in the information presented in the form. If you have a window
manager available on your system, you can also use the Network Services > Proxy
pane in the YaST Control Center
.
For advanced configuration or more information, see the OpenSUSE Proxy configuration documentation
To get the Microsoft signing key and get the package from our repository, your proxy needs to allow HTTPS connections to the following addresses:
https://packages.microsoft.com
https://download.opensuse.org
CLI fails to install or run on Windows Subsystem for Linux
Since Windows Subsystem for Linux (WSL) is a system call translation layer on top of the Windows platform, you might experience an error when trying to install or run the Azure CLI. The CLI relies on some features that may have a bug in WSL. If you experience an error no matter how you install the CLI, there's a good chance it's an issue with WSL and not with the CLI install process.
To troubleshoot your WSL installation and possibly resolve issues:
- If you can, run an identical install process on a Linux machine or VM to see if it succeeds. If it does, your issue is almost certainly related to WSL. To start a Linux VM in Azure, see the create a Linux VM in the Azure Portal documentation.
- Make sure that you're running the latest version of WSL. To get the latest version, update your Windows 10 installation.
- Check for any open issues with WSL which might address your problem. Often there will be suggestions on how to work around the problem, or information about a release where the issue will be fixed.
- If there are no existing issues for your problem, file a new issue with WSL and make sure that you include as much information as possible.
If you continue to have issues installing or running on WSL, consider installing the CLI for Windows.
SSL certificate problem
When a certificate is broken or outdated on a machine, you might receive an error indicating that curl failed to verify the legitimacy of the server and therefore could not establish a secure connection. Update your certificate to correct the problem.
sudo zypper update-ca-certificates
Update
The CLI provides an in-tool command to update to the latest version:
az upgrade
Note
The az upgrade
command was added in version 2.11.0 and will not work with versions prior to 2.11.0. Older versions can be updated by reinstalling as described in Install the Azure CLI.
This command will also update all installed extensions by default. For more az upgrade
options, please refer to the command reference page.
You can also update the package with the zypper update
command.
sudo zypper refresh
sudo zypper update azure-cli
Uninstall
If you decide to uninstall the Azure CLI, we're sorry to see you go. Before you uninstall, use the az feedback
command to let us know
what could be improved or fixed. Our goal is to make the Azure CLI bug-free and user-friendly. If you found a bug, we'd appreciate it if you file a GitHub issue.
Remove the package from your system.
sudo zypper remove -y azure-cli
If you don't plan to reinstall the CLI, remove the repository information.
sudo zypper removerepo azure-cli
If you don't use other Microsoft packages, remove the Microsoft signing key.
MSFT_KEY=`rpm -qa gpg-pubkey /* --qf "%{version}-%{release} %{summary}\n" | grep Microsoft | awk '{print $1}'` sudo rpm -e --allmatches gpg-pubkey-$MSFT_KEY
Overview
The apt
package manager contains x86_64 and ARM64 packages for the Azure CLI that has been tested on the following distributions. There is no ARM64 package for Ubuntu 18.04.
Distribution | Version |
---|---|
Ubuntu | 18.04 LTS (Bionic Beaver), 20.04 LTS (Focal Fossa), 22.04 (Jammy Jellyfish) |
Debian | 10 (Buster), 11 (Bullseye) |
Warning
You may continue to use historical versions of Azure CLI on old systems, but there will be no updates or bugfixes. Consider upgrading to newer versions of Ubuntu or Debian to use the latest Azure CLI.
Warning
Ubuntu 20.04 (Focal Fossa) and 20.10 (Groovy Gorilla) include an azure-cli
package with version 2.0.81
provided by the universe
repository. This package is outdated and not recommended. If this package is installed, remove the package before continuing by running the command sudo apt remove azure-cli -y && sudo apt autoremove -y
. See Ubuntu package management or ask ubuntu for more information on apt remove
.
Note
The azure-cli
package supports ARM64 architecture from 2.46.0
.
Installation Options
There are two options to install the Azure CLI on your system. You can download an install script that will run the install commands for you, or you can execute the install commands yourself in a step-by-step process if you prefer. Both methods are provided below.
Option 1: Install with one command
The Azure CLI team maintains a script to run all installation commands in one step. This script is downloaded via curl
and piped directly to bash
to install the CLI.
If you wish to inspect the contents of the script yourself before executing, simply download the script first using curl
and inspect it in your favorite text editor.
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
Option 2: Step-by-step installation instructions
If you prefer a step-by-step installation process, complete the following steps to install the Azure CLI.
Get packages needed for the install process:
sudo apt-get update sudo apt-get install ca-certificates curl apt-transport-https lsb-release gnupg
Download and install the Microsoft signing key:
sudo mkdir -p /etc/apt/keyrings curl -sLS https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /etc/apt/keyrings/microsoft.gpg > /dev/null sudo chmod go+r /etc/apt/keyrings/microsoft.gpg
- Add the Azure CLI software repository:
AZ_REPO=$(lsb_release -cs) echo "deb [arch=`dpkg --print-architecture` signed-by=/etc/apt/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | sudo tee /etc/apt/sources.list.d/azure-cli.list
Update repository information and install the
azure-cli
package:sudo apt-get update sudo apt-get install azure-cli
Installing a specific version
Configure the azure-cli
repository information as shown above. Available versions can be found at Azure CLI release notes.
To view available versions with command:
apt-cache policy azure-cli
To install specific version:
sudo apt-get install azure-cli=<version>-1~bullseye
Troubleshooting
Here are some common problems seen when installing with apt
. If you experience a problem not covered here, file an issue on github.
No module issue on Ubuntu 20.04 (Focal)/WSL
If you installed azure-cli
on Focal
without adding the Azure CLI software repository in step 3 of the manual install instructions or using our script, you may encounter issues such as no module named 'decorator' or 'antlr4' as the package you installed is the outdated azure-cli 2.0.81
from the focal/universe
repository. Please remove it first by running sudo apt remove azure-cli -y && sudo apt autoremove -y
, then follow the above instructions to install the latest azure-cli
package.
lsb_release does not return the correct base distribution version
Some Ubuntu or other Debian-derived distributions (such as Linux Mint) may not return the correct version name from lsb_release
. This value is used in the install process to
determine the package to install. If you know the code name of the Ubuntu or Debian version that your distribution is derived from, you can set the AZ_REPO
value manually when
adding the repository. Otherwise, look up information for your distribution on how to determine the base distribution code name and set AZ_REPO
to the correct value.
No package for your distribution
Sometimes, an updated Azure CLI package isn't immediately available following a distribution version release. The Azure CLI is designed to be resilient with regards to future versions of dependencies and rely on as few of them as possible. If there's no package available for your base distribution, try a package for an earlier distribution.
To do this, set the value of AZ_REPO
manually when adding the repository. For Ubuntu distributions, use the latest jammy
repository:
AZ_REPO="jammy"
For Debian distributions, use the latest bullseye
repository:
AZ_REPO="bullseye"
Important
Distributions released before Ubuntu Bionic and Debian Buster are not supported.
Elementary OS (EOS) fails to install the Azure CLI
EOS fails to install the Azure cli because lsb_release
returns HERA
, which is the EOS release name. The solution is to fix the file /etc/apt/sources.list.d/azure-cli.list
and change hera main
to bionic main
.
Original file contents:
deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ hera main
Modified file contents
deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ bionic main
Proxy blocks connection
If you're unable to connect to an external resource due to a proxy, make sure that you've correctly set the HTTP_PROXY
and HTTPS_PROXY
variables in your shell. You will need to contact your system administrator
to know what host(s) and port(s) to use for these proxies.
These values are respected by many Linux programs, including those which are used in the install process. To set these values:
# No auth
export HTTP_PROXY=http://[proxy]:[port]
export HTTPS_PROXY=https://[proxy]:[port]
# Basic auth
export HTTP_PROXY=http://[username]:[password]@[proxy]:[port]
export HTTPS_PROXY=https://[username]:[password]@[proxy]:[port]
Important
If you are behind a proxy, these shell variables must be set to connect to Azure services with the CLI.
If you are not using basic auth, it's recommended to export these variables in your .bashrc
file.
Always follow your business' security policies and the requirements of your system administrator.
You may also want to explicitly configure apt
to use this proxy at all times. Make sure that the
following lines appear in an apt
configuration file in /etc/apt/apt.conf.d/
. We recommend using
either your existing global configuration file, an existing proxy configuration file, 40proxies
,
or 99local
, but follow your system administration requirements.
Acquire {
http::proxy "http://[username]:[password]@[proxy]:[port]";
https::proxy "https://[username]:[password]@[proxy]:[port]";
}
If your proxy does not use basic auth, remove the [username]:[password]@
portion of the proxy URI. If you require more information for proxy configuration, see the official Ubuntu documentation:
In order to get the Microsoft signing key and get the package from our repository, your proxy needs to allow HTTPS connections to the following address:
https://packages.microsoft.com
CLI fails to install or run on Windows Subsystem for Linux
Since Windows Subsystem for Linux (WSL) is a system call translation layer on top of the Windows platform, you might experience an error when trying to install or run the Azure CLI. The CLI relies on some features that may have a bug in WSL. If you experience an error no matter how you install the CLI, there's a good chance it's an issue with WSL and not with the CLI install process.
To troubleshoot your WSL installation and possibly resolve issues:
- If you can, run an identical install process on a Linux machine or VM to see if it succeeds. If it does, your issue is almost certainly related to WSL. To start a Linux VM in Azure, see the create a Linux VM in the Azure Portal documentation.
- Make sure that you're running the latest version of WSL. To get the latest version, update your Windows 10 installation.
- Check for any open issues with WSL which might address your problem. Often there will be suggestions on how to work around the problem, or information about a release where the issue will be fixed.
- If there are no existing issues for your problem, file a new issue with WSL and make sure that you include as much information as possible.
If you continue to have issues installing or running on WSL, consider installing the CLI for Windows.
Update
The CLI provides an in-tool command to update to the latest version:
az upgrade
Note
The az upgrade
command was added in version 2.11.0 and will not work with versions prior to 2.11.0. Older versions can be updated by reinstalling as described in Install the Azure CLI.
This command will also update all installed extensions by default. For more az upgrade
options, please refer to the command reference page.
You can also use apt-get upgrade
to update the CLI package.
sudo apt-get update && sudo apt-get upgrade
Note
This command upgrades all of the installed packages on your system that have not had a dependency change.
To upgrade the CLI only, use apt-get install
.
sudo apt-get update && sudo apt-get install --only-upgrade -y azure-cli
Uninstall
If you decide to uninstall the Azure CLI, we're sorry to see you go. Before you uninstall, use the az feedback
command to let us know
what could be improved or fixed. Our goal is to make the Azure CLI bug-free and user-friendly. If you found a bug, we'd appreciate it if you file a GitHub issue.
Uninstall with
apt-get remove
:sudo apt-get remove -y azure-cli
If you don't plan to reinstall the CLI, remove the Azure CLI repository information:
sudo rm /etc/apt/sources.list.d/azure-cli.list
If you are not using other packages from Microsoft, remove the signing key:
sudo rm /etc/apt/trusted.gpg.d/microsoft.gpg
Remove any unneeded packages:
sudo apt autoremove
Overview
RPMs are released for Azure Linux.
Note
The azure-cli
package supports ARM64 architecture from 2.46.0
.
Install
Install the official Microsoft curated set of trusted root certificates:
sudo tdnf install ca-certificates
Install Azure CLI:
sudo tdnf install azure-cli
Install specific version
Available versions can be found at Azure CLI release notes.
To view available versions with command:
tdnf list azure-cli
To install specific version:
sudo tdnf install azure-cli-<version>-1
Update
Update the Azure CLI with the tdnf update
command:
sudo tdnf update azure-cli
Uninstall
If you decide to uninstall the Azure CLI, we're sorry to see you go. Before you uninstall, use the az feedback
command to let us know
what could be improved or fixed. Our goal is to make the Azure CLI bug-free and user-friendly. If you found a bug, we'd appreciate it if you file a GitHub issue.
Remove the package from your system:
sudo tdnf remove azure-cli
Overview
Note
It's strongly recommend to install the CLI with a package manager. A package manager makes sure you always get the latest updates, and guarantees the stability of CLI components. Check and see if there is a package for your distribution before installing manually.
The CLI requires the following software:
Important
The Azure CLI has dropped support for Python 2.7 since version 2.1.0
. Newer versions may not
run correctly using Python 2.7.
Install or update
Both installing and updating the Azure CLI requires re-running the install script.
curl -L https://aka.ms/InstallAzureCli | bash
The script can also be downloaded and run locally. You may have to restart your shell in order for the changes to take effect.
Troubleshooting
Here are some common problems seen during a manual installation. If you experience a problem not covered here, file an issue on GitHub.
curl "Object Moved" error
If you get an error from curl
related to the -L
parameter, or an error message including the text "Object Moved", try using
the full URL instead of the aka.ms
redirect:
curl https://azurecliprod.blob.core.windows.net/install | bash
az
command not found
If you can't run the command after installation using bash
or zsh
, try clearing your shell's command hash cache and check if the problem is resolved.
hash -r
The issue can also occur if you didn't restart your shell after installation. Make sure that the location of the az
command is in your $PATH
. The location
of the az
command is
<install path>/bin
Proxy blocks connection
If you're unable to connect to an external resource due to a proxy, make sure that you've correctly set the HTTP_PROXY
and HTTPS_PROXY
variables in your shell. You will need to contact your system administrator
to know what host(s) and port(s) to use for these proxies.
These values are respected by many Linux programs, including those which are used in the install process. To set these values:
# No auth
export HTTP_PROXY=http://[proxy]:[port]
export HTTPS_PROXY=https://[proxy]:[port]
# Basic auth
export HTTP_PROXY=http://[username]:[password]@[proxy]:[port]
export HTTPS_PROXY=https://[username]:[password]@[proxy]:[port]
Important
If you are behind a proxy, these shell variables must be set to connect to Azure services with the CLI.
If you are not using basic auth, it's recommended to export these variables in your .bashrc
file.
Always follow your business' security policies and the requirements of your system administrator.
In order to get the installation scripts, your proxy needs to allow HTTPS connections to the following addresses:
https://aka.ms/
https://azurecliprod.blob.core.windows.net/
https://pypi.python.org
- Endpoints used by your distribution's package manager (if any) for core packages
CLI fails to install or run on Windows Subsystem for Linux
Since Windows Subsystem for Linux (WSL) is a system call translation layer on top of the Windows platform, you might experience an error when trying to install or run the Azure CLI. The CLI relies on some features that may have a bug in WSL. If you experience an error no matter how you install the CLI, there's a good chance it's an issue with WSL and not with the CLI install process.
To troubleshoot your WSL installation and possibly resolve issues:
- If you can, run an identical install process on a Linux machine or VM to see if it succeeds. If it does, your issue is almost certainly related to WSL. To start a Linux VM in Azure, see the create a Linux VM in the Azure Portal documentation.
- Make sure that you're running the latest version of WSL. To get the latest version, update your Windows 10 installation.
- Check for any open issues with WSL which might address your problem. Often there will be suggestions on how to work around the problem, or information about a release where the issue will be fixed.
- If there are no existing issues for your problem, file a new issue with WSL and make sure that you include as much information as possible.
If you continue to have issues installing or running on WSL, consider installing the CLI for Windows.
Uninstall
If you decide to uninstall the Azure CLI, we're sorry to see you go. Before you uninstall, use the az feedback
command to let us know
what could be improved or fixed. Our goal is to make the Azure CLI bug-free and user-friendly. If you found a bug, we'd appreciate it if you file a GitHub issue.
Uninstall the CLI by directly deleting the files from the location chosen at the time of installation. The default install location is the user's home directory ($HOME).
Remove the installed CLI files.
rm -r <install location>/lib/azure-cli rm <install location>/bin/az
Modify your
$HOME/.bash_profile
file to remove the following line:<install location>/lib/azure-cli/az.completion
If using
bash
orzsh
, reload your shell's command cache.hash -r
Remove data
If you don't plan to reinstall Azure CLI, remove its data.
rm -rf ~/.azure
Next Steps
Now that you've installed the Azure CLI, take a short tour of its features and common commands.
Feedback
Submit and view feedback for