Installera Azure CLI på Linux
Den här artikeln beskriver hur du installerar Azure CLI på Linux. Välj lämplig pakethanterare för din distribution från alternativen överst på sidan. Du rekommenderas att använda en Linux-distributions pakethanterare, men du kan installera Azure CLI manuellt på Linux genom att välja alternativet Installera skript .
Den aktuella versionen av Azure CLI är 2.63.0. Information om den senaste versionen finns i viktig information. Kör az version för att hitta den installerade versionen och se om du behöver uppdatera.
Innan du börjar
Azure CLI 2.38.2 (släpptes den 21 juni 2024) är den senaste versionen som stöds på RHEL 7 och Centos 7. Microsoft tillhandahåller inte längre uppdateringar eller felkorrigeringar för dessa distributioner.
Microsoft fortsätter att utveckla och stödja Azure CLI och Linux-installationsskriptet.
yum
Använd pakethanteraren om du använder ett Linux-system som inte stöderdnf
pakethanteraren.
Installera Azure CLI
Följ dessa steg för att installera Azure CLI:
Importera Microsoft-lagringsplatsnyckeln.
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Lägg till
packages-microsoft-com-prod
lagringsplats för RHEL 9 eller CentOS Stream:sudo dnf install -y https://packages.microsoft.com/config/rhel/9.0/packages-microsoft-prod.rpm
För RHEL 8 lägger du till
packages-microsoft-com-prod
lagringsplats:sudo dnf install -y https://packages.microsoft.com/config/rhel/8/packages-microsoft-prod.rpm
Lägg till
azure-cli
lagringsplats för RHEL 7: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
Varning
CentOS 7 End Of Life (EOL) var den 30 juni 2024. Information om miljöer som stöds av Azure CLI finns i Azure CLI-supportlivscykeln
Installera med
dnf install
-kommandot.sudo dnf install azure-cli
Installera specifik version
Du måste först konfigurera azure-cli
lagringsplatsinformation som du visade tidigare. Tillgängliga versioner finns i Viktig information om Azure CLI.
Så här visar du tillgängliga versioner med kommandot:
dnf list --showduplicates azure-cli
Så här installerar du en specifik version:
sudo dnf install azure-cli-<version>-1.el7
Uppdatera Azure CLI
Från och med version 2.11.0 tillhandahåller Azure CLI ett kommando i verktyget för att uppdatera till den senaste versionen.
az upgrade
Detta kommando uppdaterar även alla installerade tillägg som standard. Fler az upgrade
alternativ finns på kommandoreferenssidan. För Azure CLI-versioner före 2.11.0 uppdaterar du genom att installera om enligt beskrivningen i Installera Azure CLI.
Du kan också uppdatera Azure CLI med dnf update
kommandot .
sudo dnf update azure-cli
Avinstallera Azure CLI
Vi tycker att det är tråkigt om du väljer att avinstallera Azure CLI. Innan du avinstallerar använder du kommandot az feedback
för att berätta för oss vad som kan förbättras eller åtgärdas. Vårt mål är att göra Azure CLI så felfritt och användarvänligt som möjligt. Om du har hittat en bugg vill vi gärna att du öppnar ett GitHub-supportärende.
Ta bort paketet från datorn.
sudo dnf remove azure-cli
Ta bort lagringsinformationen om du inte tänker installera om CLI.
sudo rm /etc/yum.repos.d/azure-cli.repo
Om du inte använder några andra Microsoft-paket tar du bort signeringsnyckeln.
MSFT_KEY=`rpm -qa gpg-pubkey /* --qf "%{version}-%{release} %{summary}\n" | grep Microsoft | awk '{print $1}'` sudo rpm -e --allmatches gpg-pubkey-$MSFT_KEY
Ta bort data
Om du inte planerar att installera om Azure CLI tar du bort dess data.
rm -rf ~/.azure
Felsökning
Här är några vanliga problem som kan uppstå vid installation med dnf
. Om du upplever ett problem som inte beskrivs här kan du skapa ett problem på GitHub.
Installera på RHEL 7.6 eller andra system utan Python 3
Om du kan uppgradera systemet till en version med officiellt stöd för python 3.6+
paketet. Annars måste du först installera ett python3
paket och sedan installera Azure CLI utan beroende.
Du kan använda följande kommando för att ladda ned och installera Azure CLI-installationsskriptet med python 3.6
skapat från källa:
curl -sL https://azurecliprod.blob.core.windows.net/rhel7_6_install.sh | sudo bash
Du kan också göra det steg för steg:
Först kräver SSL 1.1+
Azure CLI och du måste skapa openssl 1.1
från källan innan du skapar 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
Skapa sedan Python 3 från källan:
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
Följ slutligen steg 1 och 2 i installationsinstruktionen för att lägga till Azure CLI-lagringsplatsen. Nu kan du ladda ned paketet och installera det utan beroende.
Kommentar
Om plugin-programmet dnf download inte redan är installerat visas ett command not found
fel när du kör följande kod. Använd dnf install 'dnf-command(download)'
för att installera plugin-programmet för nedladdning av dnf.
sudo dnf download azure-cli
sudo rpm -ivh --nodeps azure-cli-*.rpm
Alternativt kan du även installera Python 3 med hjälp av en annan lagringsplats. Använd den här metoden om du har konfigurerat python3
men fortfarande får felet python3: command not found
. Kontrollera att den har inkluderats i din sökväg.
scl enable rh-python36 bash
Proxy blockerar anslutning
Om du inte kan ansluta till en extern resurs på grund av en proxy kontrollerar du att du har angett variablerna HTTP_PROXY
och HTTPS_PROXY
i gränssnittet korrekt. Du måste kontakta systemadministratören för att veta vilka värdar och portar som ska användas för dessa proxyservrar.
Värdena i dessa variabler används av många Linux-program och under installationsprocessen. Så här anger du följande värden:
# 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]
Viktigt!
Om du är bakom en proxy måste dessa gränssnittsvariabler anges för att ansluta till Azure-tjänster med CLI.
Om du inte använder grundläggande autentisering rekommenderar vi att du exporterar dessa variabler i .bashrc
filen.
Följ alltid företagets säkerhetsprinciper och systemadministratörens krav.
Du kanske också vill konfigurera dnf
att alltid använda den här proxyn. Kontrollera att följande rader visas under avsnittet [main]
i /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
För att hämta Microsoft-signeringsnyckeln och paketet från vår lagringsplats måste proxyn tillåta HTTPS-anslutningar till följande adress:
https://packages.microsoft.com
CLI kan inte installeras eller köras på Windows podsistem za Linux
Eftersom Windows podsistem za Linux (WSL) är ett systemanropsöversättningslager ovanpå Windows-plattformen kan det uppstå ett fel när du försöker installera eller köra Azure CLI. CLI förlitar sig på vissa funktioner som kan ha en bugg i WSL. Om du får ett fel oavsett hur du installerar CLI finns det en god chans att det är ett problem med WSL och inte med CLI-installationsprocessen.
Så här felsöker du WSL-installationen och eventuellt löser problem:
- Om du kan kan du köra en identisk installationsprocess på en Linux-dator eller virtuell dator för att se om den lyckas. Om det gör det är problemet sannolikt relaterat till WSL. Information om hur du startar en virtuell Linux-dator i Azure finns i dokumentationen om att skapa en virtuell Linux-dator.
- Kontrollera att du kör den senaste versionen av WSL. Uppdatera din Windows 10-installation för att få den senaste versionen.
- Kontrollera om det finns några öppna problem med WSL som kan lösa problemet. Ofta finns det förslag på hur du kan kringgå problemet eller information om en version där problemet är åtgärdat.
- Om det inte finns några befintliga problem för ditt problem kan du skapa ett nytt problem med WSL och se till att du tar med så mycket information som möjligt.
Om du fortfarande har problem med att installera eller köra på WSL kan du överväga att installera CLI för Windows.
Innan du börjar
Azure CLI 2.38.2 (släpptes den 21 juni 2024) är den senaste versionen som stöds på SUSE Linux Enterprise Server (SLES) och OpenSUSE (Leap). Microsoft tillhandahåller inte längre uppdateringar eller felkorrigeringar för dessa distributioner.
Microsoft fortsätter att utveckla och stödja Azure CLI och Linux Install-skriptet. SUSE underhåller och stöder paket som tillhandahålls av SUSE/OpenSUSE-lagringsplatser.
I Azure har virtuella SUSE- och OpenSUSE-datorer (VM) som baseras på Azure Marketplace-avbildningar redan Azure CLI installerat.
Installera Azure CLI
Om du vill installera Azure CLI på SUSE/OpenSUSE väljer du någon av följande metoder:
Använd Enterprise-paketet som tillhandahålls av SUSE i SUSE/OpenSUSE-lagringsplatserna.
Använd installationsmetoden som beskrivs på fliken "Installera skript (valfritt)".
Installera från SUSE- eller OpenSUSE-lagringsplatser
RPM-paketet i Azure CLI beror på paketet python3
.
sudo zypper install -y azure-cli
Installera med installationsskriptet
Du kan installera Azure CLI manuellt på valfri version av Linux med hjälp av alternativet Installera skript .
Om du uppdaterar till den senaste versionen med den här metoden måste du avinstallera den tidigare versionen först och eventuella lagringsplatser som du kan ha lagt till för den versionen.
Installera från Microsoft-lagringsplatser
Följ dessa steg om du vill installera den senaste historiska versionen av Azure CLI med hjälp av Microsoft-lagringsplatser.
(Det här paketet har testats med SLES 15 och OpenSUSE Leap 15.1)
Installera
curl
:sudo zypper install -y curl
Importera nyckeln för Microsoft-lagringsplatsen:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Skapa information om lokal
azure-cli
-lagringsplats:sudo zypper addrepo --name 'Azure CLI' --check https://packages.microsoft.com/yumrepos/azure-cli azure-cli
Uppdatera
zypper
-paketindexet och installera:sudo zypper install --from azure-cli azure-cli
Indata 2 för att fortsätta installationen genom att ignorera vissa av dess beroenden.
Installera specifik version
Du måste först konfigurera azure-cli
lagringsplatsinformation som du visade tidigare. Tillgängliga versioner finns i Viktig information om Azure CLI.
Visa tillgängliga versioner med det här kommandot:
zypper search --details --match-exact azure-cli
Så här installerar du en specifik version:
sudo zypper install --from azure-cli azure-cli=<version>-1.el7
Uppdatera Azure CLI
Från och med version 2.11.0 tillhandahåller Azure CLI ett kommando i verktyget för att uppdatera till den senaste versionen.
az upgrade
Detta kommando uppdaterar även alla installerade tillägg som standard. Fler az upgrade
alternativ finns på kommandoreferenssidan. För Azure CLI-versioner före 2.11.0 uppdaterar du genom att installera om enligt beskrivningen i Installera Azure CLI.
Du kan också uppdatera paketet med zypper update
kommandot .
sudo zypper refresh
sudo zypper update azure-cli
Avinstallera Azure CLI
Vi tycker att det är tråkigt om du väljer att avinstallera Azure CLI. Innan du avinstallerar använder du kommandot az feedback
för att berätta för oss vad som kan förbättras eller åtgärdas. Vårt mål är att göra Azure CLI så felfritt och användarvänligt som möjligt. Om du har hittat en bugg vill vi gärna att du öppnar ett GitHub-supportärende.
Ta bort paketet från datorn.
sudo zypper remove -y azure-cli
Ta bort lagringsinformationen om du inte tänker installera om CLI.
sudo zypper removerepo azure-cli
Om du inte använder andra Microsoft-paket tar du bort Microsoft-signeringsnyckeln.
MSFT_KEY=`rpm -qa gpg-pubkey /* --qf "%{version}-%{release} %{summary}\n" | grep Microsoft | awk '{print $1}'` sudo rpm -e --allmatches gpg-pubkey-$MSFT_KEY
Ta bort data
Om du inte planerar att installera om Azure CLI tar du bort dess data.
rm -rf ~/.azure
Felsökning
Här är några vanliga problem som kan uppstå vid installation med zypper
. Om du upplever ett problem som inte beskrivs här kan du skapa ett problem på GitHub.
Installera utan Python 3
Viktigt!
RPM-paketet i Azure CLI beror på paketet python3
. I systemet kan detta vara en Python-version som föregår kravet på Python 3.6.x. Om detta påverkar dig hittar du ett ersättningspaket python3
.
Tänk på att Python 2 har nått slutet av livet (EOL) den 1 januari 2020 och inte längre får uppdateringar. Azure CLI har tagit bort stödet för Python 2.7 sedan version 2.1.0. Nyare versioner av CLI kanske inte körs korrekt med Python 2.7.
NotImplementedError på en virtuell OpenSUSE 15-dator
Den virtuella OpenSUSE 15-datorn har en förinstallerad Azure CLI med version 2.0.45, som är inaktuell och har problem med az login
. Ta bort den här versionen tillsammans med dess beroenden innan du följer installationsinstruktionen för att lägga till den senaste Azure CLI:
sudo zypper rm -y --clean-deps azure-cli
Om du har uppdaterat Azure CLI utan att ta bort beroendena för version 2.0.45 kan dess gamla beroenden påverka den senaste versionen av Azure CLI. Du måste lägga till den gamla versionen för att länka till dess beroenden och sedan ta bort azure-cli
den tillsammans med dess beroenden:
# 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
Installera på SLES 12 eller andra system utan Python 3.6
På SLES 12 är standardpaketet python3
3.4 och stöds inte av Azure CLI. Du kan först följa steg 1–3 i installationsinstruktionen för att lägga till lagringsplatsenazure-cli
. Skapa sedan en högre version python3
från källan. Slutligen kan du ladda ned Azure CLI-paketet och installera det utan beroende.
Du kan använda följande kommando för att installera eller uppdatera Azure CLI baserat på stegen ovan. Skriptet installerar Python 3.8 under /usr/local/azcli
och gör att Azure CLI använder det genom att ange ett alias az
för till PATH=/usr/local/azcli/bin:$PATH az
. Du kan också ladda ned skriptet och ändra det efter dina behov. Du kan till exempel ändra Python-versionen eller installationsplatsen.
curl -sL https://azurecliprod.blob.core.windows.net/sles12_install_v2.sh | sudo bash
Kom ihåg att köra följande kommando för att aktivera aliaset för första gången:
source ~/.bashrc
Proxy blockerar anslutning
Om du inte kan ansluta till en extern resurs på grund av en proxy kontrollerar du att du har angett variablerna HTTP_PROXY
och HTTPS_PROXY
i gränssnittet korrekt. Du måste kontakta systemadministratören för att veta vilka värdar och portar som ska användas för dessa proxyservrar.
Värdena i dessa variabler används av många Linux-program och under installationsprocessen. Så här anger du följande värden:
# 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]
Viktigt!
Om du är bakom en proxy måste dessa gränssnittsvariabler anges för att ansluta till Azure-tjänster med CLI.
Om du inte använder grundläggande autentisering rekommenderar vi att du exporterar dessa variabler i .bashrc
filen.
Följ alltid företagets säkerhetsprinciper och systemadministratörens krav.
Du kanske också vill konfigurera zypper
(via yast2
) att alltid använda den här proxyn. Det gör du genom att yast2 proxy
köra kommandot som superanvändare och fylla i informationen som visas i formuläret. Om du har en tillgänglig fönsterhanterare i systemet kan du också använda fönstret Network Services > Proxy
i YaST Control Center
.
Mer information om avancerad konfiguration finns i dokumentationen för Konfiguration av OpenSUSE-proxy
För att hämta Microsoft-signeringsnyckeln och hämta paketet från vår lagringsplats måste proxyn tillåta HTTPS-anslutningar till följande adresser:
https://packages.microsoft.com
https://download.opensuse.org
CLI kan inte installeras eller köras på Windows podsistem za Linux
Eftersom Windows podsistem za Linux (WSL) är ett systemanropsöversättningslager ovanpå Windows-plattformen kan det uppstå ett fel när du försöker installera eller köra Azure CLI. CLI förlitar sig på vissa funktioner som kan ha en bugg i WSL. Om du får ett fel oavsett hur du installerar CLI finns det en god chans att det är ett problem med WSL och inte med CLI-installationsprocessen.
Så här felsöker du WSL-installationen och eventuellt löser problem:
- Om du kan kan du köra en identisk installationsprocess på en Linux-dator eller virtuell dator för att se om den lyckas. Om det gör det är problemet sannolikt relaterat till WSL. Information om hur du startar en virtuell Linux-dator i Azure finns i dokumentationen om att skapa en virtuell Linux-dator.
- Kontrollera att du kör den senaste versionen av WSL. Uppdatera din Windows 10-installation för att få den senaste versionen.
- Kontrollera om det finns några öppna problem med WSL som kan lösa problemet. Ofta finns det förslag på hur du kan kringgå problemet eller information om en version där problemet är åtgärdat.
- Om det inte finns några befintliga problem för ditt problem kan du skapa ett nytt problem med WSL och se till att du tar med så mycket information som möjligt.
Om du fortfarande har problem med att installera eller köra på WSL kan du överväga att installera CLI för Windows.
Problem med SSL-certifikat
När ett certifikat är brutet eller inaktuellt på en dator kan du få ett fel som anger att curl inte kunde verifiera serverns legitimitet och därför inte kunde upprätta en säker anslutning. Uppdatera certifikatet för att åtgärda problemet.
sudo zypper update-ca-certificates
Innan du börjar
Pakethanteraren
apt
innehåller x86_64- och ARM64-paket för Azure CLI som har testats på följande distributioner.Distribution Version Ubuntu 20.04 LTS (Focal Fossa), 22.04 (Jammy Jellyfish), 24.04 (Noble Numbat) Debian 10 (Buster), 11 (Bullseye), 12 (Bookworm) Ubuntu 20.04 (Focal Fossa) och 20.10 (Groovy Gorilla) innehåller ett
azure-cli
paket med version2.0.81
som tillhandahålls avuniverse
lagringsplatsen. Det här paketet är inaktuellt och rekommenderas inte. Om det här paketet är installerat tar du bort paketet innan du fortsätter genom att köra kommandotsudo apt remove azure-cli -y && sudo apt autoremove -y
. Mer information omapt remove
finns i Ubuntu-pakethantering eller fråga ubuntu.
Installera Azure CLI
Det finns två alternativ för att installera Azure CLI i systemet. Du kan ladda ned ett installationsskript som kör installationskommandona åt dig, eller så kan du köra installationskommandona själv i en stegvis process. Båda metoderna finns här:
Alternativ 1: Installera med ett kommando
Det enklaste sättet att installera Azure CLI är genom ett skript som underhålls av Azure CLI-teamet. Det här skriptet kör alla installationskommandon i ett steg. Det här skriptet laddas ned via curl
och skickas direkt till för att bash
installera CLI.
Om du vill granska innehållet i skriptet själv innan du kör det laddar du ned skriptet först med hjälp av curl
och inspekterar det i din favorittextredigerare.
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
Alternativ 2: Stegvisa installationsanvisningar
Om du föredrar en stegvis installationsprocess utför du följande steg för att installera Azure CLI.
Hämta paket som behövs för installationsprocessen:
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
Ladda ned och installera Microsoft-signeringsnyckeln:
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
- Lägg till Azure CLI-programvarulagringsplatsen:
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
Uppdatera information om lagringsplatsen och installera paketet
azure-cli
:sudo apt-get update sudo apt-get install azure-cli
Installera specifik version
Konfigurera lagringsplatsens azure-cli
information som du visade tidigare. Tillgängliga versioner finns i Viktig information om Azure CLI.
Visa tillgängliga versioner av Azure CLI.
apt-cache policy azure-cli
Installera en specifik version.
# 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}
Om du vill installera en specifik version utan variabler ersätter du Azure CLI-versionen och Linux-distributionsnamnet som visas:
sudo apt-get install azure-cli=2.51.0-1~bullseye
Om du får felmeddelandet Det går inte att hitta paketet azure-cli azure-cli
är lagringsplatsens information inte konfigurerad. Följ stegen i Alternativ 2: Stegvisa installationsanvisningar.
Om du får felmeddelandet Version x.xx.x-1~distributionName för azure-cli hittades inte använder lsb_release -cs
du för att hitta den distribution som du kör.
Uppdatera Azure CLI
Från och med version 2.11.0 tillhandahåller Azure CLI ett kommando i verktyget för att uppdatera till den senaste versionen.
az upgrade
Detta kommando uppdaterar även alla installerade tillägg som standard. Fler az upgrade
alternativ finns på kommandoreferenssidan. För Azure CLI-versioner före 2.11.0 uppdaterar du genom att installera om enligt beskrivningen i Installera Azure CLI.
Du kan också använda apt-get upgrade
för att uppdatera CLI-paketet. Det här kommandot uppgraderar alla installerade paket i systemet som inte har haft någon beroendeändring.
sudo apt-get update && sudo apt-get upgrade
Om du bara vill uppgradera CLI använder du apt-get install
.
sudo apt-get update && sudo apt-get install --only-upgrade -y azure-cli
Avinstallera Azure CLI
Vi tycker att det är tråkigt om du väljer att avinstallera Azure CLI. Innan du avinstallerar använder du kommandot az feedback
för att berätta för oss vad som kan förbättras eller åtgärdas. Vårt mål är att göra Azure CLI så felfritt och användarvänligt som möjligt. Om du har hittat en bugg vill vi gärna att du öppnar ett GitHub-supportärende.
Avinstallera med
apt-get remove
:sudo apt-get remove -y azure-cli
Om du inte planerar att installera om CLI tar du bort azure CLI-lagringsplatsens information:
sudo rm /etc/apt/sources.list.d/azure-cli.sources
Om du inte använder andra paket från Microsoft tar du bort signeringsnyckeln:
sudo rm /etc/apt/keyrings/microsoft.gpg
Ta bort eventuella onödiga paket:
sudo apt autoremove
Ta bort data
Om du inte planerar att installera om Azure CLI tar du bort dess data.
rm -rf ~/.azure
Felsökning
Här är några vanliga problem som kan uppstå vid installation med apt
. Om du upplever ett problem som inte beskrivs här kan du skapa ett problem på GitHub.
Paketet azure-cli
stöder ARM64-arkitektur från CLI version 2.46.0.
Inget modulproblem på Ubuntu 20.04 (Focal)/WSL
Om du installerade azure-cli
på utan att lägga till Azure CLI-programvarulagringsplatsen i steg 3 i de manuella installationsanvisningarna eller med hjälp av vårt skript, kan du stöta på Focal
problem som att ingen modul med namnet "dekoratör" eller "antlr4" eftersom paketet du installerade är inaktuellt azure-cli 2.0.81
från focal/universe
lagringsplatsen. Ta bort det först genom att köra sudo apt remove azure-cli -y && sudo apt autoremove -y
och följ sedan instruktionerna ovan för att installera det senaste azure-cli
paketet.
lsb_release returnerar inte rätt basdistributionsversion
Vissa Ubuntu- eller andra Debian-härledda distributioner (till exempel Linux Mint) kanske inte returnerar rätt versionsnamn från lsb_release
. Det här värdet används i installationen för att fastställa vilket paket som ska installeras. Om du känner till kodnamnet för den Ubuntu- eller Debianversion som din distribution härleds från kan du ange AZ_REPO
värdet manuellt när du lägger till lagringsplatsen. I annat fall letar du upp information för din distribution om hur du fastställer namnet på basdistributionskoden och anger AZ_REPO
rätt värde.
Inget paket för distributionen
Ibland är ett uppdaterat Azure CLI-paket inte omedelbart tillgängligt efter en distributionsversion. Azure CLI är utformat för att vara motståndskraftigt mot framtida versioner av beroenden och förlitar sig på så få av dem som möjligt. Om det inte finns något tillgängligt paket för basdistributionen kan du prova ett paket för en tidigare distribution.
Om du vill prova ett paket för en tidigare distribution anger du värdet AZ_REPO
för manuellt när du lägger till lagringsplatsen. För Ubuntu-distributioner använder du den senaste jammy
lagringsplatsen:
AZ_REPO="jammy"
För Debiandistributioner använder du den senaste bookworm
lagringsplatsen:
AZ_REPO="bookworm"
Viktigt!
Distributioner som släpptes före Ubuntu Bionic och Debian Buster stöds inte.
Elementärt operativsystem (EOS) kan inte installera Azure CLI
EOS kan inte installera Azure CLI eftersom lsb_release
returnerar HERA
, vilket är EOS-versionsnamnet. Lösningen är att åtgärda filen /etc/apt/sources.list.d/azure-cli.sources
och ändra Suites: hera
till Suites: bionic
.
Ursprungligt filinnehåll:
Types: deb
URIs: https://packages.microsoft.com/repos/azure-cli/
Suites: hera
Components: main
Architectures: amd64
Signed-by: /etc/apt/keyrings/microsoft.gpg
Ändrat filinnehåll
Types: deb
URIs: https://packages.microsoft.com/repos/azure-cli/
Suites: bionic
Components: main
Architectures: amd64
Signed-by: /etc/apt/keyrings/microsoft.gpg
Proxy blockerar anslutning
Om du inte kan ansluta till en extern resurs på grund av en proxy kontrollerar du att du har angett variablerna HTTP_PROXY
och HTTPS_PROXY
i gränssnittet korrekt. Du måste kontakta systemadministratören för att veta vilka värdar och portar som ska användas för dessa proxyservrar.
Värdena i dessa variabler används av många Linux-program och under installationsprocessen. Så här anger du följande värden:
# 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]
Viktigt!
Om du är bakom en proxy måste dessa gränssnittsvariabler anges för att ansluta till Azure-tjänster med CLI.
Om du inte använder grundläggande autentisering rekommenderar vi att du exporterar dessa variabler i .bashrc
filen.
Följ alltid företagets säkerhetsprinciper och systemadministratörens krav.
Du kanske också vill konfigurera apt
att alltid använda den här proxyn. Kontrollera att följande rader visas i en apt
konfigurationsfil i /etc/apt/apt.conf.d/
. Vi rekommenderar att du använder antingen din befintliga globala konfigurationsfil, en befintlig proxykonfigurationsfil, 40proxies
eller 99local
, men följer kraven för systemadministration.
Acquire {
http::proxy "http://[username]:[password]@[proxy]:[port]";
https::proxy "https://[username]:[password]@[proxy]:[port]";
}
Om proxyn inte använder grundläggande autentisering tar du bort [username]:[password]@
delen av proxy-URI:n. Om du behöver mer information för proxykonfiguration kan du läsa den officiella Ubuntu-dokumentationen:
För att hämta Microsoft-signeringsnyckeln och hämta paketet från vår lagringsplats måste proxyn tillåta HTTPS-anslutningar till följande adress: "https://packages.microsoft.com.
CLI kan inte installeras eller köras på Windows podsistem za Linux
Eftersom Windows podsistem za Linux (WSL) är ett systemanropsöversättningslager ovanpå Windows-plattformen kan det uppstå ett fel när du försöker installera eller köra Azure CLI. CLI förlitar sig på vissa funktioner som kan ha en bugg i WSL. Om du får ett fel oavsett hur du installerar CLI finns det en god chans att det är ett problem med WSL och inte med CLI-installationsprocessen.
Så här felsöker du WSL-installationen och eventuellt löser problem:
- Om du kan kan du köra en identisk installationsprocess på en Linux-dator eller virtuell dator för att se om den lyckas. Om det gör det är problemet sannolikt relaterat till WSL. Information om hur du startar en virtuell Linux-dator i Azure finns i dokumentationen om att skapa en virtuell Linux-dator.
- Kontrollera att du kör den senaste versionen av WSL. Uppdatera din Windows 10-installation för att få den senaste versionen.
- Kontrollera om det finns några öppna problem med WSL som kan lösa problemet. Ofta finns det förslag på hur du kan kringgå problemet eller information om en version där problemet är åtgärdat.
- Om det inte finns några befintliga problem för ditt problem kan du skapa ett nytt problem med WSL och se till att du tar med så mycket information som möjligt.
Om du fortfarande har problem med att installera eller köra på WSL kan du överväga att installera CLI för Windows.
Installera Azure CLI
RPM:er släpps för Azure Linux via CBL-Mariner. Paketet azure-cli
stöder ARM64-arkitektur från CLI version 2.46.0.
Följ dessa steg för att installera Azure CLI:
Installera den officiella Microsoft-kurerade uppsättningen betrodda rotcertifikat:
sudo tdnf install ca-certificates
Installera Azure CLI:
sudo tdnf install azure-cli
Installera specifik version
Tillgängliga versioner finns i Viktig information om Azure CLI.
Så här visar du tillgängliga versioner med kommandot:
tdnf list azure-cli
Så här installerar du en specifik version:
sudo tdnf install azure-cli-<version>-1
Uppdatera Azure CLI
Uppdatera Azure CLI med tdnf update
kommandot:
sudo tdnf update azure-cli
Avinstallera Azure CLI
Vi tycker att det är tråkigt om du väljer att avinstallera Azure CLI. Innan du avinstallerar använder du kommandot az feedback
för att berätta för oss vad som kan förbättras eller åtgärdas. Vårt mål är att göra Azure CLI så felfritt och användarvänligt som möjligt. Om du har hittat en bugg vill vi gärna att du öppnar ett GitHub-supportärende.
Ta bort paketet från systemet:
sudo tdnf remove azure-cli
Ta bort data
Om du inte planerar att installera om Azure CLI tar du bort dess data.
rm -rf ~/.azure
Innan du börjar
Vi rekommenderar starkt att du installerar CLI med en pakethanterare. Med en pakethanterare får du alltid de senaste uppdateringarna och kan vara säker på att CLI-komponenterna är stabila. Kontrollera om det finns ett paket för distributionen innan du installerar manuellt.
Installationsskriptet för Azure CLI kräver följande programvara:
- Python 3.8.x, 3.9.x, 3.10.x – Mer information finns i Supportlivscykel – Python-beroende.
- libffi
- OpenSSL 1.0.2
Installera eller uppdatera Azure CLI
Viktigt!
Installationsskriptet fungerar bara på Python 3.8.x, 3.9.x eller 3.10.x. Det här installationsskriptet fungerar inte på Python 3.11.x eller senare versioner.
Både installation och uppdatering av Azure CLI kräver att installationsskriptet körs igen:
curl -L https://aka.ms/InstallAzureCli | bash
Skriptet kan också laddas ned och köras lokalt. Du kan behöva starta om gränssnittet för att ändringarna ska börja gälla.
Avinstallera Azure CLI
Vi tycker att det är tråkigt om du väljer att avinstallera Azure CLI. Innan du avinstallerar använder du kommandot az feedback
för att berätta för oss vad som kan förbättras eller åtgärdas. Vårt mål är att göra Azure CLI så felfritt och användarvänligt som möjligt. Om du har hittat en bugg vill vi gärna att du öppnar ett GitHub-supportärende.
Avinstallera CLI genom att ta bort filerna direkt från platsen som valts vid installationen. Standardinstallationsplatsen är användarens hemkatalog ($HOME).
Ta bort de installerade CLI-filerna.
rm -r <install location>/lib/azure-cli rm <install location>/bin/az
Ändra filen
$HOME/.bash_profile
för att ta bort följande rad:<install location>/lib/azure-cli/az.completion
Läs in gränssnittets kommandocacheminne om du använder
bash
ellerzsh
.hash -r
Ta bort data
Om du inte planerar att installera om Azure CLI tar du bort dess data.
rm -rf ~/.azure
Felsökning
Här är några vanliga problem som kan uppstå vid manuell installation. Om du upplever ett problem som inte beskrivs här kan du skapa ett problem på GitHub.
Installera utan Python 3
Azure CLI har tagit bort stödet för Python 2.7 sedan version 2.1.0.
I systemet kan det finnas en Python-version som föregår kravet på Python 3.6.x.
Hitta ett ersättningspaket python3
.
Fel: curl "Object Moved"
Om curl
returnerar ett fel relaterat till -L
-parametern, eller ett felmeddelande som innehåller texten ”Object Moved”, provar du att använda den fullständiga URL-adressen i stället för aka.ms
-omdirigeringen:
curl https://azurecliprod.blob.core.windows.net/install | bash
Det gick inte att hitta kommandot az
Om du inte kan köra kommandot efter installationen med eller bash
zsh
kan du prova att rensa gränssnittets kommandohashcache och kontrollera om problemet är löst.
hash -r
Det här problemet kan även inträffa om du inte startade om gränssnittet efter installationen. Kontrollera att platsen för kommandot az
är i $PATH
. Platsen för az
kommandot är ...
<install path>/bin
Proxy blockerar anslutning
Om du inte kan ansluta till en extern resurs på grund av en proxy kontrollerar du att du har angett variablerna HTTP_PROXY
och HTTPS_PROXY
i gränssnittet korrekt. Du måste kontakta systemadministratören för att veta vilka värdar och portar som ska användas för dessa proxyservrar.
Värdena i dessa variabler används av många Linux-program och under installationsprocessen. Så här anger du följande värden:
# 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]
Viktigt!
Om du är bakom en proxy måste dessa gränssnittsvariabler anges för att ansluta till Azure-tjänster med CLI.
Om du inte använder grundläggande autentisering rekommenderar vi att du exporterar dessa variabler i .bashrc
filen.
Följ alltid företagets säkerhetsprinciper och systemadministratörens krav.
För att hämta installationsskripten måste proxyn tillåta HTTPS-anslutningar till följande adresser:
https://aka.ms/
https://azurecliprod.blob.core.windows.net/
https://pypi.python.org
- Slutpunkter som används av distributionens pakethanterare (om några) för kärnpaket
CLI kan inte installeras eller köras på Windows podsistem za Linux
Eftersom Windows podsistem za Linux (WSL) är ett systemanropsöversättningslager ovanpå Windows-plattformen kan det uppstå ett fel när du försöker installera eller köra Azure CLI. CLI förlitar sig på vissa funktioner som kan ha en bugg i WSL. Om du får ett fel oavsett hur du installerar CLI finns det en god chans att det är ett problem med WSL och inte med CLI-installationsprocessen.
Så här felsöker du WSL-installationen och eventuellt löser problem:
- Om du kan kan du köra en identisk installationsprocess på en Linux-dator eller virtuell dator för att se om den lyckas. Om det gör det är problemet sannolikt relaterat till WSL. Information om hur du startar en virtuell Linux-dator i Azure finns i dokumentationen om att skapa en virtuell Linux-dator.
- Kontrollera att du kör den senaste versionen av WSL. Uppdatera din Windows 10-installation för att få den senaste versionen.
- Kontrollera om det finns några öppna problem med WSL som kan lösa problemet. Ofta finns det förslag på hur du kan kringgå problemet eller information om en version där problemet är åtgärdat.
- Om det inte finns några befintliga problem för ditt problem kan du skapa ett nytt problem med WSL och se till att du tar med så mycket information som möjligt.
Om du fortfarande har problem med att installera eller köra på WSL kan du överväga att installera CLI för Windows.
Nästa steg
Nu när du har installerat Azure CLI kan du ta en kort rundtur av dess funktioner och vanliga kommandon.