Instalowanie interfejsu wiersza polecenia platformy Azure w systemie Linux
Interfejs wiersza polecenia platformy Azure to międzyplatformowe narzędzie wiersza polecenia, które można zainstalować lokalnie na komputerach z systemem Linux. Interfejs wiersza polecenia platformy Azure w systemie Linux umożliwia nawiązywanie połączenia z platformą Azure i wykonywanie poleceń administracyjnych w zasobach platformy Azure. Interfejs wiersza polecenia w systemie Linux umożliwia wykonywanie różnych poleceń za pośrednictwem terminalu przy użyciu interaktywnych wierszy polecenia lub skryptu. Gdy wszystko będzie gotowe do zainstalowania interfejsu wiersza polecenia platformy Azure w systemie Linux, zaleca się użycie menedżera pakietów dystrybucji systemu Linux. Wybierz odpowiedniego menedżera pakietów dla twojej dystrybucji z powyższych opcji. Jeśli nie masz jednego z wymienionych menedżerów pakietów, możesz ręcznie zainstalować interfejs wiersza polecenia platformy Azure w systemie Linux, wybierając opcję Zainstaluj skrypt .
Bieżąca wersja interfejsu wiersza polecenia platformy Azure to 2.49.0. Aby uzyskać informacje o najnowszej wersji, zobacz informacje o wersji. Aby znaleźć zainstalowaną wersję i sprawdzić, czy chcesz ją zaktualizować, uruchom polecenie az version.
Omówienie
W przypadku dystrybucji systemu Linux z dnf
systemem , takich jak RHEL 8/9 lub CentOS Stream 8/9, istnieją pakiety RPM dla interfejsu wiersza polecenia platformy Azure.
Ostrzeżenie
Interfejs wiersza polecenia platformy Azure w wersji 2.39.0 (wydany w dniu 08.02.2022 r.) jest ostatnią wersją obsługiwaną w systemach RHEL 7 i Centos 7 i będzie nadal otrzymywać poprawki zabezpieczeń do końca życia systemów operacyjnych. Firma Microsoft nie udostępni żadnych innych aktualizacji ani poprawek usterek w tej wersji.
Interfejs wiersza polecenia platformy Azure i skrypt instalacji systemu Linux będą nadal opracowywane i obsługiwane przez firmę Microsoft. Pakiety dostarczane przez repozytoria Red Hat i CentOS są obsługiwane przez odpowiednie dystrybucje.
Bieżąca wersja interfejsu wiersza polecenia platformy Azure to 2.49.0. Aby uzyskać informacje o najnowszej wersji, zobacz informacje o wersji. Aby znaleźć zainstalowaną wersję i sprawdzić, czy chcesz ją zaktualizować, uruchom polecenie az version.
Ważne
Pakiet RPM interfejsu wiersza polecenia platformy python3
Azure zależy od pakietu. W systemie może to być wersja języka Python, która poprzedza wymaganie języka Python w wersji 3.6.x. Jeśli to wpłynie na Ciebie, znajdź pakiet zastępczy python3
.
Należy pamiętać, że 1 stycznia 2020 r. język Python 2 osiągnął koniec życia (EOL) i nie będzie już otrzymywać aktualizacji. Interfejs wiersza polecenia platformy Azure zrezygnował z obsługi języka Python 2.7 od wersji 2.1.0
. Nowsze wersje mogą nie działać poprawnie przy użyciu języka Python 2.7.
Uwaga
yum
Użyj menedżera pakietów, jeśli używasz systemów Linux, które nie obsługują dnf
menedżera pakietów.
Uwaga
Pakiet azure-cli
obsługuje architekturę ARM64 z systemu 2.46.0
.
Instalowanie
Zaimportuj klucz repozytorium firmy Microsoft.
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
W przypadku systemu RHEL 9 lub CentOS Stream 9 dodaj
packages-microsoft-com-prod
repozytorium:sudo dnf install -y https://packages.microsoft.com/config/rhel/9.0/packages-microsoft-prod.rpm
W przypadku systemu RHEL 8 lub CentOS Stream 8 dodaj
packages-microsoft-com-prod
repozytorium:sudo dnf install -y https://packages.microsoft.com/config/rhel/8/packages-microsoft-prod.rpm
W przypadku systemu RHEL 7 lub CentOS 7 dodaj
azure-cli
repozytorium: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
Przeprowadź instalację przy użyciu polecenia
dnf install
.sudo dnf install azure-cli
Instalowanie określonej wersji
Najpierw należy skonfigurować azure-cli
informacje o repozytorium, jak pokazano powyżej. Dostępne wersje można znaleźć w temacie Informacje o wersji interfejsu wiersza polecenia platformy Azure.
Aby wyświetlić dostępne wersje za pomocą polecenia :
dnf list --showduplicates azure-cli
Aby zainstalować określoną wersję:
sudo dnf install azure-cli-<version>-1.el7
Rozwiązywanie problemów
Poniżej przedstawiono niektóre typowe problemy, które występują podczas instalacji za pomocą dnf
. Jeśli wystąpi problem, który nie został tutaj omówiony, zgłoś problem w usłudze GitHub.
Instalowanie w systemach RHEL 7.6 lub innych bez języka Python 3
Jeśli jesteś w stanie, uaktualnij system do wersji z oficjalną obsługą python 3.6+
pakietu. W przeciwnym razie należy najpierw zainstalować python3
pakiet, a następnie zainstalować interfejs wiersza polecenia platformy Azure bez zależności.
Aby pobrać i zainstalować skrypt instalacji interfejsu wiersza polecenia platformy Azure z python 3.6
skompilowany ze źródła, możesz użyć następującego polecenia:
curl -sL https://azurecliprod.blob.core.windows.net/rhel7_6_install.sh | sudo bash
Możesz również wykonać to krok po kroku:
Najpierw interfejs wiersza polecenia platformy Azure wymaga SSL 1.1+
kompilacji openssl 1.1
ze źródła przed utworzeniem polecenia 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
Następnie skompiluj środowisko Python 3 ze źródła:
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
Na koniec wykonaj kroki 1 i 2 instrukcji instalacji , aby dodać repozytorium interfejsu wiersza polecenia platformy Azure. Teraz możesz pobrać pakiet i zainstalować go bez zależności.
Uwaga
Jeśli wtyczka pobierania systemu plików dnf nie jest jeszcze zainstalowana, podczas wykonywania poniższego kodu wystąpi command not found
błąd. Użyj polecenia dnf install 'dnf-command(download)'
, aby zainstalować wtyczkę pobierania dnf.
sudo dnf download azure-cli
sudo rpm -ivh --nodeps azure-cli-*.rpm
Alternatywnie możesz również zainstalować środowisko Python 3 przy użyciu dodatkowego repozytorium. Użyj tej metody, jeśli skonfigurowaliśmy python3
element , ale nadal występuje błąd python3: command not found
. Upewnij się, że został on uwzględniony w ścieżce.
scl enable rh-python36 bash
Serwer proxy blokuje połączenie
Jeśli nie możesz nawiązać połączenia z zasobem zewnętrznym z powodu serwera proxy, upewnij się, że poprawnie ustawiono HTTP_PROXY
zmienne i HTTPS_PROXY
w powłoce. Skontaktuj się z administratorem systemu, aby wiedzieć, jakich hostów i portów należy użyć dla tych serwerów proxy.
Te wartości są przestrzegane przez wiele programów systemu Linux, w tym te, które są używane w procesie instalacji. Aby ustawić następujące wartości:
# 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]
Ważne
Jeśli używasz serwera proxy, te zmienne powłoki muszą być ustawione tak, aby łączyły się z usługami platformy Azure za pomocą interfejsu wiersza polecenia.
Jeśli nie używasz uwierzytelniania podstawowego, zaleca się wyeksportowanie tych zmiennych w .bashrc
pliku.
Zawsze przestrzegaj zasad zabezpieczeń firmy i wymagań administratora systemu.
Możesz również jawnie skonfigurować dnf
używanie tego serwera proxy przez cały czas. Upewnij się, że następujące wiersze są wyświetlane w [main]
sekcji :/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 uzyskać klucz podpisywania firmy Microsoft i pakiet z naszego repozytorium, serwer proxy musi zezwolić na połączenia HTTPS z następującym adresem:
https://packages.microsoft.com
Nie można zainstalować ani uruchomić interfejsu wiersza polecenia w Podsystem Windows dla systemu Linux
Ponieważ Podsystem Windows dla systemu Linux (WSL) jest warstwą tłumaczenia wywołań systemowych na platformie Windows, może wystąpić błąd podczas próby zainstalowania lub uruchomienia interfejsu wiersza polecenia platformy Azure. Interfejs wiersza polecenia opiera się na niektórych funkcjach, które mogą mieć usterkę w programie WSL. Jeśli wystąpi błąd niezależnie od sposobu instalowania interfejsu wiersza polecenia, istnieje prawdopodobieństwo, że wystąpi problem z usługą WSL, a nie z procesem instalacji interfejsu wiersza polecenia.
Aby rozwiązać problemy z instalacją programu WSL i ewentualnie rozwiązać problemy:
- Jeśli to możliwe, uruchom identyczny proces instalacji na maszynie z systemem Linux lub maszynie wirtualnej, aby sprawdzić, czy to się powiedzie. Jeśli tak się stanie, problem jest prawie na pewno związany z WSL. Aby uruchomić maszynę wirtualną z systemem Linux na platformie Azure, zobacz tworzenie maszyny wirtualnej z systemem Linux w dokumentacji witryny Azure Portal .
- Upewnij się, że używasz najnowszej wersji programu WSL. Aby uzyskać najnowszą wersję, zaktualizuj Windows 10 instalację.
- Sprawdź, czy nie występują otwarte problemy z systemem WSL, które mogą rozwiązać problem. Często pojawiają się sugestie dotyczące sposobu obejścia problemu lub informacji o wydaniu, w którym problem zostanie rozwiązany.
- Jeśli problem nie istnieje, utwórz nowy problem z usługą WSL i upewnij się, że dołączysz jak najwięcej informacji.
Jeśli nadal masz problemy z instalacją lub uruchamianiem w programie WSL, rozważ zainstalowanie interfejsu wiersza polecenia dla systemu Windows.
Aktualizacja
Interfejs wiersza polecenia udostępnia polecenie w narzędziu umożliwiające aktualizację do najnowszej wersji:
az upgrade
Uwaga
Polecenie az upgrade
zostało dodane w wersji 2.11.0 i nie będzie działać z wersjami wcześniejszymi niż 2.11.0. Starsze wersje można zaktualizować, ponownie instalując je zgodnie z opisem w temacie Instalowanie interfejsu wiersza polecenia platformy Azure.
To polecenie spowoduje również domyślne zaktualizowanie wszystkich zainstalowanych rozszerzeń. Aby uzyskać więcej az upgrade
opcji, zapoznaj się ze stroną referencyjną poleceń.
Możesz również zaktualizować interfejs wiersza polecenia platformy Azure za dnf update
pomocą polecenia .
sudo dnf update azure-cli
Dezinstalacja
Jeśli zdecydujesz się odinstalować interfejs wiersza polecenia platformy Azure, będzie nam przykro, że nas opuszczasz. Przed odinstalowaniem użyj polecenia az feedback
, aby poinformować nas, co można ulepszyć lub naprawić. Naszym celem jest zapewnienie, że interfejs wiersza polecenia platformy Azure będzie bezbłędny i przyjazny dla użytkownika. Jeśli znajdziesz usterkę, będziemy wdzięczni za zgłoszenie problemu w usłudze GitHub.
Usuń pakietu z systemu.
sudo dnf remove azure-cli
Jeśli nie planujesz ponownego zainstalowania interfejsu wiersza polecenia, usuń informacje o repozytorium.
sudo rm /etc/yum.repos.d/azure-cli.repo
Jeśli nie używasz żadnych innych pakietów firmy Microsoft, usuń klucz podpisywania.
MSFT_KEY=`rpm -qa gpg-pubkey /* --qf "%{version}-%{release} %{summary}\n" | grep Microsoft | awk '{print $1}'` sudo rpm -e --allmatches gpg-pubkey-$MSFT_KEY
Ostrzeżenie
Ostatni pakiet interfejsu wiersza polecenia platformy Azure opracowany przez firmę Microsoft dla systemu SUSE Linux Enterprise Server (SLES) i OpenSUSE (Leap) to wersja 2.38.0 (wydana 07.05.2022). W tych systemach można nadal używać historycznych wersji interfejsu wiersza polecenia platformy Azure, ale nie będzie żadnych dalszych aktualizacji ani poprawek usterek firmy Microsoft dla tych wersji.
Interfejs wiersza polecenia platformy Azure i skrypt instalacji systemu Linux będą nadal opracowywane i obsługiwane przez firmę Microsoft. Pakiety dostarczane przez repozytoria SUSE/OpenSUSE są obsługiwane przez system SUSE.
Omówienie
Na platformie Azure maszyny wirtualne SUSE i OpenSUSE oparte na obrazach Azure Marketplace mają już zainstalowany interfejs Azure Command-Line Interface (interfejs wiersza polecenia platformy Azure).
Aby zainstalować interfejs wiersza polecenia platformy Azure w systemie SUSE/OpenSUSE, wybierz jedną z następujących metod:
Użyj pakietu Enterprise dostarczonego przez firmę SUSE w repozytoriach SUSE/OpenSUSE.
Użyj metody instalacji opisanej na karcie "Zainstaluj skrypt (dowolny)".
Zainstaluj interfejs wiersza polecenia platformy Azure
Instalowanie z repozytoriów SUSE lub OpenSUSE
Ważne
Pakiet RPM interfejsu wiersza polecenia platformy python3
Azure zależy od pakietu. W systemie może to być wersja języka Python, która poprzedza wymaganie języka Python w wersji 3.6.x. Jeśli to wpłynie na Ciebie, znajdź pakiet zastępczy python3
.
Należy pamiętać, że 1 stycznia 2020 r. język Python 2 osiągnął koniec życia (EOL) i nie będzie już otrzymywać aktualizacji. Interfejs wiersza polecenia platformy Azure zrezygnował z obsługi języka Python 2.7 od wersji 2.1.0
. Nowsze wersje mogą nie działać poprawnie przy użyciu języka Python 2.7.
sudo zypper install -y azure-cli
Instalowanie za pomocą skryptu instalacji
Interfejs wiersza polecenia platformy Azure można zainstalować ręcznie w dowolnej wersji systemu Linux przy użyciu opcji Zainstaluj skrypt .
W przypadku aktualizowania do najnowszej wersji przy użyciu tej metody należy najpierw odinstalować poprzednią wersję, a także wszystkie repozytoria, które mogły zostać dodane dla tej wersji.
Instalowanie z repozytoriów firmy Microsoft
Aby zainstalować najnowszą historyczną wersję interfejsu wiersza polecenia platformy Azure przy użyciu repozytoriów firmy Microsoft, wykonaj następujące kroki.
(Ten pakiet został przetestowany przy użyciu usług SLES 15 i OpenSUSE Leap 15.1)
Zainstaluj program
curl
:sudo zypper install -y curl
Zaimportuj klucz repozytorium firmy Microsoft:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Utwórz informacje o lokalnym repozytorium
azure-cli
:sudo zypper addrepo --name 'Azure CLI' --check https://packages.microsoft.com/yumrepos/azure-cli azure-cli
Zaktualizuj indeks pakietów menedżera
zypper
i zainstaluj:sudo zypper install --from azure-cli azure-cli
Dane wejściowe 2, aby kontynuować instalację, ignorując niektóre z jego zależności.
Instalowanie określonej wersji
Najpierw należy skonfigurować azure-cli
informacje o repozytorium, jak pokazano powyżej. Dostępne wersje można znaleźć w informacjach o wersji interfejsu wiersza polecenia platformy Azure.
Wyświetl dostępne wersje przy użyciu tego polecenia:
zypper search --details --match-exact azure-cli
Aby zainstalować określoną wersję:
sudo zypper install --from azure-cli azure-cli=<version>-1.el7
Rozwiązywanie problemów
Poniżej przedstawiono niektóre typowe problemy, które występują podczas instalacji za pomocą zypper
. Jeśli wystąpi problem, który nie został tutaj omówiony, zgłoś problem w usłudze GitHub.
NotImplementedError na maszynie wirtualnej OpenSUSE 15
Maszyna wirtualna OpenSUSE 15 ma wstępnie zainstalowany interfejs wiersza polecenia platformy Azure w wersji 2.0.45, która jest nieaktualna i ma problemy z programem az login
. Usuń tę wersję wraz z jej zależnościami przed wykonaniem instrukcji Instalacji , aby dodać najnowszy interfejs wiersza polecenia platformy Azure:
sudo zypper rm -y --clean-deps azure-cli
Jeśli zaktualizowano interfejs wiersza polecenia platformy Azure bez usuwania zależności wersji 2.0.45, jej stare zależności mogą mieć wpływ na najnowszą wersję interfejsu wiersza polecenia platformy Azure. Musisz dodać poprzednią wersję, aby połączyć jej zależności, a następnie usunąć azure-cli
je wraz z jej zależnościami:
# 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
Instalowanie w systemach SLES 12 lub innych bez języka Python 3.6
W systemie SLES 12 domyślny python3
pakiet to 3.4 i nie jest obsługiwany przez interfejs wiersza polecenia platformy Azure. Aby dodać repozytorium, możesz najpierw wykonać krok 1–3 instrukcjiazure-cli
instalacji. Następnie utwórz wyższą wersję python3
ze źródła. Na koniec możesz pobrać pakiet interfejsu wiersza polecenia platformy Azure i zainstalować go bez zależności.
Możesz użyć następującego polecenia, aby zainstalować lub zaktualizować interfejs wiersza polecenia platformy Azure na podstawie powyższych kroków. Skrypt zainstaluje środowisko Python 3.8 w obszarze /usr/local/azcli
i użyje go za pomocą interfejsu az
wiersza polecenia platformy Azure, ustawiając alias na PATH=/usr/local/azcli/bin:$PATH az
wartość . Możesz również pobrać skrypt i zmodyfikować go zgodnie z potrzebami. Na przykład możesz zmienić wersję języka Python lub lokalizację instalacji.
curl -sL https://azurecliprod.blob.core.windows.net/sles12_install_v2.sh | sudo bash
Podczas pierwszej instalacji pamiętaj, aby uruchomić następujące polecenie, aby aktywować alias:
source ~/.bashrc
Serwer proxy blokuje połączenie
Jeśli nie możesz nawiązać połączenia z zasobem zewnętrznym z powodu serwera proxy, upewnij się, że poprawnie ustawiono HTTP_PROXY
zmienne i HTTPS_PROXY
w powłoce. Skontaktuj się z administratorem systemu, aby wiedzieć, jakich hostów i portów należy użyć dla tych serwerów proxy.
Te wartości są przestrzegane przez wiele programów systemu Linux, w tym te, które są używane w procesie instalacji. Aby ustawić następujące wartości:
# 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]
Ważne
Jeśli używasz serwera proxy, te zmienne powłoki muszą być ustawione tak, aby łączyły się z usługami platformy Azure za pomocą interfejsu wiersza polecenia.
Jeśli nie używasz uwierzytelniania podstawowego, zaleca się wyeksportowanie tych zmiennych w .bashrc
pliku.
Zawsze przestrzegaj zasad zabezpieczeń firmy i wymagań administratora systemu.
Możesz również jawnie skonfigurować zypper
(za pośrednictwem yast2
metody ), aby zawsze używać tego serwera proxy. W tym celu uruchom yast2 proxy
polecenie jako superużytkownik i wypełnij informacje przedstawione w formularzu. Jeśli w systemie jest dostępny menedżer okien, możesz również użyć okienka Network Services > Proxy
w pliku YaST Control Center
.
Aby uzyskać zaawansowaną konfigurację lub więcej informacji, zobacz dokumentację konfiguracji serwera proxy OpenSUSE
Aby uzyskać klucz podpisywania firmy Microsoft i pobrać go z naszego repozytorium, serwer proxy musi zezwolić na połączenia HTTPS z następującymi adresami:
https://packages.microsoft.com
https://download.opensuse.org
Nie można zainstalować ani uruchomić interfejsu wiersza polecenia w Podsystem Windows dla systemu Linux
Ponieważ Podsystem Windows dla systemu Linux (WSL) jest warstwą tłumaczenia wywołań systemowych na platformie Windows, może wystąpić błąd podczas próby zainstalowania lub uruchomienia interfejsu wiersza polecenia platformy Azure. Interfejs wiersza polecenia opiera się na niektórych funkcjach, które mogą mieć usterkę w programie WSL. Jeśli wystąpi błąd niezależnie od sposobu instalowania interfejsu wiersza polecenia, istnieje prawdopodobieństwo, że wystąpi problem z usługą WSL, a nie z procesem instalacji interfejsu wiersza polecenia.
Aby rozwiązać problemy z instalacją programu WSL i ewentualnie rozwiązać problemy:
- Jeśli to możliwe, uruchom identyczny proces instalacji na maszynie z systemem Linux lub maszynie wirtualnej, aby sprawdzić, czy to się powiedzie. Jeśli tak się stanie, problem jest prawie na pewno związany z WSL. Aby uruchomić maszynę wirtualną z systemem Linux na platformie Azure, zobacz tworzenie maszyny wirtualnej z systemem Linux w dokumentacji witryny Azure Portal .
- Upewnij się, że używasz najnowszej wersji programu WSL. Aby uzyskać najnowszą wersję, zaktualizuj Windows 10 instalację.
- Sprawdź, czy nie występują otwarte problemy z systemem WSL, które mogą rozwiązać problem. Często pojawiają się sugestie dotyczące sposobu obejścia problemu lub informacji o wydaniu, w którym problem zostanie rozwiązany.
- Jeśli problem nie istnieje, utwórz nowy problem z usługą WSL i upewnij się, że dołączysz jak najwięcej informacji.
Jeśli nadal masz problemy z instalacją lub uruchamianiem w programie WSL, rozważ zainstalowanie interfejsu wiersza polecenia dla systemu Windows.
Problem z certyfikatem SSL
Gdy certyfikat jest uszkodzony lub nieaktualny na maszynie, może zostać wyświetlony błąd wskazujący, że program curl nie może zweryfikować zasadności serwera i w związku z tym nie może nawiązać bezpiecznego połączenia. Zaktualizuj certyfikat, aby rozwiązać ten problem.
sudo zypper update-ca-certificates
Aktualizacja
Interfejs wiersza polecenia udostępnia polecenie w narzędziu umożliwiające aktualizację do najnowszej wersji:
az upgrade
Uwaga
Polecenie az upgrade
zostało dodane w wersji 2.11.0 i nie będzie działać z wersjami wcześniejszymi niż 2.11.0. Starsze wersje można zaktualizować, ponownie instalując je zgodnie z opisem w temacie Instalowanie interfejsu wiersza polecenia platformy Azure.
To polecenie spowoduje również domyślne zaktualizowanie wszystkich zainstalowanych rozszerzeń. Aby uzyskać więcej az upgrade
opcji, zapoznaj się ze stroną referencyjną poleceń.
Pakiet można również zaktualizować za zypper update
pomocą polecenia .
sudo zypper refresh
sudo zypper update azure-cli
Dezinstalacja
Jeśli zdecydujesz się odinstalować interfejs wiersza polecenia platformy Azure, będzie nam przykro, że nas opuszczasz. Przed odinstalowaniem użyj polecenia az feedback
, aby poinformować nas, co można ulepszyć lub naprawić. Naszym celem jest zapewnienie, że interfejs wiersza polecenia platformy Azure będzie bezbłędny i przyjazny dla użytkownika. Jeśli znajdziesz usterkę, będziemy wdzięczni za zgłoszenie problemu w usłudze GitHub.
Usuń pakietu z systemu.
sudo zypper remove -y azure-cli
Jeśli nie planujesz ponownego zainstalowania interfejsu wiersza polecenia, usuń informacje o repozytorium.
sudo zypper removerepo azure-cli
Jeśli nie używasz innych pakietów firmy Microsoft, usuń klucz podpisywania firmy 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
Omówienie
apt
Menedżer pakietów zawiera pakiety x86_64 i ARM64 dla interfejsu wiersza polecenia platformy Azure, które zostały przetestowane w następujących dystrybucjach. Brak pakietu ARM64 dla systemu Ubuntu 18.04.
Dystrybucja | Wersja |
---|---|
Ubuntu | 18.04 LTS (Bionic Beaver), 20.04 LTS (Ogniskowa Fossa), 22.04 (Jammy Jellyfish) |
Debian | 10 (Buster), 11 (Bullseye) |
Ostrzeżenie
Możesz nadal używać historycznych wersji interfejsu wiersza polecenia platformy Azure w starych systemach, ale nie będzie żadnych aktualizacji ani poprawek usterek. Rozważ uaktualnienie do nowszych wersji systemu Ubuntu lub Debian, aby użyć najnowszego interfejsu wiersza polecenia platformy Azure.
Ostrzeżenie
Ubuntu 20.04 (Focal Fossa) i 20.10 (Groovy Gorilla) zawierają pakiet z wersją 2.0.81
dostarczaną azure-cli
przez universe
repozytorium. Ten pakiet jest nieaktualny i niezalecane. Jeśli ten pakiet jest zainstalowany, usuń pakiet przed kontynuowaniem, uruchamiając polecenie sudo apt remove azure-cli -y && sudo apt autoremove -y
. Aby uzyskać więcej informacji na apt remove
temat programu , zobacz Zarządzanie pakietami systemu Ubuntu lub poproś o system ubuntu.
Uwaga
Pakiet azure-cli
obsługuje architekturę ARM64 z systemu 2.46.0
.
Opcje instalacji
Istnieją dwie opcje instalowania interfejsu wiersza polecenia platformy Azure w systemie. Jeśli wolisz, możesz pobrać skrypt instalacji, który uruchomi polecenia instalacji lub samodzielnie wykonać polecenia instalacji. Poniżej przedstawiono obie metody.
Opcja 1. Instalowanie za pomocą jednego polecenia
Zespół interfejsu wiersza polecenia platformy Azure obsługuje skrypt służący do uruchamiania wszystkich poleceń instalacyjnych w jednym kroku. Ten skrypt jest pobierany za pośrednictwem potoku curl
i bezpośrednio w celu bash
zainstalowania interfejsu wiersza polecenia.
Jeśli chcesz samodzielnie sprawdzić zawartość skryptu przed jego wykonaniem, po prostu najpierw pobierz skrypt i curl
sprawdź go w ulubionym edytorze tekstów.
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
Opcja 2. Instrukcje instalacji krok po kroku
Jeśli wolisz proces instalacji krok po kroku, wykonaj następujące kroki, aby zainstalować interfejs wiersza polecenia platformy Azure.
Pobierz pakiety potrzebne do procesu instalacji:
sudo apt-get update sudo apt-get install ca-certificates curl apt-transport-https lsb-release gnupg
Pobierz i zainstaluj klucz podpisywania firmy 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
- Dodaj repozytorium oprogramowania interfejsu wiersza polecenia platformy Azure:
AZ_REPO=$(lsb_release -cs) echo "deb [arch=`dpkg --print-architecture` signed-by=/etc/apt/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | sudo tee /etc/apt/sources.list.d/azure-cli.list
Zaktualizuj informacje o repozytorium i zainstaluj
azure-cli
pakiet:sudo apt-get update sudo apt-get install azure-cli
Instalowanie określonej wersji
azure-cli
Skonfiguruj informacje o repozytorium, jak pokazano powyżej. Dostępne wersje można znaleźć w temacie Informacje o wersji interfejsu wiersza polecenia platformy Azure.
Aby wyświetlić dostępne wersje za pomocą polecenia :
apt-cache policy azure-cli
Aby zainstalować określoną wersję:
sudo apt-get install azure-cli=<version>-1~bullseye
Rozwiązywanie problemów
Poniżej przedstawiono niektóre typowe problemy, które występują podczas instalacji za pomocą apt
. Jeśli masz problem, który nie został opisany w tym miejscu, zgłoś go w serwisie github.
Brak problemu z modułem w systemie Ubuntu 20.04 (ogniskowa)/WSL
Jeśli zainstalowano azure-cli
program Focal
bez dodawania repozytorium oprogramowania interfejsu wiersza polecenia platformy Azure w kroku 3 instrukcji instalacji ręcznej lub przy użyciu naszego skryptu, mogą wystąpić problemy, takie jak brak modułu o nazwie "decorator" lub "antlr4", ponieważ zainstalowany pakiet jest nieaktualny azure-cli 2.0.81
z focal/universe
repozytorium. Najpierw usuń go, uruchamiając polecenie sudo apt remove azure-cli -y && sudo apt autoremove -y
, a następnie postępuj zgodnie z powyższymi instrukcjami , aby zainstalować najnowszy azure-cli
pakiet.
lsb_release nie zwraca prawidłowej podstawowej wersji dystrybucji
Niektóre dystrybucje pochodzące z systemu Ubuntu lub innego systemu Debian (takie jak Linux Mint) mogą nie zwracać poprawnej nazwy wersji z systemu lsb_release
. Ta wartość jest używana w procesie instalacji w celu określenia pakietu do zainstalowania. Jeśli znasz nazwę kodu systemu Ubuntu lub Debian, z której pochodzi twoja dystrybucja, możesz ustawić AZ_REPO
wartość ręcznie podczas dodawania repozytorium. W przeciwnym razie wyszukaj informacje dotyczące dystrybucji, aby określić nazwę podstawowego kodu dystrybucji i ustawić AZ_REPO
poprawną wartość.
Brak pakietu dla dystrybucji
Czasami zaktualizowany pakiet interfejsu wiersza polecenia platformy Azure nie jest natychmiast dostępny po wydaniu wersji dystrybucji. Interfejs wiersza polecenia platformy Azure został zaprojektowany tak, aby był odporny na przyszłe wersje zależności i polegał na jak najmniejszej ich liczbą. Jeśli nie ma dostępnego pakietu dla dystrybucji podstawowej, wypróbuj pakiet dla wcześniejszej dystrybucji.
W tym celu należy ustawić wartość AZ_REPO
ręcznie podczas dodawania repozytorium. W przypadku dystrybucji systemu Ubuntu użyj najnowszego jammy
repozytorium:
AZ_REPO="jammy"
W przypadku dystrybucji Debian użyj najnowszego bullseye
repozytorium:
AZ_REPO="bullseye"
Ważne
Dystrybucje wydane przed Ubuntu Bionic i Debian Buster nie są obsługiwane.
Nie można zainstalować podstawowego systemu operacyjnego (EOS) w interfejsie wiersza polecenia platformy Azure
Nie można zainstalować interfejsu wiersza polecenia platformy Azure w systemie EOS, ponieważ lsb_release
zwraca HERA
wartość , czyli nazwę wydania systemu EOS. Rozwiązaniem jest naprawienie pliku /etc/apt/sources.list.d/azure-cli.list
i zmiana hera main
na bionic main
.
Oryginalna zawartość pliku:
deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ hera main
Zmodyfikowana zawartość pliku
deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ bionic main
Serwer proxy blokuje połączenie
Jeśli nie możesz nawiązać połączenia z zasobem zewnętrznym z powodu serwera proxy, upewnij się, że poprawnie ustawiono HTTP_PROXY
zmienne i HTTPS_PROXY
w powłoce. Skontaktuj się z administratorem systemu, aby wiedzieć, jakich hostów i portów należy użyć dla tych serwerów proxy.
Te wartości są przestrzegane przez wiele programów systemu Linux, w tym te, które są używane w procesie instalacji. Aby ustawić następujące wartości:
# 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]
Ważne
Jeśli używasz serwera proxy, te zmienne powłoki muszą być ustawione tak, aby łączyły się z usługami platformy Azure za pomocą interfejsu wiersza polecenia.
Jeśli nie używasz uwierzytelniania podstawowego, zaleca się wyeksportowanie tych zmiennych w .bashrc
pliku.
Zawsze przestrzegaj zasad zabezpieczeń firmy i wymagań administratora systemu.
Możesz również jawnie skonfigurować apt
używanie tego serwera proxy przez cały czas. Upewnij się, że następujące wiersze są wyświetlane w apt
pliku konfiguracji w /etc/apt/apt.conf.d/
pliku . Zalecamy użycie istniejącego pliku konfiguracji globalnej, istniejącego pliku konfiguracji serwera proxy lub 40proxies
99local
, ale przestrzegać wymagań administracyjnych systemu.
Acquire {
http::proxy "http://[username]:[password]@[proxy]:[port]";
https::proxy "https://[username]:[password]@[proxy]:[port]";
}
Jeśli serwer proxy nie używa podstawowego uwierzytelniania, usuń[username]:[password]@
część identyfikatora URI serwera proxy. Jeśli potrzebujesz więcej informacji na temat konfiguracji serwera proxy, zapoznaj się z oficjalną dokumentacją systemu Ubuntu:
Aby uzyskać klucz podpisywania firmy Microsoft i pobrać go z naszego repozytorium, serwer proxy musi zezwolić na połączenia HTTPS z następującym adresem:
https://packages.microsoft.com
Nie można zainstalować ani uruchomić interfejsu wiersza polecenia w Podsystem Windows dla systemu Linux
Ponieważ Podsystem Windows dla systemu Linux (WSL) jest warstwą tłumaczenia wywołań systemowych na platformie Windows, może wystąpić błąd podczas próby zainstalowania lub uruchomienia interfejsu wiersza polecenia platformy Azure. Interfejs wiersza polecenia opiera się na niektórych funkcjach, które mogą mieć usterkę w programie WSL. Jeśli wystąpi błąd niezależnie od sposobu instalowania interfejsu wiersza polecenia, istnieje prawdopodobieństwo, że wystąpi problem z usługą WSL, a nie z procesem instalacji interfejsu wiersza polecenia.
Aby rozwiązać problemy z instalacją programu WSL i ewentualnie rozwiązać problemy:
- Jeśli to możliwe, uruchom identyczny proces instalacji na maszynie z systemem Linux lub maszynie wirtualnej, aby sprawdzić, czy to się powiedzie. Jeśli tak się stanie, problem jest prawie na pewno związany z WSL. Aby uruchomić maszynę wirtualną z systemem Linux na platformie Azure, zobacz tworzenie maszyny wirtualnej z systemem Linux w dokumentacji witryny Azure Portal .
- Upewnij się, że używasz najnowszej wersji programu WSL. Aby uzyskać najnowszą wersję, zaktualizuj Windows 10 instalację.
- Sprawdź, czy nie występują otwarte problemy z systemem WSL, które mogą rozwiązać problem. Często pojawiają się sugestie dotyczące sposobu obejścia problemu lub informacji o wydaniu, w którym problem zostanie rozwiązany.
- Jeśli problem nie istnieje, utwórz nowy problem z usługą WSL i upewnij się, że dołączysz jak najwięcej informacji.
Jeśli nadal masz problemy z instalacją lub uruchamianiem w programie WSL, rozważ zainstalowanie interfejsu wiersza polecenia dla systemu Windows.
Aktualizacja
Interfejs wiersza polecenia udostępnia polecenie w narzędziu umożliwiające aktualizację do najnowszej wersji:
az upgrade
Uwaga
Polecenie az upgrade
zostało dodane w wersji 2.11.0 i nie będzie działać z wersjami wcześniejszymi niż 2.11.0. Starsze wersje można zaktualizować, ponownie instalując je zgodnie z opisem w temacie Instalowanie interfejsu wiersza polecenia platformy Azure.
To polecenie spowoduje również domyślne zaktualizowanie wszystkich zainstalowanych rozszerzeń. Aby uzyskać więcej az upgrade
opcji, zapoznaj się ze stroną referencyjną poleceń.
Można również użyć apt-get upgrade
polecenia , aby zaktualizować pakiet interfejsu wiersza polecenia.
sudo apt-get update && sudo apt-get upgrade
Uwaga
To polecenie uaktualni wszystkie pakiety zainstalowane w systemie, dla których nie nastąpiła zmiana zależności.
Aby uaktualnić tylko interfejs wiersza polecenia, użyj polecenia apt-get install
.
sudo apt-get update && sudo apt-get install --only-upgrade -y azure-cli
Dezinstalacja
Jeśli zdecydujesz się odinstalować interfejs wiersza polecenia platformy Azure, będzie nam przykro, że nas opuszczasz. Przed odinstalowaniem użyj polecenia az feedback
, aby poinformować nas, co można ulepszyć lub naprawić. Naszym celem jest zapewnienie, że interfejs wiersza polecenia platformy Azure będzie bezbłędny i przyjazny dla użytkownika. Jeśli znajdziesz usterkę, będziemy wdzięczni za zgłoszenie problemu w usłudze GitHub.
Odinstaluj za pomocą polecenia
apt-get remove
:sudo apt-get remove -y azure-cli
Jeśli nie planujesz ponownego zainstalowania interfejsu wiersza polecenia, usuń informacje o repozytorium interfejsu wiersza polecenia platformy Azure:
sudo rm /etc/apt/sources.list.d/azure-cli.list
Jeśli nie używasz innych pakietów firmy Microsoft, usuń klucz podpisywania:
sudo rm /etc/apt/trusted.gpg.d/microsoft.gpg
Usuń wszystkie niepotrzebne pakiety:
sudo apt autoremove
Omówienie
Maszyny RPM są wydawane dla platformy Azure dla systemu Linux.
Uwaga
Pakiet azure-cli
obsługuje architekturę ARM64 z systemu 2.46.0
.
Instalowanie
Zainstaluj oficjalny zestaw nadzorowanych przez firmę Microsoft zaufanych certyfikatów głównych:
sudo tdnf install ca-certificates
Instalowanie interfejsu wiersza polecenia platformy Azure:
sudo tdnf install azure-cli
Instalowanie określonej wersji
Dostępne wersje można znaleźć w temacie Informacje o wersji interfejsu wiersza polecenia platformy Azure.
Aby wyświetlić dostępne wersje za pomocą polecenia :
tdnf list azure-cli
Aby zainstalować określoną wersję:
sudo tdnf install azure-cli-<version>-1
Aktualizacja
Zaktualizuj interfejs wiersza polecenia platformy Azure za tdnf update
pomocą polecenia :
sudo tdnf update azure-cli
Dezinstalacja
Jeśli zdecydujesz się odinstalować interfejs wiersza polecenia platformy Azure, będzie nam przykro, że nas opuszczasz. Przed odinstalowaniem użyj polecenia az feedback
, aby poinformować nas, co można ulepszyć lub naprawić. Naszym celem jest zapewnienie, że interfejs wiersza polecenia platformy Azure będzie bezbłędny i przyjazny dla użytkownika. Jeśli znajdziesz usterkę, będziemy wdzięczni za zgłoszenie problemu w usłudze GitHub.
Usuń pakiet z systemu:
sudo tdnf remove azure-cli
Omówienie
Uwaga
Zdecydowanie zaleca się instalowanie interfejsu wiersza polecenia za pomocą menedżera pakietów. Menedżer pakietów zapewnia, że zawsze pobierzesz najnowsze aktualizacje, i gwarantuje stabilność składników interfejsu wiersza polecenia. Zanim zaczniesz ręczną instalację, sprawdź, czy istnieje pakiet dla Twojej dystrybucji.
Interfejs wiersza polecenia wymaga następującego oprogramowania:
Ważne
Interfejs wiersza polecenia platformy Azure zrezygnował z obsługi języka Python 2.7 od wersji 2.1.0
. Nowsze wersje mogą nie działać poprawnie przy użyciu języka Python 2.7.
Instalowanie lub aktualizowanie
Zarówno instalowanie, jak i aktualizowanie interfejsu wiersza polecenia platformy Azure wymaga ponownego uruchomienia skryptu instalacji.
curl -L https://aka.ms/InstallAzureCli | bash
Skrypt można również pobrać i uruchomić lokalnie. Może być konieczne ponowne uruchomienie powłoki, aby zmiany zaczęły obowiązywać.
Rozwiązywanie problemów
Poniżej przedstawiono niektóre typowe problemy występujące podczas instalacji ręcznej. Jeśli wystąpi problem, który nie został tutaj omówiony, zgłoś problem w usłudze GitHub.
Błąd polecenia curl „Obiekt przeniesiony”
Jeśli wystąpił błąd polecenia curl
dotyczący parametru -L
lub komunikat o błędzie zawierający tekst „Obiekt przeniesiony”, spróbuj użyć pełnego adresu URL zamiast przekierowania aka.ms
:
curl https://azurecliprod.blob.core.windows.net/install | bash
Nie znaleziono polecenia az
Jeśli nie możesz uruchomić polecenia po instalacji przy użyciu polecenia bash
lub zsh
, spróbuj wyczyścić pamięć podręczną skrótów poleceń powłoki i sprawdzić, czy problem został rozwiązany.
hash -r
Ten problem może także wystąpić, jeśli nie uruchomiono ponownie powłoki po zakończeniu instalacji. Upewnij się, że lokalizacja polecenia az
znajduje się w zmiennej $PATH
. Lokalizacja polecenia az
to
<install path>/bin
Serwer proxy blokuje połączenie
Jeśli nie możesz nawiązać połączenia z zasobem zewnętrznym z powodu serwera proxy, upewnij się, że poprawnie ustawiono HTTP_PROXY
zmienne i HTTPS_PROXY
w powłoce. Skontaktuj się z administratorem systemu, aby wiedzieć, jakich hostów i portów należy użyć dla tych serwerów proxy.
Te wartości są przestrzegane przez wiele programów systemu Linux, w tym te, które są używane w procesie instalacji. Aby ustawić następujące wartości:
# 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]
Ważne
Jeśli używasz serwera proxy, te zmienne powłoki muszą być ustawione tak, aby łączyły się z usługami platformy Azure za pomocą interfejsu wiersza polecenia.
Jeśli nie używasz uwierzytelniania podstawowego, zaleca się wyeksportowanie tych zmiennych w .bashrc
pliku.
Zawsze przestrzegaj zasad zabezpieczeń firmy i wymagań administratora systemu.
Aby uzyskać skrypty instalacji, serwer proxy musi zezwolić na połączenia HTTPS z następującymi adresami:
https://aka.ms/
https://azurecliprod.blob.core.windows.net/
https://pypi.python.org
- Punkty końcowe używane przez menedżera pakietów dystrybucji (jeśli istnieją) dla pakietów podstawowych
Nie można zainstalować ani uruchomić interfejsu wiersza polecenia w Podsystem Windows dla systemu Linux
Ponieważ Podsystem Windows dla systemu Linux (WSL) jest warstwą tłumaczenia wywołań systemowych na platformie Windows, może wystąpić błąd podczas próby zainstalowania lub uruchomienia interfejsu wiersza polecenia platformy Azure. Interfejs wiersza polecenia opiera się na niektórych funkcjach, które mogą mieć usterkę w programie WSL. Jeśli wystąpi błąd niezależnie od sposobu instalowania interfejsu wiersza polecenia, istnieje prawdopodobieństwo, że wystąpi problem z usługą WSL, a nie z procesem instalacji interfejsu wiersza polecenia.
Aby rozwiązać problemy z instalacją programu WSL i ewentualnie rozwiązać problemy:
- Jeśli to możliwe, uruchom identyczny proces instalacji na maszynie z systemem Linux lub maszynie wirtualnej, aby sprawdzić, czy to się powiedzie. Jeśli tak się stanie, problem jest prawie na pewno związany z WSL. Aby uruchomić maszynę wirtualną z systemem Linux na platformie Azure, zobacz tworzenie maszyny wirtualnej z systemem Linux w dokumentacji witryny Azure Portal .
- Upewnij się, że używasz najnowszej wersji programu WSL. Aby uzyskać najnowszą wersję, zaktualizuj Windows 10 instalację.
- Sprawdź, czy nie występują otwarte problemy z systemem WSL, które mogą rozwiązać problem. Często pojawiają się sugestie dotyczące sposobu obejścia problemu lub informacji o wydaniu, w którym problem zostanie rozwiązany.
- Jeśli problem nie istnieje, utwórz nowy problem z usługą WSL i upewnij się, że dołączysz jak najwięcej informacji.
Jeśli nadal masz problemy z instalacją lub uruchamianiem w programie WSL, rozważ zainstalowanie interfejsu wiersza polecenia dla systemu Windows.
Dezinstalacja
Jeśli zdecydujesz się odinstalować interfejs wiersza polecenia platformy Azure, będzie nam przykro, że nas opuszczasz. Przed odinstalowaniem użyj polecenia az feedback
, aby poinformować nas, co można ulepszyć lub naprawić. Naszym celem jest zapewnienie, że interfejs wiersza polecenia platformy Azure będzie bezbłędny i przyjazny dla użytkownika. Jeśli znajdziesz usterkę, będziemy wdzięczni za zgłoszenie problemu w usłudze GitHub.
Interfejs wiersza polecenia można odinstalować bezpośrednio, usuwając pliki z lokalizacji wybranej podczas instalacji. Domyślną lokalizacją instalacji jest katalog główny użytkownika ($HOME).
Usuń zainstalowane pliki interfejsu wiersza polecenia.
rm -r <install location>/lib/azure-cli rm <install location>/bin/az
Zmodyfikuj plik
$HOME/.bash_profile
, aby usunąć następujący wiersz:<install location>/lib/azure-cli/az.completion
Jeśli używasz polecenia
bash
lubzsh
, załaduj ponownie pamięć podręczną poleceń powłoki.hash -r
Usuwanie danych
Jeśli nie planujesz ponownej instalacji interfejsu wiersza polecenia platformy Azure, usuń jego dane.
rm -rf ~/.azure
Następne kroki
Po zainstalowaniu interfejsu wiersza polecenia platformy Azure skorzystaj z krótkiego przewodnika po jego funkcjach i typowych poleceniach.