Instalace Azure CLI v Linuxu
Tento článek vysvětluje, jak nainstalovat Azure CLI v Linuxu. V horní části stránky vyberte odpovídajícího správce balíčků pro vaši distribuci. Doporučujeme použít správce balíčků distribuce Linuxu, ale azure CLI můžete nainstalovat ručně v Linuxu výběrem možnosti Instalovat skript .
Aktuální verze Azure CLI je 2.63.0. Informace o nejnovější verzi najdete v tématu Poznámky k verzi. Pokud chcete najít nainstalovanou verzi a zjistit, jestli potřebujete aktualizovat, spusťte příkaz az version.
Než začnete
Azure CLI 2.38.2 (vydaná 21. června 2024) je poslední podporovaná verze VHEL 7 a Centos 7. Společnost Microsoft už neposkytuje aktualizace ani opravy chyb pro tyto distribuce.
Microsoft nadále vyvíjí a podporuje Azure CLI a instalační skript pro Linux.
yum
Pokud používáte linuxový systém, který správce balíčků nepodporujednf
, použijte správce balíčků.
Instalace rozhraní příkazového řádku Azure
Pokud chcete nainstalovat Azure CLI, postupujte takto:
Naimportujte klíč úložiště Microsoftu.
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Pro RHEL 9 nebo CentOS Stream přidejte
packages-microsoft-com-prod
úložiště:sudo dnf install -y https://packages.microsoft.com/config/rhel/9.0/packages-microsoft-prod.rpm
Pro RHEL 8 přidejte
packages-microsoft-com-prod
úložiště:sudo dnf install -y https://packages.microsoft.com/config/rhel/8/packages-microsoft-prod.rpm
Pro RHEL 7 přidejte
azure-cli
úložiště: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
Upozornění
Konec životnosti CentOS 7 (EOL) byl 30. června 2024. Informace o podporovaných prostředích Azure CLI najdete v tématu Životní cyklus podpory Azure CLI.
K instalaci použijte příkaz
dnf install
.sudo dnf install azure-cli
Instalace konkrétní verze
Nejprve musíte nakonfigurovat azure-cli
informace o úložišti, jak je znázorněno dříve. Dostupné verze najdete v poznámkách k verzi Azure CLI.
Zobrazení dostupných verzí pomocí příkazu:
dnf list --showduplicates azure-cli
Instalace konkrétní verze:
sudo dnf install azure-cli-<version>-1.el7
Aktualizace Azure CLI
Od verze 2.11.0 poskytuje Azure CLI příkaz v nástroji pro aktualizaci na nejnovější verzi.
az upgrade
Tento příkaz také ve výchozím nastavení aktualizuje všechna nainstalovaná rozšíření. Další az upgrade
možnosti najdete na stránce s referenčními informacemi k příkazům. V případě verzí Azure CLI starších než 2.11.0 proveďte aktualizaci opětovnou instalací, jak je popsáno v části Instalace Azure CLI.
Azure CLI můžete také aktualizovat pomocí dnf update
příkazu.
sudo dnf update azure-cli
Odinstalace Azure CLI
Pokud se rozhodnete odinstalovat Azure CLI, bude nám líto, že odcházíte. Před odinstalací použijte příkaz az feedback
a dejte nám vědět, co můžeme zlepšit nebo opravit. Naším cílem je, aby rozhraní příkazového řádku Azure bylo bezchybné a uživatelsky přívětivé. Pokud jste narazili na chybu, uvítáme, když založíte problém na GitHubu.
Odeberte balíček z vašeho systému.
sudo dnf remove azure-cli
Pokud neplánujete rozhraní příkazového řádku znovu nainstalovat, odeberte informace o úložišti.
sudo rm /etc/yum.repos.d/azure-cli.repo
Pokud nepoužíváte žádné další balíčky Microsoftu, odeberte podpisový klíč.
MSFT_KEY=`rpm -qa gpg-pubkey /* --qf "%{version}-%{release} %{summary}\n" | grep Microsoft | awk '{print $1}'` sudo rpm -e --allmatches gpg-pubkey-$MSFT_KEY
Odebrání dat
Pokud nemáte v úmyslu přeinstalovat Azure CLI, odeberte jeho data.
rm -rf ~/.azure
Řešení problému
Tady jsou některé běžné problémy, ke kterým dochází při instalaci s využitím dnf
. Pokud narazíte na problém, který tady není popsaný, zapište problém na GitHubu.
Instalace na RHEL 7.6 nebo jiných systémech bez Pythonu 3
Pokud máte možnost, upgradujte systém na verzi s oficiální podporou python 3.6+
balíčku. Jinak musíte nejprve nainstalovat python3
balíček a pak nainstalovat Azure CLI bez závislosti.
K stažení a instalaci instalačního skriptu Azure CLI s python 3.6
využitím vytvořeného zdroje můžete použít následující příkaz:
curl -sL https://azurecliprod.blob.core.windows.net/rhel7_6_install.sh | sudo bash
Můžete to udělat také krok za krokem:
Nejprve Azure CLI vyžaduje SSL 1.1+
a před sestavením python3
je potřeba sestavit openssl 1.1
ze zdroje:
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
Pak ze zdroje sestavte Python 3:
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
Nakonec postupujte podle kroků 1 a 2 pokynů k instalaci a přidejte úložiště Azure CLI. Balíček si teď můžete stáhnout a nainstalovat bez závislosti.
Poznámka:
Pokud modul plug-in dnf ke stažení ještě není nainstalovaný, při spuštění následujícího kódu dojde command not found
k chybě. Slouží dnf install 'dnf-command(download)'
k instalaci modulu plug-in pro stahování dnf.
sudo dnf download azure-cli
sudo rpm -ivh --nodeps azure-cli-*.rpm
Jako alternativu můžete python 3 nainstalovat také pomocí jiného úložiště. Tuto metodu použijte, pokud jste nastavili python3
, ale stále dochází k chybě python3: command not found
. Ujistěte se, že je součástí vaší cesty.
scl enable rh-python36 bash
Proxy server blokuje připojení
Pokud se kvůli proxy serveru nemůžete připojit k externímu prostředku, ujistěte se, že jste ve svém prostředí správně nastavili HTTP_PROXY
proměnné a HTTPS_PROXY
proměnné. Musíte se obrátit na správce systému, abyste věděli, jaké hostitele a porty se mají pro tyto proxy servery používat.
Hodnoty v těchtoproměnných Nastavení těchto hodnot:
# 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]
Důležité
Pokud se nacházíte za proxy serverem, musí být tyto proměnné prostředí nastavené pro připojení ke službám Azure pomocí rozhraní příkazového řádku.
Pokud nepoužíváte základní ověřování, doporučujeme tyto proměnné exportovat do .bashrc
souboru.
Vždy dodržujte zásady zabezpečení vaší firmy a požadavky správce systému.
Můžete také chtít explicitně nakonfigurovat dnf
, aby vždy používal tento proxy server. Ujistěte se, že v [main]
části /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
Aby bylo možné získat podpisový klíč Microsoftu a balíček z našeho úložiště, musí váš proxy server povolit připojení HTTPS k následující adrese:
https://packages.microsoft.com
Rozhraní příkazového řádku se nepodaří nainstalovat nebo spustit na Subsystém Windows pro Linux
Vzhledem k tomu, že Subsystém Windows pro Linux (WSL) je vrstva překladu volání systému nad platformou Windows, může dojít k chybě při pokusu o instalaci nebo spuštění Azure CLI. Rozhraní příkazového řádku spoléhá na některé funkce, které můžou mít chybu ve WSL. Pokud dojde k chybě bez ohledu na to, jak rozhraní příkazového řádku instalujete, existuje dobrá šance, že se jedná o problém s WSL, a ne s procesem instalace rozhraní příkazového řádku.
Řešení potíží s instalací WSL a případnou řešením potíží:
- Pokud je to možné, spusťte na počítači nebo virtuálním počítači s Linuxem stejný proces instalace, abyste zjistili, jestli je úspěšný. Pokud ano, váš problém pravděpodobně souvisí s WSL. Pokud chcete spustit virtuální počítač s Linuxem v Azure, přečtěte si dokumentaci k vytvoření virtuálního počítače s Linuxem na webu Azure Portal .
- Ujistěte se, že používáte nejnovější verzi WSL. Pokud chcete získat nejnovější verzi, aktualizujte instalaci Windows 10.
- Zkontrolujte případné otevřené problémy se službou WSL, které by mohly váš problém vyřešit. Často existují návrhy, jak problém obejít, nebo informace o verzi, ve které je problém opravený.
- Pokud pro váš problém neexistují žádné problémy, vytvořte nový problém s WSL a ujistěte se, že zahrnete co nejvíce informací.
Pokud máte i nadále problémy s instalací nebo spuštěním ve WSL, zvažte instalaci rozhraní příkazového řádku pro Windows.
Než začnete
Azure CLI 2.38.2 (vydaná 21. června 2024) je nejnovější podporovaná verze na SUSE Linux Enterprise Serveru (SLES) a OpenSUSE (Leap). Společnost Microsoft už neposkytuje aktualizace ani opravy chyb pro tyto distribuce.
Microsoft nadále vyvíjí a podporuje Azure CLI a instalační skript pro Linux. SUSE udržuje a podporuje balíčky poskytované úložišti SUSE/OpenSUSE.
V Azure už mají virtuální počítače SUSE a OpenSUSE založené na imagích Azure Marketplace nainstalované Rozhraní příkazového řádku Azure CLI.
Instalace rozhraní příkazového řádku Azure
Pokud chcete nainstalovat Azure CLI na SUSE/OpenSUSE, zvolte jednu z následujících metod:
Použijte balíček Enterprise poskytovaný SUSE v úložištích SUSE/OpenSUSE.
Použijte metodu instalace popsanou na kartě Install script (any).
Instalace z úložišť SUSE nebo OpenSUSE
Balíček RPM azure CLI závisí na python3
balíčku.
sudo zypper install -y azure-cli
Instalace pomocí instalačního skriptu
Azure CLI můžete ručně nainstalovat na libovolnou verzi Linuxu pomocí možnosti Instalovat skript .
Pokud aktualizujete na nejnovější verzi pomocí této metody, nezapomeňte nejprve odinstalovat předchozí verzi a všechna úložiště, která jste pro tuto verzi přidali.
Instalace z úložišť Microsoftu
Pokud chcete nainstalovat nejnovější historickou verzi Azure CLI pomocí úložišť Microsoftu, postupujte takto.
(Tento balíček byl testován s využitím SLES 15 a OpenSUSE Leap 15.1)
Nainstalujte
curl
:sudo zypper install -y curl
Naimportujte klíč úložiště Microsoftu:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Vytvořte informace místního úložiště
azure-cli
:sudo zypper addrepo --name 'Azure CLI' --check https://packages.microsoft.com/yumrepos/azure-cli azure-cli
Aktualizujte index balíčku
zypper
a instalujte:sudo zypper install --from azure-cli azure-cli
Vstup 2 pro pokračování v instalaci ignorováním některých jeho závislostí.
Instalace konkrétní verze
Nejprve musíte nakonfigurovat azure-cli
informace o úložišti, jak je znázorněno dříve. Dostupné verze najdete v poznámkách k verzi Azure CLI.
K zobrazení dostupných verzí použijte tento příkaz:
zypper search --details --match-exact azure-cli
Instalace konkrétní verze:
sudo zypper install --from azure-cli azure-cli=<version>-1.el7
Aktualizace Azure CLI
Od verze 2.11.0 poskytuje Azure CLI příkaz v nástroji pro aktualizaci na nejnovější verzi.
az upgrade
Tento příkaz také ve výchozím nastavení aktualizuje všechna nainstalovaná rozšíření. Další az upgrade
možnosti najdete na stránce s referenčními informacemi k příkazům. V případě verzí Azure CLI starších než 2.11.0 proveďte aktualizaci opětovnou instalací, jak je popsáno v části Instalace Azure CLI.
Balíček můžete také aktualizovat pomocí zypper update
příkazu.
sudo zypper refresh
sudo zypper update azure-cli
Odinstalace Azure CLI
Pokud se rozhodnete odinstalovat Azure CLI, bude nám líto, že odcházíte. Před odinstalací použijte příkaz az feedback
a dejte nám vědět, co můžeme zlepšit nebo opravit. Naším cílem je, aby rozhraní příkazového řádku Azure bylo bezchybné a uživatelsky přívětivé. Pokud jste narazili na chybu, uvítáme, když založíte problém na GitHubu.
Odeberte balíček z vašeho systému.
sudo zypper remove -y azure-cli
Pokud neplánujete rozhraní příkazového řádku znovu nainstalovat, odeberte informace o úložišti.
sudo zypper removerepo azure-cli
Pokud nepoužíváte jiné balíčky Microsoftu, odeberte podpisový klíč Microsoftu.
MSFT_KEY=`rpm -qa gpg-pubkey /* --qf "%{version}-%{release} %{summary}\n" | grep Microsoft | awk '{print $1}'` sudo rpm -e --allmatches gpg-pubkey-$MSFT_KEY
Odebrání dat
Pokud nemáte v úmyslu přeinstalovat Azure CLI, odeberte jeho data.
rm -rf ~/.azure
Řešení problému
Tady jsou některé běžné problémy, ke kterým dochází při instalaci s využitím zypper
. Pokud narazíte na problém, který tady není popsaný, zapište problém na GitHubu.
Instalace bez Pythonu 3
Důležité
Balíček RPM azure CLI závisí na python3
balíčku. Ve vašem systému to může být verze Pythonu, která předchází požadavku Pythonu 3.6.x. Pokud vás to ovlivní, vyhledejte náhradní python3
balíček.
Mějte na paměti, že Python 2 dosáhl konce životnosti (EOL) 1. ledna 2020 a už nebude dostávat aktualizace. Azure CLI od verze 2.1.0 ukončila podporu Pythonu 2.7. Novější verze rozhraní příkazového řádku nemusí správně běžet pomocí Pythonu 2.7.
NotImplementedError na virtuálním počítači OpenSUSE 15
Virtuální počítač OpenSUSE 15 má předinstalované Azure CLI s verzí 2.0.45, která je zastaralá a má problémy s az login
. Před přidáním nejnovější verze Azure CLI odeberte tuto verzi spolu se závislostmi před provedením pokynů k instalaci :
sudo zypper rm -y --clean-deps azure-cli
Pokud jste aktualizovali Azure CLI bez odebrání závislostí verze 2.0.45, můžou její staré závislosti ovlivnit nejnovější verzi Azure CLI. Abyste mohli propojit jeho závislosti, musíte přidat zpět starou verzi a pak ji odebrat azure-cli
společně se závislostmi:
# 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
Instalace do SLES 12 nebo jiných systémů bez Pythonu 3.6
Na SLES 12 je výchozí python3
balíček 3.4 a Azure CLI ho nepodporuje. Nejprve můžete postupovat podle kroku 1 až 3 instrukce instalace a přidat azure-cli
úložiště. Potom ze zdroje vytvořte vyšší verzi python3
. Nakonec si můžete stáhnout balíček Azure CLI a nainstalovat ho bez závislosti.
K instalaci nebo aktualizaci Azure CLI na základě výše uvedených kroků můžete použít následující příkaz. Skript nainstaluje Python 3.8 v rámci /usr/local/azcli
Azure CLI a použije ho nastavením aliasu az
na PATH=/usr/local/azcli/bin:$PATH az
. Skript si také můžete stáhnout a upravit podle svých potřeb. Můžete například změnit verzi Pythonu nebo umístění instalace.
curl -sL https://azurecliprod.blob.core.windows.net/sles12_install_v2.sh | sudo bash
Při první instalaci nezapomeňte spuštěním následujícího příkazu aktivovat alias:
source ~/.bashrc
Proxy server blokuje připojení
Pokud se kvůli proxy serveru nemůžete připojit k externímu prostředku, ujistěte se, že jste ve svém prostředí správně nastavili HTTP_PROXY
proměnné a HTTPS_PROXY
proměnné. Musíte se obrátit na správce systému, abyste věděli, jaké hostitele a porty se mají pro tyto proxy servery používat.
Hodnoty v těchtoproměnných Nastavení těchto hodnot:
# 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]
Důležité
Pokud se nacházíte za proxy serverem, musí být tyto proměnné prostředí nastavené pro připojení ke službám Azure pomocí rozhraní příkazového řádku.
Pokud nepoužíváte základní ověřování, doporučujeme tyto proměnné exportovat do .bashrc
souboru.
Vždy dodržujte zásady zabezpečení vaší firmy a požadavky správce systému.
Můžete také chtít explicitně nakonfigurovat zypper
(prostřednictvím yast2
) vždy používat tento proxy server. Uděláte to tak, že příkaz spustíte yast2 proxy
jako superuživatele a vyplníte informace zobrazené ve formuláři. Pokud máte ve svém systému k dispozici správce oken, můžete také použít Network Services > Proxy
podokno v podokně YaST Control Center
.
Další informace o pokročilé konfiguraci najdete v dokumentaci ke konfiguraci proxy serveru OpenSUSE.
Pokud chcete získat podpisový klíč Microsoftu a získat balíček z našeho úložiště, musí váš proxy server povolit připojení HTTPS na následující adresy:
https://packages.microsoft.com
https://download.opensuse.org
Rozhraní příkazového řádku se nepodaří nainstalovat nebo spustit na Subsystém Windows pro Linux
Vzhledem k tomu, že Subsystém Windows pro Linux (WSL) je vrstva překladu volání systému nad platformou Windows, může dojít k chybě při pokusu o instalaci nebo spuštění Azure CLI. Rozhraní příkazového řádku spoléhá na některé funkce, které můžou mít chybu ve WSL. Pokud dojde k chybě bez ohledu na to, jak rozhraní příkazového řádku instalujete, existuje dobrá šance, že se jedná o problém s WSL, a ne s procesem instalace rozhraní příkazového řádku.
Řešení potíží s instalací WSL a případnou řešením potíží:
- Pokud je to možné, spusťte na počítači nebo virtuálním počítači s Linuxem stejný proces instalace, abyste zjistili, jestli je úspěšný. Pokud ano, váš problém pravděpodobně souvisí s WSL. Pokud chcete spustit virtuální počítač s Linuxem v Azure, přečtěte si dokumentaci k vytvoření virtuálního počítače s Linuxem na webu Azure Portal .
- Ujistěte se, že používáte nejnovější verzi WSL. Pokud chcete získat nejnovější verzi, aktualizujte instalaci Windows 10.
- Zkontrolujte případné otevřené problémy se službou WSL, které by mohly váš problém vyřešit. Často existují návrhy, jak problém obejít, nebo informace o verzi, ve které je problém opravený.
- Pokud pro váš problém neexistují žádné problémy, vytvořte nový problém s WSL a ujistěte se, že zahrnete co nejvíce informací.
Pokud máte i nadále problémy s instalací nebo spuštěním ve WSL, zvažte instalaci rozhraní příkazového řádku pro Windows.
Problém s certifikátem SSL
Pokud je na počítači poškozený nebo zastaralý certifikát, může se zobrazit chyba, která značí, že se nepovedlo ověřit oprávněnost serveru, a proto se nepodařilo navázat zabezpečené připojení. Aktualizujte certifikát, aby se problém opravil.
sudo zypper update-ca-certificates
Než začnete
Správce
apt
balíčků obsahuje balíčky x86_64 a ARM64 pro Azure CLI, které byly testovány na následujících distribucích.Distribuce Verze 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) a 20.10 (Groovy Gorilla) obsahují
azure-cli
balíček s verzí2.0.81
poskytovanou úložištěmuniverse
. Tento balíček je zastaralý a nedoporučuje se. Pokud je tento balíček nainstalován, odeberte balíček před pokračováním spuštěním příkazusudo apt remove azure-cli -y && sudo apt autoremove -y
. Další informace oapt remove
správě balíčků Ubuntu nebo se zeptejte ubuntu.
Instalace rozhraní příkazového řádku Azure
V systému můžete nainstalovat Azure CLI dvěma způsoby. Můžete si stáhnout instalační skript, který spustí instalační příkazy za vás, nebo můžete spustit instalační příkazy sami v podrobném procesu. Obě metody jsou k dispozici zde:
Možnost 1: Instalace pomocí jednoho příkazu
Nejjednodušší způsob, jak nainstalovat Azure CLI, je prostřednictvím skriptu spravovaného týmem Azure CLI. Tento skript spustí všechny instalační příkazy v jednom kroku. Tento skript se stáhne a curl
předá přímo k bash
instalaci rozhraní příkazového řádku.
Pokud si chcete před spuštěním prohlédnout obsah skriptu sami, stáhněte si nejprve skript pomocí curl
a prohlédněte si ho ve svém oblíbeném textovém editoru.
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
Možnost 2: Podrobné pokyny k instalaci
Pokud dáváte přednost podrobnému procesu instalace, nainstalujte Azure CLI provedením následujících kroků.
Získejte balíčky potřebné pro proces instalace:
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
Stáhněte a nainstalujte podpisový klíč Microsoftu:
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
- Přidejte úložiště softwaru 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
Aktualizujte informace o úložišti a nainstalujte
azure-cli
balíček:sudo apt-get update sudo apt-get install azure-cli
Instalace konkrétní verze
Nakonfigurujte informace o azure-cli
úložišti, jak je znázorněno dříve. Dostupné verze najdete v poznámkách k verzi Azure CLI.
Zobrazení dostupných verzí Azure CLI
apt-cache policy azure-cli
Nainstalujte konkrétní verzi.
# 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}
Pokud chcete nainstalovat konkrétní verzi bez proměnných, nahraďte uvedený název distribuce Azure CLI a Linuxu:
sudo apt-get install azure-cli=2.51.0-1~bullseye
Pokud se zobrazí chybová zpráva Nepodařilo se najít balíček azure-cli, informace o azure-cli
úložišti nejsou nakonfigurovány. Postupujte podle kroků uvedených v možnosti 2: Podrobné pokyny k instalaci.
Pokud se zobrazí chybová zpráva Verze x.xx.x-1~distributionName pro azure-cli nebyla nalezena, použijte lsb_release -cs
k vyhledání spuštěné distribuce.
Aktualizace Azure CLI
Od verze 2.11.0 poskytuje Azure CLI příkaz v nástroji pro aktualizaci na nejnovější verzi.
az upgrade
Tento příkaz také ve výchozím nastavení aktualizuje všechna nainstalovaná rozšíření. Další az upgrade
možnosti najdete na stránce s referenčními informacemi k příkazům. V případě verzí Azure CLI starších než 2.11.0 proveďte aktualizaci opětovnou instalací, jak je popsáno v části Instalace Azure CLI.
Můžete také použít apt-get upgrade
k aktualizaci balíčku rozhraní příkazového řádku. Tento příkaz upgraduje všechny nainstalované balíčky ve vašem systému, které neměly změnu závislostí.
sudo apt-get update && sudo apt-get upgrade
Pokud chcete upgradovat jenom rozhraní příkazového řádku, použijte apt-get install
.
sudo apt-get update && sudo apt-get install --only-upgrade -y azure-cli
Odinstalace Azure CLI
Pokud se rozhodnete odinstalovat Azure CLI, bude nám líto, že odcházíte. Před odinstalací použijte příkaz az feedback
a dejte nám vědět, co můžeme zlepšit nebo opravit. Naším cílem je, aby rozhraní příkazového řádku Azure bylo bezchybné a uživatelsky přívětivé. Pokud jste narazili na chybu, uvítáme, když založíte problém na GitHubu.
Odinstalace pomocí
apt-get remove
:sudo apt-get remove -y azure-cli
Pokud neplánujete přeinstalovat rozhraní příkazového řádku, odeberte informace o úložišti Azure CLI:
sudo rm /etc/apt/sources.list.d/azure-cli.sources
Pokud nepoužíváte jiné balíčky od Microsoftu, odeberte podpisový klíč:
sudo rm /etc/apt/keyrings/microsoft.gpg
Odeberte všechny nepotřebné balíčky:
sudo apt autoremove
Odebrání dat
Pokud nemáte v úmyslu přeinstalovat Azure CLI, odeberte jeho data.
rm -rf ~/.azure
Řešení problému
Tady jsou některé běžné problémy, ke kterým dochází při instalaci s využitím apt
. Pokud narazíte na problém, který tady není popsaný, zapište problém na GitHubu.
Balíček azure-cli
podporuje architekturu ARM64 z rozhraní příkazového řádku verze 2.46.0.
Žádný problém s modulem na Ubuntu 20.04 (centrální)/WSL
Pokud jste nainstalovali azure-cli
Focal
bez přidání softwarového úložiště Azure CLI v kroku 3 pokynů k ruční instalaci nebo pomocí našeho skriptu, můžete narazit na problémy, jako je například žádný modul s názvem dekorátor nebo antlr4, protože balíček, který jste nainstalovali, je azure-cli 2.0.81
zastaralý z focal/universe
úložiště. Nejprve ho odeberte spuštěním sudo apt remove azure-cli -y && sudo apt autoremove -y
a pak podle výše uvedených pokynů nainstalujte nejnovější azure-cli
balíček.
lsb_release nevrací správnou základní verzi distribuce.
Některé distribuce odvozené od Debianu (například Linux Mint) nemusí vrátit správný název verze z lsb_release
. Tato hodnota se používá v procesu instalace pro určení balíčku k instalaci. Pokud znáte název kódu verze Ubuntu nebo Debian, ze které je vaše distribuce odvozena, můžete hodnotu nastavit AZ_REPO
ručně při přidávání úložiště. V opačném případě vyhledejte informace o tom, jak určit název základního distribučního kódu a nastavit AZ_REPO
správnou hodnotu.
Žádný balíček pro vaši distribuci
V některých případech není aktualizovaný balíček Azure CLI okamžitě k dispozici po vydání verze distribuce. Rozhraní příkazového řádku Azure je navržené tak, aby bylo odolné vůči budoucím verzím závislostí a spoléhá na ně co nejvíce. Pokud pro základní distribuci není k dispozici žádný balíček, zkuste balíček pro dřívější distribuci.
Pokud chcete vyzkoušet balíček pro dřívější distribuci, nastavte hodnotu AZ_REPO
ručně při přidávání úložiště. Pro distribuce Ubuntu použijte nejnovější jammy
úložiště:
AZ_REPO="jammy"
Pro distribuce Debianu použijte nejnovější bookworm
úložiště:
AZ_REPO="bookworm"
Důležité
Distribuce vydané před Ubuntu Bionic a Debian Buster nejsou podporovány.
Základní operační systém (EOS) se nepodaří nainstalovat Azure CLI
EOS se nepovede nainstalovat Azure CLI, protože lsb_release
se vrátí HERA
, což je název verze EOS. Řešením je opravit soubor /etc/apt/sources.list.d/azure-cli.sources
a změnit Suites: hera
na Suites: bionic
.
Původní obsah souboru:
Types: deb
URIs: https://packages.microsoft.com/repos/azure-cli/
Suites: hera
Components: main
Architectures: amd64
Signed-by: /etc/apt/keyrings/microsoft.gpg
Upravený obsah souboru
Types: deb
URIs: https://packages.microsoft.com/repos/azure-cli/
Suites: bionic
Components: main
Architectures: amd64
Signed-by: /etc/apt/keyrings/microsoft.gpg
Proxy server blokuje připojení
Pokud se kvůli proxy serveru nemůžete připojit k externímu prostředku, ujistěte se, že jste ve svém prostředí správně nastavili HTTP_PROXY
proměnné a HTTPS_PROXY
proměnné. Musíte se obrátit na správce systému, abyste věděli, jaké hostitele a porty se mají pro tyto proxy servery používat.
Hodnoty v těchtoproměnných Nastavení těchto hodnot:
# 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]
Důležité
Pokud se nacházíte za proxy serverem, musí být tyto proměnné prostředí nastavené pro připojení ke službám Azure pomocí rozhraní příkazového řádku.
Pokud nepoužíváte základní ověřování, doporučujeme tyto proměnné exportovat do .bashrc
souboru.
Vždy dodržujte zásady zabezpečení vaší firmy a požadavky správce systému.
Můžete také chtít explicitně nakonfigurovat apt
, aby vždy používal tento proxy server. Ujistěte se, že následující řádky se zobrazí v konfiguračním apt
souboru v /etc/apt/apt.conf.d/
souboru . Doporučujeme použít buď existující globální konfigurační soubor, existující konfigurační soubor proxy serveru, 40proxies
nebo 99local
, ale dodržovat požadavky na správu systému.
Acquire {
http::proxy "http://[username]:[password]@[proxy]:[port]";
https::proxy "https://[username]:[password]@[proxy]:[port]";
}
Pokud váš proxy server nepoužívá základní ověřování, odeberte [username]:[password]@
část identifikátoru URI proxy serveru. Pokud potřebujete další informace o konfiguraci proxy serveru, projděte si oficiální dokumentaci k Ubuntu:
Aby bylo možné získat podpisový klíč Microsoftu a získat balíček z našeho úložiště, musí váš proxy server povolit připojení HTTPS k následující adrese:https://packages.microsoft.com.
Rozhraní příkazového řádku se nepodaří nainstalovat nebo spustit na Subsystém Windows pro Linux
Vzhledem k tomu, že Subsystém Windows pro Linux (WSL) je vrstva překladu volání systému nad platformou Windows, může dojít k chybě při pokusu o instalaci nebo spuštění Azure CLI. Rozhraní příkazového řádku spoléhá na některé funkce, které můžou mít chybu ve WSL. Pokud dojde k chybě bez ohledu na to, jak rozhraní příkazového řádku instalujete, existuje dobrá šance, že se jedná o problém s WSL, a ne s procesem instalace rozhraní příkazového řádku.
Řešení potíží s instalací WSL a případnou řešením potíží:
- Pokud je to možné, spusťte na počítači nebo virtuálním počítači s Linuxem stejný proces instalace, abyste zjistili, jestli je úspěšný. Pokud ano, váš problém pravděpodobně souvisí s WSL. Pokud chcete spustit virtuální počítač s Linuxem v Azure, přečtěte si dokumentaci k vytvoření virtuálního počítače s Linuxem na webu Azure Portal .
- Ujistěte se, že používáte nejnovější verzi WSL. Pokud chcete získat nejnovější verzi, aktualizujte instalaci Windows 10.
- Zkontrolujte případné otevřené problémy se službou WSL, které by mohly váš problém vyřešit. Často existují návrhy, jak problém obejít, nebo informace o verzi, ve které je problém opravený.
- Pokud pro váš problém neexistují žádné problémy, vytvořte nový problém s WSL a ujistěte se, že zahrnete co nejvíce informací.
Pokud máte i nadále problémy s instalací nebo spuštěním ve WSL, zvažte instalaci rozhraní příkazového řádku pro Windows.
Instalace rozhraní příkazového řádku Azure
RpM se vydávají pro Azure Linux prostřednictvím CBL-Mariner. Balíček azure-cli
podporuje architekturu ARM64 z rozhraní příkazového řádku verze 2.46.0.
Pokud chcete nainstalovat Azure CLI, postupujte takto:
Nainstalujte oficiální kurátorovaný sadu důvěryhodných kořenových certifikátů Microsoftu:
sudo tdnf install ca-certificates
Instalace Azure CLI:
sudo tdnf install azure-cli
Instalace konkrétní verze
Dostupné verze najdete v poznámkách k verzi Azure CLI.
Zobrazení dostupných verzí pomocí příkazu:
tdnf list azure-cli
Instalace konkrétní verze:
sudo tdnf install azure-cli-<version>-1
Aktualizace Azure CLI
Aktualizujte Azure CLI pomocí tdnf update
příkazu:
sudo tdnf update azure-cli
Odinstalace Azure CLI
Pokud se rozhodnete odinstalovat Azure CLI, bude nám líto, že odcházíte. Před odinstalací použijte příkaz az feedback
a dejte nám vědět, co můžeme zlepšit nebo opravit. Naším cílem je, aby rozhraní příkazového řádku Azure bylo bezchybné a uživatelsky přívětivé. Pokud jste narazili na chybu, uvítáme, když založíte problém na GitHubu.
Odeberte balíček ze systému:
sudo tdnf remove azure-cli
Odebrání dat
Pokud nemáte v úmyslu přeinstalovat Azure CLI, odeberte jeho data.
rm -rf ~/.azure
Než začnete
Důrazně doporučujeme k instalaci rozhraní příkazového řádku použít správce balíčků. Správce balíčků zajišťuje, že vždycky získáte nejnovější aktualizace a zaručuje stabilitu komponent rozhraní příkazového řádku. Před ruční instalací zkontrolujte a zkontrolujte, jestli pro vaši distribuci existuje balíček.
Instalační skript pro Azure CLI vyžaduje následující software:
- Python 3.8.x, 3.9.x, 3.10.x – Další informace najdete v tématu Životní cyklus podpory – Závislost Pythonu.
- libffi
- OpenSSL 1.0.2
Instalace nebo aktualizace Azure CLI
Důležité
Instalační skript funguje jenom v Pythonu 3.8.x, 3.9.x nebo 3.10.x. Tento instalační skript nefunguje v Pythonu 3.11.x nebo novějších verzích.
Instalace i aktualizace Azure CLI vyžaduje opětovné spuštění instalačního skriptu:
curl -L https://aka.ms/InstallAzureCli | bash
Tento skript se také dá stáhnout a spustit místně. Možná budete muset restartovat prostředí, aby se změny projevily.
Odinstalace Azure CLI
Pokud se rozhodnete odinstalovat Azure CLI, bude nám líto, že odcházíte. Před odinstalací použijte příkaz az feedback
a dejte nám vědět, co můžeme zlepšit nebo opravit. Naším cílem je, aby rozhraní příkazového řádku Azure bylo bezchybné a uživatelsky přívětivé. Pokud jste narazili na chybu, uvítáme, když založíte problém na GitHubu.
Rozhraní příkazového řádku můžete odinstalovat přímým odstraněním souborů z umístění zvolené při instalaci. Výchozím umístěním instalace je domovský adresář uživatele ($HOME).
Odeberte nainstalované soubory rozhraní příkazového řádku.
rm -r <install location>/lib/azure-cli rm <install location>/bin/az
Upravte soubor
$HOME/.bash_profile
pro odebrání následujícího řádku:<install location>/lib/azure-cli/az.completion
Při použití
bash
nebozsh
znovu načtěte mezipaměť příkazů prostředí.hash -r
Odebrání dat
Pokud nemáte v úmyslu přeinstalovat Azure CLI, odeberte jeho data.
rm -rf ~/.azure
Řešení problému
Toto jsou některé běžné problémy, které se vyskytují během ruční instalace. Pokud narazíte na problém, který tady není popsaný, zapište problém na GitHubu.
Instalace bez Pythonu 3
Azure CLI ukončila podporu Pythonu 2.7 od verze 2.1.0.
Ve vašem systému může existovat verze Pythonu, která předchází požadavku Pythonu 3.6.x.
Vyhledejte náhradní python3
balíček.
curl – chyba Object Moved (Objekt byl přesunut)
Pokud se curl
zobrazí chybu související s parametrem -L
nebo chybovou zprávu obsahující text „Object Moved“ (Objekt byl přesunut), zkuste místo přesměrování aka.ms
použít úplnou adresu URL:
curl https://azurecliprod.blob.core.windows.net/install | bash
Příkaz az
se nenašel
Pokud příkaz po instalaci nejde spustit nebo bash
zsh
zkuste vymazat mezipaměť hash příkazů prostředí a zkontrolujte, jestli se problém nevyřeší.
hash -r
K tomuto problému může také dojít, pokud jste po instalaci nerestartovali vaše prostředí. Ověřte, že umístění příkazu az
je v $PATH
. Umístění az
příkazu je ...
<install path>/bin
Proxy server blokuje připojení
Pokud se kvůli proxy serveru nemůžete připojit k externímu prostředku, ujistěte se, že jste ve svém prostředí správně nastavili HTTP_PROXY
proměnné a HTTPS_PROXY
proměnné. Musíte se obrátit na správce systému, abyste věděli, jaké hostitele a porty se mají pro tyto proxy servery používat.
Hodnoty v těchtoproměnných Nastavení těchto hodnot:
# 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]
Důležité
Pokud se nacházíte za proxy serverem, musí být tyto proměnné prostředí nastavené pro připojení ke službám Azure pomocí rozhraní příkazového řádku.
Pokud nepoužíváte základní ověřování, doporučujeme tyto proměnné exportovat do .bashrc
souboru.
Vždy dodržujte zásady zabezpečení vaší firmy a požadavky správce systému.
Aby bylo možné získat instalační skripty, musí proxy server povolit připojení HTTPS k následujícím adresám:
https://aka.ms/
https://azurecliprod.blob.core.windows.net/
https://pypi.python.org
- Koncové body používané správcem balíčků vaší distribuce (pokud existuje) pro základní balíčky
Rozhraní příkazového řádku se nepodaří nainstalovat nebo spustit na Subsystém Windows pro Linux
Vzhledem k tomu, že Subsystém Windows pro Linux (WSL) je vrstva překladu volání systému nad platformou Windows, může dojít k chybě při pokusu o instalaci nebo spuštění Azure CLI. Rozhraní příkazového řádku spoléhá na některé funkce, které můžou mít chybu ve WSL. Pokud dojde k chybě bez ohledu na to, jak rozhraní příkazového řádku instalujete, existuje dobrá šance, že se jedná o problém s WSL, a ne s procesem instalace rozhraní příkazového řádku.
Řešení potíží s instalací WSL a případnou řešením potíží:
- Pokud je to možné, spusťte na počítači nebo virtuálním počítači s Linuxem stejný proces instalace, abyste zjistili, jestli je úspěšný. Pokud ano, váš problém pravděpodobně souvisí s WSL. Pokud chcete spustit virtuální počítač s Linuxem v Azure, přečtěte si dokumentaci k vytvoření virtuálního počítače s Linuxem na webu Azure Portal .
- Ujistěte se, že používáte nejnovější verzi WSL. Pokud chcete získat nejnovější verzi, aktualizujte instalaci Windows 10.
- Zkontrolujte případné otevřené problémy se službou WSL, které by mohly váš problém vyřešit. Často existují návrhy, jak problém obejít, nebo informace o verzi, ve které je problém opravený.
- Pokud pro váš problém neexistují žádné problémy, vytvořte nový problém s WSL a ujistěte se, že zahrnete co nejvíce informací.
Pokud máte i nadále problémy s instalací nebo spuštěním ve WSL, zvažte instalaci rozhraní příkazového řádku pro Windows.
Další kroky
Teď máte rozhraní Azure CLI nainstalované a můžete si v krátkosti projít jeho funkce a běžné příkazy.