Install Azure CLI on Ubuntu

This documentation is based on the official Azure documentation.

Install a few pre-requisites:

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

Download the key for the Microsoft archive:

mkdir -p /etc/apt/keyrings
curl -sL https://packages.microsoft.com/keys/microsoft.asc |
   gpg --dearmor |
      sudo tee /etc/apt/keyrings/microsoft.gpg > /dev/null

Add the repository to the sources list:

SUITE=$(lsb_release -cs)
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/azure-cli/ $SUITE main" |
    sudo tee /etc/apt/sources.list.d/microsoft.list

Pin a few rules to ensure that the Azure CLI is fetched only from Microsoft’s archive:

cat << EOF | sudo tee /etc/apt/preferences.d/99-microsoft

Never prefer packages from the Microsoft repository:

Package: *
Pin: origin https://packages.microsoft.com/repos/azure-cli
Pin-Priority: 1

...except if it is the Azure CLI:

Package: azure-cli
Pin: origin https://packages.microsoft.com/repos/azure-cli
Pin-Priority: 500
EOF

Finally, install the CLI:

sudo apt-get update && \
    sudo apt-get install -y azure-cli