Instalar a CLI do Azure com o zypperInstall Azure CLI with zypper

Nas distribuições do Linux com zypper, como o openSUSE ou o SLES, existe um pacote disponível para a CLI do Azure.For Linux distributions with zypper, such as openSUSE or SLES, there's a package available for the Azure CLI. Este pacote foi testado com openSUSE Leap 15.1 e SLES 15.This package has been tested with openSUSE Leap 15.1, and SLES 15.

A versão atual do Azure CLI é de 2.10.1.The current version of the Azure CLI is 2.10.1. Para obter informações sobre a versão mais recente, veja as notas de versão.For information about the latest release, see the release notes. Para encontrar a sua versão instalada e ver se precisa de atualizar, corra az --version .To find your installed version and see if you need to update, run az --version.

Importante

O pacote RPM do Azure CLI python3 depende do pacote.The RPM package of the Azure CLI depends on the python3 package. No seu sistema, esta pode ser uma versão Python que antecede a exigência de Python 3.6.x.On your system, this may be a Python version which predates the requirement of Python 3.6.x. Se isto o afetar, python3 encontre um pacote de substituição.If this affects you, find a replacement python3 package.

Esteja ciente de que Python 2 chegou ao fim da vida em 1 de janeiro de 2020, e deixará de receber atualizações.Be aware that Python 2 has reached the end of life on January 1, 2020, and will no longer receive updates. O Azure CLI deixou cair o 2.1.0suporte para python 2.7 desde a versão.Azure CLI has dropped support for Python 2.7 since version 2.1.0. As novas versões já não garantem correr corretamente com python 2.7.New versions no longer guarantee to run with Python 2.7 correctly.

InstalarInstall

  1. Instalar curl:Install curl:

    sudo zypper install -y curl
    
  2. Importe a chave de repositório da Microsoft:Import the Microsoft repository key:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Crie informações sobre o repositório azure-cli local:Create local azure-cli repository information:

    sudo zypper addrepo --name 'Azure CLI' --check https://packages.microsoft.com/yumrepos/azure-cli azure-cli
    
  4. Atualize o índice do pacote zypper e instale:Update the zypper package index and install:

    sudo zypper install --from azure-cli azure-cli
    

    Entrada 2 para continuar a instalar ignorando algumas das suas dependências.Input 2 to continue install by ignoring some of its dependencies.

Em seguida, pode executar a CLI do Azure com o comando az.You can then run the Azure CLI with the az command. Para iniciar sessão, utilize o comando az login.To sign in, use az login command.

  1. Execute o comando login.Run the login command.

    az login
    

    Se o CLI conseguir abrir o seu navegador predefinido, fá-lo-á e carregará uma página de entrada azure.If the CLI can open your default browser, it will do so and load an Azure sign-in page.

    Caso contrário, abra uma https://aka.ms/devicelogin página do navegador e introduza o código de autorização apresentado no seu terminal.Otherwise, open a browser page at https://aka.ms/devicelogin and enter the authorization code displayed in your terminal.

  2. Inicie sessão com as credenciais da sua conta no browser.Sign in with your account credentials in the browser.

Para saber mais sobre os diferentes métodos de autenticação, veja Iniciar sessão com a CLI do Azure.To learn more about different authentication methods, see Sign in with Azure CLI.

Resolução de problemasTroubleshooting

Seguem-se alguns problemas comuns vistos durante a instalação com zypper.Here are some common problems seen when installing with zypper. Se detetar um problema que não é mencionado neste artigo, registe um problema no github.If you experience a problem not covered here, file an issue on github.

Instalar em SLES 12 ou noutros sistemas sem Python 3.6Install on SLES 12 or other systems without Python 3.6

No SLES 12, o pacote defualt python3 é 3.4 e não é apoiado por Azure CLI.On SLES 12, the defualt python3 package is 3.4 and not supported by Azure CLI. Primeiro pode construir uma versão mais alta python3 a partir da fonte.You can first build a higher version python3 from source. Em seguida, pode descarregar o pacote Azure CLI e instalá-lo sem dependência.Then you can download the Azure CLI package and install it without dependency.

