Instalación de la CLI de Azure con zypperInstall Azure CLI with zypper

Para las distribuciones de Linux con zypper, como openSUSE o SLES, hay un paquete disponible para la CLI de Azure.For Linux distributions with zypper, such as openSUSE or SLES, there's a package available for the Azure CLI. Este paquete se ha probado con openSUSE Leap 15.1 y SLES 15.This package has been tested with openSUSE Leap 15.1, and SLES 15.

La versión actual de la CLI de Azure es la 2.9.1.The current version of the Azure CLI is 2.9.1. Para más información sobre la versión más reciente, consulte las notas de la versión.For information about the latest release, see the release notes. Para averiguar la versión instalada y ver si tiene que actualizar, ejecute az --version.To find your installed version and see if you need to update, run az --version.

Importante

El paquete RPM de la CLI de Azure depende del paquete python3.The RPM package of the Azure CLI depends on the python3 package. En su sistema, esta puede ser una versión de Python anterior al requisito de Python 3.6.x.On your system, this may be a Python version which predates the requirement of Python 3.6.x. Si esto le afecta, busque un paquete python3 de reemplazo.If this affects you, find a replacement python3 package.

Tenga en cuenta que Python 2 ha llegado al final de su ciclo de vida el 1 de enero de 2020 y dejará de recibir actualizaciones.Be aware that Python 2 has reached the end of life on January 1, 2020, and will no longer receive updates. La CLI de Azure ha dejado de ser compatible con Python 2.7 a partir de versión 2.1.0.Azure CLI has dropped support for Python 2.7 since version 2.1.0. Las nuevas versiones ya no garantizan su ejecución correcta con Python 2.7.New versions no longer guarantee to run with Python 2.7 correctly.

InstalarInstall

  1. Instale curl:Install curl:

    sudo zypper install -y curl
    
  2. Importe la clave del repositorio de Microsoft:Import the Microsoft repository key:

    sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
    
  3. Cree la información del repositorio 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. Actualice el índice del paquete zypper e instálelo:Update the zypper package index and install:

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

    Especifique 2 para continuar con la instalación y omitir algunas de sus dependencias.Input 2 to continue install by ignoring some of its dependencies.

Después, ejecute la CLI de Azure con el comando az.You can then run the Azure CLI with the az command. Para iniciar sesión, use el comando az login.To sign in, use az login command.

  1. Ejecute el comando login.Run the login command.

    az login
    

    Si la CLI puede abrir el explorador predeterminado, lo hará y cargará una página de inicio de sesión de Azure.If the CLI can open your default browser, it will do so and load an Azure sign-in page.

    En caso contrario, abra una página del explorador en https://aka.ms/devicelogin y escriba el código de autorización que se muestra en el terminal.Otherwise, open a browser page at https://aka.ms/devicelogin and enter the authorization code displayed in your terminal.

  2. Inicie sesión con las credenciales de su cuenta en el explorador.Sign in with your account credentials in the browser.

Para más información acerca de los diferentes métodos de autenticación, consulte Inicio de sesión con la CLI de Azure.To learn more about different authentication methods, see Sign in with Azure CLI.

Solución de problemasTroubleshooting

Estos son algunos problemas comunes que se han observado cuando se instala con zypper.Here are some common problems seen when installing with zypper. Si tiene algún problema que no se trata aquí, abra una incidencia en GitHub.If you experience a problem not covered here, file an issue on github.

Instalación en SLES 12 u otros sistemas sin Python 3.6Install on SLES 12 or other systems without Python 3.6

En SLES 12, el paquete predeterminado de python3 es 3.4 y no es compatible con la CLI de Azure.On SLES 12, the defualt python3 package is 3.4 and not supported by Azure CLI. Puede compilar primero una versión superior de python3 a partir del código fuente.You can first build a higher version python3 from source. Después, puede descargar el paquete de la CLI de Azure e instalarlo sin dependencias.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

El servidor proxy bloquea la conexiónProxy blocks connection

Si no puede conectarse a un recurso externo debido a un servidor proxy, asegúrese de que ha configurado correctamente las variables HTTP_PROXY y HTTPS_PROXY en el shell.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. Deberá ponerse en contacto con el administrador del sistema para saber qué hosts y puertos se van a usar para estos servidores proxy.You will need to contact your system administrator to know what host(s) and port(s) to use for these proxies.

Estos valores se respetan en muchos programas de Linux, incluidos los que se usan en el proceso de instalación.These values are respected by many Linux programs, including those which are used in the install process. Para establecer estos 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

