Installer Azure CLI sur Linux
Cet article explique comment installer le Azure CLI sur Linux. Sélectionnez le gestionnaire de package approprié pour votre distribution dans les options en haut de la page. Il est recommandé d’utiliser le gestionnaire de package d’une distribution Linux, mais vous pouvez installer manuellement Azure CLI sur Linux en sélectionnant l’option Installer le script.
La version actuelle d’Azure CLI est 2.66.0. Pour plus d’informations sur la version la plus récente, consultez les Notes de publication. Pour connaître la version que vous avez installée et savoir si elle nécessite d’être mise à jour, exécutez az version.
Avant de commencer
Azure CLI 2.38.2 (publié le 21 juin 2024) est la dernière version prise en charge sur RHEL 7 et Centos 7. Microsoft ne fournit plus de mises à jour ou de correctifs de bogues pour ces distributions.
Microsoft continue de développer et de prendre en charge Azure CLI et le script d’installation Linux.
Utilisez le gestionnaire de package
yum
si vous utilisez un système Linux qui ne prend pas en charge le gestionnaire de packagednf
.
Installation de l’interface de ligne de commande Azure
Pour installer l’interface de ligne de commande Azure, procédez comme suit :
Importez la clé de référentiel Microsoft.
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Pour RHEL 9 ou CentOS Stream, ajoutez
packages-microsoft-com-prod
un dépôt :sudo dnf install -y https://packages.microsoft.com/config/rhel/9.0/packages-microsoft-prod.rpm
Pour RHEL 8, ajoutez
packages-microsoft-com-prod
un référentiel :sudo dnf install -y https://packages.microsoft.com/config/rhel/8/packages-microsoft-prod.rpm
Pour RHEL 7, ajoutez
azure-cli
un référentiel :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
Attention
CentOS 7 Fin de vie (EOL) a été le 30 juin 2024. Pour plus d’informations sur les environnements pris en charge par Azure CLI, consultez le cycle de vie du support Azure CLI
Installez avec la commande
dnf install
.sudo dnf install azure-cli
Installer une version spécifique
Vous devez d’abord configurer les informations du dépôt azure-cli
comme indiqué ci-dessus. Vous trouverez les versions disponibles dans Notes de publication Azure CLI.
Pour voir les versions disponibles avec la commande :
dnf list --showduplicates azure-cli
Pour installer une version spécifique :
sudo dnf install azure-cli-<version>-1.el7
Mettre à jour Azure CLI
À compter de la version 2.11.0, Azure CLI fournit une commande dans l’outil pour effectuer la mise à jour vers la dernière version.
az upgrade
Cette commande met également à jour toutes les extensions installées par défaut. Pour plus d’options az upgrade
, consultez la page de référence des commandes. Pour les versions d’Azure CLI antérieures à 2.11.0, mettez à jour en réinstallant comme décrit dans Installer Azure CLI.
Vous pouvez aussi mettre à jour Azure CLI avec la commande dnf update
.
sudo dnf update azure-cli
Désinstaller Azure CLI
Si vous décidez de désinstaller l’interface de ligne de commande Azure, nous sommes désolés de vous voir partir. Avant de la désinstaller, utilisez la commande az feedback
pour nous dire ce qui pourrait être amélioré ou révisé. Notre objectif est de rendre l’interface Azure CLI conviviale et exempte de bogues. Si vous avez rencontré un bogue, nous vous serions reconnaissants de bien vouloir signaler un problème lié à GitHub.
Supprimez le package de votre système.
sudo dnf remove azure-cli
Si vous ne prévoyez pas de réinstaller l’interface CLI, supprimez les informations de référentiel.
sudo rm /etc/yum.repos.d/azure-cli.repo
Si vous n’utilisez pas d’autres packages Microsoft, supprimez la clé de signature.
MSFT_KEY=`rpm -qa gpg-pubkey /* --qf "%{version}-%{release} %{summary}\n" | grep Microsoft | awk '{print $1}'` sudo rpm -e --allmatches gpg-pubkey-$MSFT_KEY
Supprimer les données
Si vous n’envisagez pas de réinstaller Azure CLI, supprimez ses données.
rm -rf ~/.azure
Résolution des problèmes
Voici certains problèmes courants lors de l’installation avec dnf
. Si vous rencontrez un problème qui n’est pas traité ici, signalez ce problème sur GitHub.
Installer sur RHEL 7.6 ou d’autres systèmes sans Python 3
Si vous le pouvez, mettez à niveau votre système vers une version offrant une prise en charge officielle du package python 3.6+
. Si ce n’est pas possible, vous devrez d’abord installer un package python3
, puis installer Azure CLI sans dépendance.
Vous pouvez utiliser la commande suivante pour télécharger et installer le script d’installation Azure CLI avec python 3.6
généré à partir de la source :
curl -sL https://azurecliprod.blob.core.windows.net/rhel7_6_install.sh | sudo bash
Vous pouvez également le faire étape par étape :
Tout d’abord, Azure CLI nécessite SSL 1.1+
. En outre, vous devez générer openssl 1.1
à partir de la source avant de générer 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
Ensuite, générez Python 3 à partir de la 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
Enfin, suivez les étapes 1 et 2 des instructions d’installation pour ajouter le référentiel Azure CLI. Vous pouvez désormais télécharger le package et l’installer sans dépendance.
Remarque
Si le plug-in de téléchargement DNF n’est pas déjà installé, une erreur command not found
survient lors de l’exécution du code suivant. Utilisez dnf install 'dnf-command(download)'
pour installer le plug-in dnf download.
sudo dnf download azure-cli
sudo rpm -ivh --nodeps azure-cli-*.rpm
Vous pouvez également installer Python 3 à l’aide d’un autre référentiel. Utilisez cette méthode si vous avez configuré python3
mais que vous obtenez toujours l’erreur python3: command not found
. Assurez-vous qu’il est inclus dans votre chemin.
scl enable rh-python36 bash
Le proxy bloque la connexion
Si vous ne parvenez pas à vous connecter à une ressource externe en raison d’un proxy, vérifiez que vous avez correctement défini les variables HTTP_PROXY
et HTTPS_PROXY
dans votre interpréteur de commandes. Vous devez contacter votre administrateur système pour connaître les hôtes et ports à utiliser pour ces proxies.
Les valeurs de ces variables sont utilisées par de nombreux programmes Linux et pendant le processus d’installation. Pour obtenir ces valeurs :
# 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
Si vous vous trouvez derrière un proxy, ces variables d’interpréteur de commandes doivent être définies pour se connecter aux services Azure avec l’interface CLI.
Si vous n’utilisez pas l’authentification de base, il est recommandé d’exporter ces variables dans votre fichier .bashrc
.
Suivez toujours les stratégies de sécurité de votre entreprise et les exigences de votre administrateur système.
Vous pouvez également configurer de manière explicite dnf
pour toujours utiliser ce proxy. Vérifiez que les lignes suivantes s’affichent sous la section [main]
de /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
Pour pouvoir récupérer la clé de signature Microsoft et le package dans notre référentiel, votre proxy doit autoriser les connexions HTTPS à l’adresse suivante :
https://packages.microsoft.com
Échec de l’installation ou de l’exécution de l’interface de ligne de commande sur le sous-système Windows pour Linux
Dans la mesure où le sous-système Windows pour Linux (WSL) est une couche de traduction d’appel système, sur la plateforme Windows, il se peut que vous rencontriez une erreur lors de l’installation ou de l’exécution d’Azure CLI. L’interface CLI repose sur certaines fonctionnalités qui peuvent avoir un bogue dans WSL. Si vous rencontrez une erreur, quelle que soit votre méthode d’installation de l’interface CLI, il y a des chances que l’erreur vienne de WSL et non de la méthode d’installation de l’interface CLI.
Pour réussir l’installation de WSL, et potentiellement les problèmes liés :
- Si possible, employez une méthode d’installation identique sur un appareil ou une machine virtuelle Linux pour voir si cela fonctionne. Le cas échéant, votre problème est probablement lié à WSL. Pour démarrer une machine virtuelle Linux dans Azure, consultez la documentation Créer une machine virtuelle Linux dans le portail Azure.
- Assurez-vous que vous exécutez la version la plus récente de WSL. Pour obtenir la version la plus récente, mettez à jour votre installation Windows 10.
- Vérifiez s’il n’y pas déjà des problèmes ouverts pour WSL qui pourraient régler votre problème. Il y a souvent des suggestions sur la manière de contourner le problème, ou des informations sur une version où le problème est corrigé.
- S’il n’y a rien au sujet de votre problème, renseignez un nouveau problème avec WSL et veillez à inclure le plus d’informations possible.
Si vous rencontrez de nouveau des problèmes d’installation ou d’exécution sur WSL, vous devrez peut-être installer l’interface CLI pour Windows.
Avant de commencer
Azure CLI 2.38.2 (publié le 21 juin 2024) est la dernière version prise en charge sur SUSE Linux Enterprise Server (SLES) et OpenSUSE (Leap). Microsoft ne fournit plus de mises à jour ou de correctifs de bogues pour ces distributions.
Microsoft continue de développer et de prendre en charge Azure CLI et le script d’installation Linux. SUSE gère et prend en charge les packages fournis par les référentiels SUSE/OpenSUSE.
Dans Azure, les machines virtuelles SUSE et OpenSUSE basées sur les images Place de marché Azure ont déjà Azure CLI installée.
Installation de l’interface de ligne de commande Azure
Pour installer Azure CLI sur SUSE/OpenSUSE, choisissez l’une des méthodes suivantes :
Utilisez le package Enterprise fourni par SUSE dans les dépôts SUSE/OpenSUSE.
Utilisez la méthode d’installation décrite sous l’onglet « Installer le script (n’importe lequel) ».
Installer à partir de dépôts SUSE ou OpenSUSE
Le package RPM d’Azure CLI dépend du package python3
.
sudo zypper install -y azure-cli
Installer avec le script d’installation
Vous pouvez installer manuellement Azure CLI sur n’importe quelle version de Linux avec l’option Installer le script.
Si vous faites la mise à jour vers la version la plus récente en utilisant cette méthode, veillez à désinstaller d’abord la version précédente, et tous les dépôts que vous avez ajoutés pour cette version.
Installer à partir de dépôts Microsoft
Pour installer la version historique la plus récente d’Azure CLI en utilisant des dépôts Microsoft, suivez ces étapes.
(Ce package a été testé avec SLES 15 et OpenSUSE Leap 15.1)
Installez
curl
:sudo zypper install -y curl
Importer la clé de référentiel Microsoft :
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Créer des informations de référentiel
azure-cli
locales :sudo zypper addrepo --name 'Azure CLI' --check https://packages.microsoft.com/yumrepos/azure-cli azure-cli
Mettre à jour l’index de package
zypper
et l’installer :sudo zypper install --from azure-cli azure-cli
Entrez 2 pour continuer l’installation en ignorant certaines de ses dépendances.
Installer une version spécifique
Vous devez d’abord configurer les informations du dépôt azure-cli
comme indiqué ci-dessus. Les versions disponibles sont indiquées dans les Notes de publication d’Azure CLI.
Consultez les versions disponibles en utilisant cette commande :
zypper search --details --match-exact azure-cli
Pour installer une version spécifique :
sudo zypper install --from azure-cli azure-cli=<version>-1.el7
Mettre à jour Azure CLI
À compter de la version 2.11.0, Azure CLI fournit une commande dans l’outil pour effectuer la mise à jour vers la dernière version.
az upgrade
Cette commande met également à jour toutes les extensions installées par défaut. Pour plus d’options az upgrade
, consultez la page de référence des commandes. Pour les versions d’Azure CLI antérieures à 2.11.0, mettez à jour en réinstallant comme décrit dans Installer Azure CLI.
Vous pouvez aussi mettre à jour le package avec la commande zypper update
.
sudo zypper refresh
sudo zypper update azure-cli
Désinstaller Azure CLI
Si vous décidez de désinstaller l’interface de ligne de commande Azure, nous sommes désolés de vous voir partir. Avant de la désinstaller, utilisez la commande az feedback
pour nous dire ce qui pourrait être amélioré ou révisé. Notre objectif est de rendre l’interface Azure CLI conviviale et exempte de bogues. Si vous avez rencontré un bogue, nous vous serions reconnaissants de bien vouloir signaler un problème lié à GitHub.
Supprimez le package de votre système.
sudo zypper remove -y azure-cli
Si vous ne prévoyez pas de réinstaller l’interface CLI, supprimez les informations de référentiel.
sudo zypper removerepo azure-cli
Si vous n’utilisez pas d’autres packages Microsoft, supprimez la clé de signature Microsoft.
MSFT_KEY=`rpm -qa gpg-pubkey /* --qf "%{version}-%{release} %{summary}\n" | grep Microsoft | awk '{print $1}'` sudo rpm -e --allmatches gpg-pubkey-$MSFT_KEY
Supprimer les données
Si vous n’envisagez pas de réinstaller Azure CLI, supprimez ses données.
rm -rf ~/.azure
Résolution des problèmes
Voici certains problèmes courants lors de l’installation avec zypper
. Si vous rencontrez un problème qui n’est pas traité ici, signalez ce problème sur GitHub.
Installer sans Python 3
Important
Le package RPM d’Azure CLI dépend du package python3
. Sur votre système, il peut s’agir d’une version de Python antérieure à la version imposée, Python 3.6.x. Si cela vous concerne, recherchez un package python3
de remplacement.
N’oubliez pas que Python 2 a atteint sa fin de vie (EOL) le 1er janvier 2020 et qu’il ne reçoit plus de mises à jour. Azure CLI a retiré la prise en charge de Python 2.7 depuis la version 2.1.0. Les versions plus récentes du CLI peuvent ne pas s’exécuter correctement à l’aide de Python 2.7.
NotImplementedError sur une machine virtuelle OpenSUSE 15
La machine virtuelle OpenSUSE 15 est préinstallée avec Azure CLI version 2.0.45, qui est obsolète et a des problèmes avec az login
. Supprimez cette version ainsi que ses dépendances avant de suivre les instructions d’installation pour ajouter la dernière version d’Azure CLI :
sudo zypper rm -y --clean-deps azure-cli
Si vous avez mis à jour Azure CLI sans supprimer les dépendances de la version 2.0.45, ses anciennes dépendances peuvent affecter la dernière version d’Azure CLI. Vous devez rajouter l’ancienne version pour établir un lien avec ses dépendances, puis supprimer azure-cli
ainsi que ses dépendances :
# 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
Installer sur SLES 12 ou d’autres systèmes sans Python 3.6
Sur SLES 12, le package python3
par défaut est 3.4, qui n’est pas pris en charge par Azure CLI. Vous pouvez d’abord suivre les étapes 1 à 3 des instructions d’installation pour ajouter le dépôt azure-cli
. Ensuite, générez une version plus récente de python3
à partir de la source. Enfin, vous pouvez télécharger le package Azure CLI et l’installer sans dépendance.
Vous pouvez utiliser la commande suivante pour installer ou mettre à jour Azure CLI selon les étapes ci-dessus. Le script installe Python 3.8 sous /usr/local/azcli
et configure Azure CLI pour l’utiliser en définissant un alias az
sur PATH=/usr/local/azcli/bin:$PATH az
. Vous pouvez également télécharger le script et le modifier en fonction de vos besoins. Par exemple, vous pouvez changer la version de Python ou l’emplacement d’installation.
curl -sL https://azurecliprod.blob.core.windows.net/sles12_install_v2.sh | sudo bash
Lors de la première installation, n’oubliez pas d’exécuter la commande suivante pour activer l’alias :
source ~/.bashrc
Le proxy bloque la connexion
Si vous ne parvenez pas à vous connecter à une ressource externe en raison d’un proxy, vérifiez que vous avez correctement défini les variables HTTP_PROXY
et HTTPS_PROXY
dans votre interpréteur de commandes. Vous devez contacter votre administrateur système pour connaître les hôtes et ports à utiliser pour ces proxies.
Les valeurs de ces variables sont utilisées par de nombreux programmes Linux et pendant le processus d’installation. Pour obtenir ces valeurs :
# 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
Si vous vous trouvez derrière un proxy, ces variables d’interpréteur de commandes doivent être définies pour se connecter aux services Azure avec l’interface CLI.
Si vous n’utilisez pas l’authentification de base, il est recommandé d’exporter ces variables dans votre fichier .bashrc
.
Suivez toujours les stratégies de sécurité de votre entreprise et les exigences de votre administrateur système.
Vous pouvez également configurer de manière explicite zypper
(via yast2
) pour toujours utiliser ce proxy. Pour ce faire, exécutez la commande yast2 proxy
en tant que superutilisateur et remplissez les informations présentées dans le formulaire. Si vous avez un gestionnaire de fenêtres disponible sur votre système, vous pouvez également utiliser le volet Network Services > Proxy
dans le YaST Control Center
.
Pour la configuration avancée ou plus d’informations, consultez la documentation de configuration de proxy OpenSUSE
Pour obtenir la clé de signature Microsoft et obtenir le package à partir de notre dépôt, votre proxy doit autoriser les connexions HTTPS sur les adresses suivantes :
https://packages.microsoft.com
https://download.opensuse.org
Échec de l’installation ou de l’exécution de l’interface de ligne de commande sur le sous-système Windows pour Linux
Dans la mesure où le sous-système Windows pour Linux (WSL) est une couche de traduction d’appel système, sur la plateforme Windows, il se peut que vous rencontriez une erreur lors de l’installation ou de l’exécution d’Azure CLI. L’interface CLI repose sur certaines fonctionnalités qui peuvent avoir un bogue dans WSL. Si vous rencontrez une erreur, quelle que soit votre méthode d’installation de l’interface CLI, il y a des chances que l’erreur vienne de WSL et non de la méthode d’installation de l’interface CLI.
Pour réussir l’installation de WSL, et potentiellement les problèmes liés :
- Si possible, employez une méthode d’installation identique sur un appareil ou une machine virtuelle Linux pour voir si cela fonctionne. Le cas échéant, votre problème est probablement lié à WSL. Pour démarrer une machine virtuelle Linux dans Azure, consultez la documentation Créer une machine virtuelle Linux dans le portail Azure.
- Assurez-vous que vous exécutez la version la plus récente de WSL. Pour obtenir la version la plus récente, mettez à jour votre installation Windows 10.
- Vérifiez s’il n’y pas déjà des problèmes ouverts pour WSL qui pourraient régler votre problème. Il y a souvent des suggestions sur la manière de contourner le problème, ou des informations sur une version où le problème est corrigé.
- S’il n’y a rien au sujet de votre problème, renseignez un nouveau problème avec WSL et veillez à inclure le plus d’informations possible.
Si vous rencontrez de nouveau des problèmes d’installation ou d’exécution sur WSL, vous devrez peut-être installer l’interface CLI pour Windows.
Problème de certificat SSL
Quand un certificat est arrêté ou obsolète sur une machine, vous pouvez recevoir une erreur indiquant que curl n’a pas pu vérifier la légitimité du serveur et n’a donc pas pu établir de connexion sécurisée. Mettez à jour votre certificat pour corriger le problème.
sudo zypper update-ca-certificates
Avant de commencer
Le gestionnaire de package
apt
contient des packages x86_64 et ARM64 pour Azure CLI qui ont été testés sur les distributions suivantes.Distribution Version Ubuntu 20.04 LTS (Focal Fossa), 22.04 (Méduse de Jammy), 24.04 (Noble Engourdissement) Debian 11 (Bullseye), 12 (Ver de livre) Ubuntu 20.04 (Focal Fossa) et 20.10 (Groovy Gorilla) incluent un package
azure-cli
avec la version2.0.81
fourni par le référentieluniverse
. Ce package est obsolète et n’est pas recommandé. Si ce package est installé, exécutez la commandesudo apt remove azure-cli -y && sudo apt autoremove -y
pour le supprimer avant de continuer. Pour plus d’informations surapt remove
, consultez la gestion des packages Ubuntu ou demandez à ubuntu.
Installation de l’interface de ligne de commande Azure
Pour installer Azure CLI sur votre système, deux options s’offrent à vous. Vous pouvez télécharger un script d’installation qui exécutera les commandes d’installation, ou bien exécuter ces commandes vous-même dans un processus pas à pas. Les deux méthodes sont présentées ici :
Option 1 : Installer avec une seule commande
Le moyen le plus simple d’installer Azure CLI consiste à utiliser un script géré par l’équipe Azure CLI. Ce script exécute toutes les commandes d'installation en une seule étape. Ce script, à télécharger avec curl
, est dirigé directement vers bash
pour installer l’interface CLI.
Si vous souhaitez inspecter le contenu du script avant de l’exécuter, téléchargez-le avec curl
et examinez-le dans votre éditeur de texte favori.
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
Option n°2 : Instructions d’installation pas à pas
Si vous préférez suivre un processus d’installation pas à pas, effectuez les étapes suivantes pour installer Azure CLI.
Obtenez les packages nécessaires au processus d'installation :
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
Téléchargez et installez la clé de signature Microsoft :
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
- Ajoutez le référentiel de logiciels Azure CLI :
AZ_DIST=$(lsb_release -cs) echo "Types: deb URIs: https://packages.microsoft.com/repos/azure-cli/ Suites: ${AZ_DIST} Components: main Architectures: $(dpkg --print-architecture) Signed-by: /etc/apt/keyrings/microsoft.gpg" | sudo tee /etc/apt/sources.list.d/azure-cli.sources
Mettez à jour les informations concernant le référentiel, puis installez le package
azure-cli
:sudo apt-get update sudo apt-get install azure-cli
Installer une version spécifique
Vous devez d’abord configurer les informations du dépôt azure-cli
comme indiqué ci-dessus. Vous trouverez les versions disponibles dans Notes de publication Azure CLI.
Affichez les versions disponibles d’Azure CLI.
apt-cache policy azure-cli
Installez une version spécifique.
# Obtain the currently installed distribution AZ_DIST=$(lsb_release -cs) # Store an Azure CLI version of choice AZ_VER=2.51.0 # Install a specific version sudo apt-get install azure-cli=${AZ_VER}-1~${AZ_DIST}
Pour installer une version spécifique sans variables, remplacez la version d’Azure CLI et le nom de la distribution Linux indiqués :
sudo apt-get install azure-cli=2.51.0-1~bullseye
Si vous recevez un message d’erreur Impossible de localiser le package azure-cli, les informations du référentiel azure-cli
ne sont pas configurées. Effectuez les étapes indiquées dans Option 2 : instructions d’installation pas à pas.
Si vous recevez un message d’erreur Version x.xx.x-1~distributionName pour azure-cli est introuvable, utilisez lsb_release -cs
pour trouver la distribution que vous exécutez.
Mettre à jour Azure CLI
À compter de la version 2.11.0, Azure CLI fournit une commande dans l’outil pour effectuer la mise à jour vers la dernière version.
az upgrade
Cette commande met également à jour toutes les extensions installées par défaut. Pour plus d’options az upgrade
, consultez la page de référence des commandes. Pour les versions d’Azure CLI antérieures à 2.11.0, mettez à jour en réinstallant comme décrit dans Installer Azure CLI.
Vous pouvez aussi utiliser apt-get upgrade
pour mettre à jour le package CLI. Cette commande met à niveau tous les packages installés sur votre système n’ayant pas de modification de dépendance.
sudo apt-get update && sudo apt-get upgrade
Pour mettre à niveau uniquement l’interface CLI, utilisez apt-get install
.
sudo apt-get update && sudo apt-get install --only-upgrade -y azure-cli
Désinstaller Azure CLI
Si vous décidez de désinstaller l’interface de ligne de commande Azure, nous sommes désolés de vous voir partir. Avant de la désinstaller, utilisez la commande az feedback
pour nous dire ce qui pourrait être amélioré ou révisé. Notre objectif est de rendre l’interface Azure CLI conviviale et exempte de bogues. Si vous avez rencontré un bogue, nous vous serions reconnaissants de bien vouloir signaler un problème lié à GitHub.
Désinstaller avec
apt-get remove
:sudo apt-get remove -y azure-cli
Si vous ne prévoyez pas de réinstaller l’interface CLI, supprimez les informations de référentiel Azure CLI :
sudo rm /etc/apt/sources.list.d/azure-cli.sources
Si vous n’utilisez pas d’autres packages de Microsoft, supprimez la clé de signature :
sudo rm /etc/apt/keyrings/microsoft.gpg
Supprimer tous les packages inutiles :
sudo apt autoremove
Supprimer les données
Si vous n’envisagez pas de réinstaller Azure CLI, supprimez ses données.
rm -rf ~/.azure
Résolution des problèmes
Voici certains problèmes courants lors de l’installation avec apt
. Si vous rencontrez un problème qui n’est pas traité ici, signalez ce problème sur GitHub.
Le package azure-cli
prend en charge l’architecture ARM64 à partir de la version CLI 2.46.0.
Aucun problème de module sur Ubuntu 20.04 (Focal)/WSL
Si vous avez installé azure-cli
sur Focal
sans ajouter le référentiel de logiciels Azure CLI dans l’étape 3 des instructions d’installation manuelle ou si vous utilisez notre script, vous pouvez rencontrer des problèmes tels qu’aucun module nommé « decorator » ou « antlr4 », car le package que vous avez installé est le package azure-cli 2.0.81
obsolète du référentiel focal/universe
. Commencez par le supprimer en exécutant sudo apt remove azure-cli -y && sudo apt autoremove -y
, puis suivez les instructions ci-dessus pour installer le dernier package azure-cli
.
lsb_release ne renvoie pas la bonne version de la distribution de base
Certaines distributions Ubuntu ou dérivées de Debian (par exemple Linux Mint) ne retournent pas le bon nom de version à partir de lsb_release
. Cette valeur est utilisée dans le processus d’installation pour déterminer le package à installer. Si vous connaissez le nom de code de la version d’Ubuntu ou de Debian dont votre distribution est dérivée, vous pouvez définir manuellement la valeur AZ_REPO
lors de l’ajout du référentiel. Dans le cas contraire, recherchez des informations expliquant comment déterminer le nom de code de la distribution de base et définir AZ_REPO
sur la valeur appropriée.
Aucun package pour votre distribution
Parfois, un package Azure CLI mis à jour n’est pas disponible immédiatement après la publication d’une version de distribution. Azure CLI est conçu pour offrir de la résilience avec les futures versions des dépendances et s’appuyer sur le moins possible d’entre elles. Si aucun package n’est disponible pour votre distribution de base, essayez d’utiliser le package d’une distribution antérieure.
Pour essayer un package pour une distribution antérieure, définissez manuellement la valeur de AZ_REPO
lors de l’ajout du dépôt. Pour les distributions Ubuntu, utilisez le dernier dépôt jammy
:
AZ_REPO="jammy"
Pour les distributions Debian, utilisez le dernier dépôt bookworm
:
AZ_REPO="bookworm"
Important
Les distributions publiées avant Ubuntu Bionic et Debian Buster ne sont pas prises en charge.
Le système d’exploitation élémentaire (EOS, elementary OS) ne parvient pas à installer Azure CLI
EOS ne parvient pas à installer Azure CLI parce que lsb_release
retourne HERA
, qui est le nom de la version EOS. La solution consiste à corriger le fichier /etc/apt/sources.list.d/azure-cli.sources
et à remplacer Suites: hera
par Suites: bionic
.
Contenu du fichier d’origine :
Types: deb
URIs: https://packages.microsoft.com/repos/azure-cli/
Suites: hera
Components: main
Architectures: amd64
Signed-by: /etc/apt/keyrings/microsoft.gpg
Contenu du fichier modifié
Types: deb
URIs: https://packages.microsoft.com/repos/azure-cli/
Suites: bionic
Components: main
Architectures: amd64
Signed-by: /etc/apt/keyrings/microsoft.gpg
Le proxy bloque la connexion
Si vous ne parvenez pas à vous connecter à une ressource externe en raison d’un proxy, vérifiez que vous avez correctement défini les variables HTTP_PROXY
et HTTPS_PROXY
dans votre interpréteur de commandes. Vous devez contacter votre administrateur système pour connaître les hôtes et ports à utiliser pour ces proxies.
Les valeurs de ces variables sont utilisées par de nombreux programmes Linux et pendant le processus d’installation. Pour obtenir ces valeurs :
# 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
Si vous vous trouvez derrière un proxy, ces variables d’interpréteur de commandes doivent être définies pour se connecter aux services Azure avec l’interface CLI.
Si vous n’utilisez pas l’authentification de base, il est recommandé d’exporter ces variables dans votre fichier .bashrc
.
Suivez toujours les stratégies de sécurité de votre entreprise et les exigences de votre administrateur système.
Vous pouvez également configurer de manière explicite apt
pour toujours utiliser ce proxy. Vérifiez que les lignes suivantes s’affichent dans un fichier de configuration apt
dans /etc/apt/apt.conf.d/
. Nous vous recommandons d’utiliser votre fichier de configuration global existant, un fichier de configuration de proxy existant, 40proxies
ou 99local
. Mais suivez vos besoins d’administration système.
Acquire {
http::proxy "http://[username]:[password]@[proxy]:[port]";
https::proxy "https://[username]:[password]@[proxy]:[port]";
}
Si votre proxy n’utilise pas l’authentification de base, supprimez la partie [username]:[password]@
de l’URI du proxy. Si vous avez besoin de plus d’informations sur la configuration du proxy, consultez la documentation officielle Ubuntu :
Pour obtenir la clé de signature Microsoft et obtenir le package à partir de notre référentiel, votre proxy doit autoriser les connexions HTTPS à l’adresse suivante : https://packages.microsoft.com.
Échec de l’installation ou de l’exécution de l’interface de ligne de commande sur le sous-système Windows pour Linux
Dans la mesure où le sous-système Windows pour Linux (WSL) est une couche de traduction d’appel système, sur la plateforme Windows, il se peut que vous rencontriez une erreur lors de l’installation ou de l’exécution d’Azure CLI. L’interface CLI repose sur certaines fonctionnalités qui peuvent avoir un bogue dans WSL. Si vous rencontrez une erreur, quelle que soit votre méthode d’installation de l’interface CLI, il y a des chances que l’erreur vienne de WSL et non de la méthode d’installation de l’interface CLI.
Pour réussir l’installation de WSL, et potentiellement les problèmes liés :
- Si possible, employez une méthode d’installation identique sur un appareil ou une machine virtuelle Linux pour voir si cela fonctionne. Le cas échéant, votre problème est probablement lié à WSL. Pour démarrer une machine virtuelle Linux dans Azure, consultez la documentation Créer une machine virtuelle Linux dans le portail Azure.
- Assurez-vous que vous exécutez la version la plus récente de WSL. Pour obtenir la version la plus récente, mettez à jour votre installation Windows 10.
- Vérifiez s’il n’y pas déjà des problèmes ouverts pour WSL qui pourraient régler votre problème. Il y a souvent des suggestions sur la manière de contourner le problème, ou des informations sur une version où le problème est corrigé.
- S’il n’y a rien au sujet de votre problème, renseignez un nouveau problème avec WSL et veillez à inclure le plus d’informations possible.
Si vous rencontrez de nouveau des problèmes d’installation ou d’exécution sur WSL, vous devrez peut-être installer l’interface CLI pour Windows.
Installation de l’interface de ligne de commande Azure
Les RPM sont publiés pour Azure Linux via CBL-Mariner. Le package azure-cli
prend en charge l’architecture ARM64 à partir de la version CLI 2.46.0.
Pour installer l’interface de ligne de commande Azure, procédez comme suit :
Installez l’ensemble officiel de certificats racines approuvés organisés par Microsoft :
sudo tdnf install ca-certificates
Installez Azure CLI :
sudo tdnf install azure-cli
Installer une version spécifique
Vous trouverez les versions disponibles dans Notes de publication Azure CLI.
Pour voir les versions disponibles avec la commande :
tdnf list azure-cli
Pour installer une version spécifique :
sudo tdnf install azure-cli-<version>-1
Mettre à jour Azure CLI
Mettez à jour Azure CLI avec la commande tdnf update
:
sudo tdnf update azure-cli
Désinstaller Azure CLI
Si vous décidez de désinstaller l’interface de ligne de commande Azure, nous sommes désolés de vous voir partir. Avant de la désinstaller, utilisez la commande az feedback
pour nous dire ce qui pourrait être amélioré ou révisé. Notre objectif est de rendre l’interface Azure CLI conviviale et exempte de bogues. Si vous avez rencontré un bogue, nous vous serions reconnaissants de bien vouloir signaler un problème lié à GitHub.
Supprimez le package de votre système :
sudo tdnf remove azure-cli
Supprimer les données
Si vous n’envisagez pas de réinstaller Azure CLI, supprimez ses données.
rm -rf ~/.azure
Avant de commencer
Il est fortement recommandé d’installer l’interface CLI avec un gestionnaire de package. Un gestionnaire de package permet de s’assurer que vous obtenez toujours les dernières mises à jour et garantit la stabilité des composants de l’interface CLI. Vérifiez s’il existe un package pour votre distribution avant d’installer manuellement.
Le script d’installation pour Azure CLI nécessite les logiciels suivants :
- Python 3.8.x, 3.9.x, 3.10.x - Pour plus d’informations, consultez Cycle de vie de support - Dépendance Python.
- libffi
- OpenSSL 1.0.2
Installez ou mettez à jour Azure CLI
Important
Le script d’installation fonctionne uniquement sur Python 3.8.x, 3.9.x ou 3.10.x. Ce script d’installation ne fonctionne pas sur Python 3.11.x ou versions ultérieures.
L’installation et la mise à jour d’Azure CLI nécessitent une réexécution du script d’installation :
curl -L https://aka.ms/InstallAzureCli | bash
Le script peut également être téléchargé et exécuté localement. Vous devrez peut-être redémarrer votre interpréteur de commandes pour que les modifications prennent effet.
Désinstaller Azure CLI
Si vous décidez de désinstaller l’interface de ligne de commande Azure, nous sommes désolés de vous voir partir. Avant de la désinstaller, utilisez la commande az feedback
pour nous dire ce qui pourrait être amélioré ou révisé. Notre objectif est de rendre l’interface Azure CLI conviviale et exempte de bogues. Si vous avez rencontré un bogue, nous vous serions reconnaissants de bien vouloir signaler un problème lié à GitHub.
Désinstallez l’interface de ligne de commande en supprimant directement les fichiers de l’emplacement spécifié lors de l’installation. L’emplacement d’installation par défaut est le répertoire de base ($HOME) de l’utilisateur.
Supprimez les fichiers CLI installés.
rm -r <install location>/lib/azure-cli rm <install location>/bin/az
Modifiez votre fichier
$HOME/.bash_profile
pour supprimer la ligne suivante :<install location>/lib/azure-cli/az.completion
Si vous utilisez
bash
ouzsh
, rechargez le cache de commande de l’interpréteur de commandes.hash -r
Supprimer les données
Si vous n’envisagez pas de réinstaller Azure CLI, supprimez ses données.
rm -rf ~/.azure
Résolution des problèmes
Voici certains problèmes courants rencontrés pendant une installation manuelle. Si vous rencontrez un problème qui n’est pas traité ici, signalez ce problème sur GitHub.
Installer sans Python 3
Azure CLI a retiré la prise en charge de Python 2.7 depuis la version 2.1.0.
Sur votre système, il doit s’agir d’une version Python antérieure à l’exigence de Python 3.6.x.
Recherchez un package de remplacement python3
.
erreur curl « Objet déplacé »
Si la commande curl
renvoie une erreur concernant le -L
paramètre ou un message d’erreur indiquant « Objet déplacé », essayez d’utiliser l’URL complète plutôt que la aka.ms
redirection :
curl https://azurecliprod.blob.core.windows.net/install | bash
az
commande introuvable
Si vous ne parvenez pas à exécuter la commande après l’installation à l’aide de bash
ou de zsh
, essayez d’effacer le cache de hachage de commandes de votre interpréteur de commandes et vérifiez si le problème est résolu.
hash -r
Le problème peut également survenir si vous n’avez pas redémarré votre interpréteur de commandes après l’installation. Assurez-vous que l’emplacement de la commande az
se trouve dans votre $PATH
. L’emplacement de la az
commande est ...
<install path>/bin
Le proxy bloque la connexion
Si vous ne parvenez pas à vous connecter à une ressource externe en raison d’un proxy, vérifiez que vous avez correctement défini les variables HTTP_PROXY
et HTTPS_PROXY
dans votre interpréteur de commandes. Vous devez contacter votre administrateur système pour connaître les hôtes et ports à utiliser pour ces proxies.
Les valeurs de ces variables sont utilisées par de nombreux programmes Linux et pendant le processus d’installation. Pour obtenir ces valeurs :
# 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
Si vous vous trouvez derrière un proxy, ces variables d’interpréteur de commandes doivent être définies pour se connecter aux services Azure avec l’interface CLI.
Si vous n’utilisez pas l’authentification de base, il est recommandé d’exporter ces variables dans votre fichier .bashrc
.
Suivez toujours les stratégies de sécurité de votre entreprise et les exigences de votre administrateur système.
Pour obtenir les scripts d’installation, votre proxy doit autoriser les connexions HTTPS aux adresses suivantes :
https://aka.ms/
https://azurecliprod.blob.core.windows.net/
https://pypi.python.org
- Points de terminaison utilisés par le gestionnaire de package de votre distribution (le cas échéant) pour les packages de base
Échec de l’installation ou de l’exécution de l’interface de ligne de commande sur le sous-système Windows pour Linux
Dans la mesure où le sous-système Windows pour Linux (WSL) est une couche de traduction d’appel système, sur la plateforme Windows, il se peut que vous rencontriez une erreur lors de l’installation ou de l’exécution d’Azure CLI. L’interface CLI repose sur certaines fonctionnalités qui peuvent avoir un bogue dans WSL. Si vous rencontrez une erreur, quelle que soit votre méthode d’installation de l’interface CLI, il y a des chances que l’erreur vienne de WSL et non de la méthode d’installation de l’interface CLI.
Pour réussir l’installation de WSL, et potentiellement les problèmes liés :
- Si possible, employez une méthode d’installation identique sur un appareil ou une machine virtuelle Linux pour voir si cela fonctionne. Le cas échéant, votre problème est probablement lié à WSL. Pour démarrer une machine virtuelle Linux dans Azure, consultez la documentation Créer une machine virtuelle Linux dans le portail Azure.
- Assurez-vous que vous exécutez la version la plus récente de WSL. Pour obtenir la version la plus récente, mettez à jour votre installation Windows 10.
- Vérifiez s’il n’y pas déjà des problèmes ouverts pour WSL qui pourraient régler votre problème. Il y a souvent des suggestions sur la manière de contourner le problème, ou des informations sur une version où le problème est corrigé.
- S’il n’y a rien au sujet de votre problème, renseignez un nouveau problème avec WSL et veillez à inclure le plus d’informations possible.
Si vous rencontrez de nouveau des problèmes d’installation ou d’exécution sur WSL, vous devrez peut-être installer l’interface CLI pour Windows.
Étapes suivantes
Maintenant que vous avez installé l’interface CLI, découvrez ses fonctionnalités et ses commandes courantes.