$ sudo zypper install -y gcc gcc-c++ make ncurses patch wget tar zlib-devel zlib openssl-devel
# Download Python source code
$ 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"
# Build Python
$ $PYTHON_SRC_DIR/*/configure
$ make
$ sudo make install
#Download azure-cli package 
$ AZ_VERSION=$(zypper --no-refresh info azure-cli |grep Version | awk -F': ' '{print $2}' | awk '{$1=$1;print}')
$ wget https://packages.microsoft.com/yumrepos/azure-cli/azure-cli-$AZ_VERSION.x86_64.rpm
#Install without dependency
$ sudo rpm -ivh --nodeps azure-cli-$AZ_VERSION.x86_64.rpm

O proxy bloqueia a ligaçãoProxy blocks connection

Se não conseguir ligar-se a um recurso externo devido a um proxy, HTTP_PROXY certifique-se de que definiu corretamente as HTTPS_PROXY e variáveis na sua concha.If you're unable to connect to an external resource due to a proxy, make sure that you've correctly set the HTTP_PROXY and HTTPS_PROXY variables in your shell. Terá de contactar o administrador do seu sistema para saber que hospedeiros e portas utilizar para estes proxies.You will need to contact your system administrator to know what host(s) and port(s) to use for these proxies.

Estes valores são respeitados por muitos programas Linux, incluindo os que são usados no processo de instalação.These values are respected by many Linux programs, including those which are used in the install process. Para definir estes valores:To set these values:

# 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]

Importante

Se estiver por trás de um proxy, estas variáveis de concha devem ser definidas para ligar aos serviços Azure com o CLI.If you are behind a proxy, these shell variables must be set to connect to Azure services with the CLI. Se não estiver a usar o auth básico, é .bashrc aconselhável exportar estas variáveis no seu ficheiro.If you are not using basic auth, it's recommended to export these variables in your .bashrc file. Siga sempre as políticas de segurança do seu negócio e os requisitos do administrador do seu sistema.Always follow your business' security policies and the requirements of your system administrator.

Também pode querer configurar explicitamente zypper yast2 (via) para utilizar sempre este representante.You may also want to explicitly configure zypper (via yast2) to use this proxy at all times. Para tal, executar o yast2 proxy comando como superuser, e preencher as informações apresentadas no formulário.To do so, run the yast2 proxy command as superuser, and fill in the information presented in the form. Se tiver um gestor de janela disponível no seu sistema, também pode utilizar o Network Services > Proxy painel de cores no YaST Control Center .If you have a window manager available on your system, you can also use the Network Services > Proxy pane in the YaST Control Center.

Para configuração avançada ou mais informações, consulte a documentação de configuração openSUSE ProxyFor advanced configuration or more information, see the OpenSUSE Proxy configuration documentation

Para obter a chave de assinatura da Microsoft e obter o pacote do nosso repositório, o seu representante precisa de permitir ligações HTTPS aos seguintes endereços:In order to get the Microsoft signing key and get the package from our repository, your proxy needs to allow HTTPS connections to the following addresses:

  • https://packages.microsoft.com
  • https://download.opensuse.org

CLI falha instalação ou execução no Subsistema Windows para o LinuxCLI fails to install or run on Windows Subsystem for Linux

Uma vez que o Subsistema Windows para O Linux (WSL) é uma camada de tradução de chamadas de sistema no topo da plataforma Windows, poderá sofrer um erro ao tentar instalar ou executar o Azure CLI.Since Windows Subsystem for Linux (WSL) is a system call translation layer on top of the Windows platform, you might experience an error when trying to install or run the Azure CLI. O CLI baseia-se em algumas funcionalidades que podem ter um bug na WSL.The CLI relies on some features that may have a bug in WSL. Se sentir um erro independentemente da forma como instala o CLI, há uma boa hipótese de ser um problema com a WSL e não com o processo de instalação cli.If you experience an error no matter how you install the CLI, there's a good chance it's an issue with WSL and not with the CLI install process.

Para resolver problemas a sua instalação WSL e possivelmente resolver problemas:To troubleshoot your WSL installation and possibly resolve issues:

  • Se puder, faça um processo de instalação idêntico numa máquina Linux ou VM para ver se é bem sucedido.If you can, run an identical install process on a Linux machine or VM to see if it succeeds. Se isso acontecer, o seu problema está quase certamente relacionado com a WSL.If it does, your issue is almost certainly related to WSL. Para iniciar um VM Linux em Azure, consulte a criação de um VM Linux na documentação do Portal Azure.To start a Linux VM in Azure, see the create a Linux VM in the Azure Portal documentation.
  • Certifique-se de que está a executar a versão mais recente da WSL.Make sure that you're running the latest version of WSL. Para obter a versão mais recente, atualize a instalação do Windows 10.To get the latest version, update your Windows 10 installation.
  • Verifique se há problemas abertos com a WSL que possam resolver o seu problema.Check for any open issues with WSL which might address your problem. Muitas vezes haverá sugestões sobre como contornar o problema, ou informações sobre uma libertação onde o problema será corrigido.Often there will be suggestions on how to work around the problem, or information about a release where the issue will be fixed.
  • Se não houver problemas existentes para o seu problema, apresente um novo problema com a WSL e certifique-se de que inclui o máximo de informação possível.If there are no existing issues for your problem, file a new issue with WSL and make sure that you include as much information as possible.

Se continuar a ter problemas de instalação ou funcionamento na WSL, considere instalar o CLI para windows.If you continue to have issues installing or running on WSL, consider installing the CLI for Windows.

Problema de certificado SSLSSL certificate problem

Quando um certificado é quebrado ou desatualizado numa máquina, pode receber um erro que indique que o caracol não verificou a legitimidade do servidor e, portanto, não foi possível estabelecer uma ligação segura.When a certificate is broken or outdated on a machine, you may receive an error indicating that curl failed to verify the legitimacy of the server and therefore could not establish a secure connection. Atualize o seu certificado para corrigir o problema.Update your certificate to correct the problem.

sudo zypper update-ca-certificates

AtualizarUpdate

Pode atualizar o pacote com o comando zypper update.You can update the package with the zypper update command.

sudo zypper refresh
sudo zypper update azure-cli

DesinstalarUninstall

Se optar por desinstalar a CLI do Azure, é com muita pena que o vemos ir embora.If you decide to uninstall the Azure CLI, we're sorry to see you go. Antes de desinstalar, utilize o comando az feedback para nos indicar o que é possível melhorar ou corrigir.Before you uninstall, use the az feedback command to let us know what could be improved or fixed. O nosso objetivo é tornar a CLI do Azure liver de erros e intuitiva para o utilizador.Our goal is to make the Azure CLI bug-free and user-friendly. Se encontrou um erro, pedimos que registe um problema no GitHub.If you found a bug, we'd appreciate it if you file a GitHub issue.

  1. Remova o pacote do sistema.Remove the package from your system.

    sudo zypper remove -y azure-cli
    
  2. Se não tenciona reinstalar a CLI, remova as informações sobre o repositório.If you don't plan to reinstall the CLI, remove the repository information.

    sudo zypper removerepo azure-cli
    
  3. Se não utilizar outros pacotes microsoft, remova a chave de assinatura da Microsoft.If you don't use other Microsoft packages, remove the Microsoft signing key.

    MSFT_KEY=`rpm -qa gpg-pubkey /* --qf "%{version}-%{release} %{summary}\n" | grep Microsoft | awk '{print $1}'`
    sudo rpm -e --allmatches gpg-pubkey-$MSFT_KEY
    

Passos SeguintesNext Steps

Agora que instalou a CLI do Azure, dê uma vista de olhos em todas as suas funcionalidades e comandos comuns.Now that you've installed the Azure CLI, take a short tour of its features and common commands.