Si está detrás de un servidor proxy, estas variables de Shell deben establecerse para conectarse a los servicios de Azure con la CLI.If you are behind a proxy, these shell variables must be set to connect to Azure services with the CLI. Si no utiliza autenticación básica, se recomienda exportar estas variables en su archivo .bashrc.If you are not using basic auth, it's recommended to export these variables in your .bashrc file. Siga siempre las directivas de seguridad de su empresa y los requisitos del administrador del sistema.Always follow your business' security policies and the requirements of your system administrator.

También puede configurar explícitamente zypper (mediante yast2) para usar este servidor proxy en todo momento.You may also want to explicitly configure zypper (via yast2) to use this proxy at all times. Para ello, ejecute el comando yast2 proxy como superusuario y rellene la información del formulario.To do so, run the yast2 proxy command as superuser, and fill in the information presented in the form. Si tiene un administrador de ventanas disponible en el sistema, también puede usar el panel Network Services > Proxy en 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 ver la configuración avanzada o más información, consulte la documentación de la configuración del servidor proxy de OpenSUSE.For advanced configuration or more information, see the OpenSUSE Proxy configuration documentation

Para obtener la clave de firma de Microsoft y obtener el paquete de nuestro repositorio, el servidor proxy debe permitir las conexiones HTTPS a las siguientes direcciones: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

Se produce un error en la CLI al instalar o ejecutar en el subsistema de Windows para LinuxCLI fails to install or run on Windows Subsystem for Linux

Como el subsistema de Windows para Linux (WSL) es una capa de traducción de llamadas del sistema que se ejecuta en la plataforma Windows, es posible que experimente un error al intentar instalar o ejecutar en la CLI de Azure.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. La CLI se basa en algunas características que podrían producir un error en WSL.The CLI relies on some features that may have a bug in WSL. Si experimenta un error, independientemente de cómo instale la CLI, es muy probable que se trate de un problema de WSL y no del proceso de instalación de la 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 solucionar los problemas de instalación de WSL:To troubleshoot your WSL installation and possibly resolve issues:

  • Si puede, ejecute un proceso de instalación idéntico en una máquina Linux para ver si se realiza correctamente.If you can, run an identical install process on a Linux machine or VM to see if it succeeds. Si es así, su problema seguramente está relacionado con WSL.If it does, your issue is almost certainly related to WSL. Para iniciar una máquina virtual Linux en Azure, consulte Creación de una máquina virtual Linux en Azure Portal.To start a Linux VM in Azure, see the create a Linux VM in the Azure Portal documentation.
  • Asegúrese de que usa la versión más reciente de WSL.Make sure that you're running the latest version of WSL. Para obtener la última versión, actualice su instalación de Windows 10.To get the latest version, update your Windows 10 installation.
  • Consulte los problemas abiertos con WSL que pudieran resolver el problema.Check for any open issues with WSL which might address your problem. Suele haber sugerencias sobre cómo solucionar el problema o información sobre una versión donde se corregirá el problema.Often there will be suggestions on how to work around the problem, or information about a release where the issue will be fixed.
  • Si no hay ninguna incidencia abierta para su problema, abra una incidencia nueva con WSL y asegúrese de incluir toda la información posible.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.

Si aún tiene problemas para instalar o ejecutar en WSL, considere la posibilidad de instalar la 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

Cuando un certificado se deja de funcionar o está obsoleto en una máquina, es posible que reciba un error que indica que curl no pudo comprobar la legitimidad del servidor y, por lo tanto, no pudo establecer una conexión 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. Actualice el certificado para corregir el problema.Update your certificate to correct the problem.

sudo zypper update-ca-certificates

ActualizarUpdate

Puede actualizar el paquete con el comando zypper update.You can update the package with the zypper update command.

sudo zypper refresh
sudo zypper update azure-cli

DesinstalaciónUninstall

Si decide desinstalar la CLI de Azure, sentimos que se marche.If you decide to uninstall the Azure CLI, we're sorry to see you go. Antes de desinstalar, use el comando az feedback para contarnos lo que se podría mejorar o corregir.Before you uninstall, use the az feedback command to let us know what could be improved or fixed. Nuestro objetivo es hacer una CLI de Azure sin errores y fácil de usar.Our goal is to make the Azure CLI bug-free and user-friendly. Si encuentra un error, le rogamos que abra una incidencia en GitHub.If you found a bug, we'd appreciate it if you file a GitHub issue.

  1. Elimine el paquete de su equipo.Remove the package from your system.

    sudo zypper remove -y azure-cli
    
  2. Si no tiene previsto volver a instalar la CLI, elimine la información del repositorio.If you don't plan to reinstall the CLI, remove the repository information.

    sudo zypper removerepo azure-cli
    
  3. Si no usa otros paquetes de Microsoft, quite la clave de firma de 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
    

Pasos siguientesNext Steps

Ahora que ha instalado la CLI de Azure, dé un breve paseo por sus características y comandos más comunes.Now that you've installed the Azure CLI, take a short tour of its features and common commands.