Formas alternativas para instalar PowerShell en Linux

Todos los paquetes están disponibles en nuestra página de versiones de GitHub. Una vez instalado el paquete, ejecute pwsh desde un terminal. Ejecute pwsh-preview si instaló una versión preliminar.

Hay otras tres maneras de instalar PowerShell en una distribución de Linux:

Paquete Snap

Los complementos son paquetes de aplicación fáciles de instalar, seguros, multiplataforma y dependencias gratuitos. Los snaps se reconocen y se instalan desde el almacén de snaps. Los paquetes Snap se admiten del mismo modo que la distribución en la que se ejecuta el paquete.

Importante

Snap Store contiene paquetes Snap de PowerShell para muchas distribuciones de Linux que no son compatibles oficialmente con Microsoft. Para obtener soporte técnico, consulte la lista de opciones de soporte técnico de la comunidad.

Obtención de snapd

snapd es necesario para ejecutar paquetes Snap. Use estas instrucciones para asegurarse de que tiene snapd instalado.

Instalación mediante Snap

PowerShell para Linux se publica en la tienda de Snap para facilitar la instalación y las actualizaciones.

El método preferido es el siguiente:

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

Para instalar la versión más reciente de LTS, use el método siguiente:

# Install PowerShell
sudo snap install powershell --channel=lts/stable --classic

# Start PowerShell
pwsh

Para instalar una versión preliminar, use el método siguiente:

# Install PowerShell
sudo snap install powershell-preview --classic

# Start PowerShell
pwsh-preview

Después de la instalación, Snap se actualizará automáticamente. Puede desencadenar una actualización mediante sudo snap refresh powershell o sudo snap refresh powershell-preview.

Desinstalación

sudo snap remove powershell

or

sudo snap remove powershell-preview

Archivos binarios

Se proporcionan archivos binarios tar.gz de PowerShell para plataformas Linux, a fin de permitir escenarios de implementación avanzados.

Nota

Puede usar este método para instalar cualquier versión de PowerShell, incluidas las más recientes:

Dependencias

PowerShell compila archivos binarios portátiles para todas las distribuciones de Linux. Aun así, el entorno de ejecución de .NET Core requiere dependencias diferentes en otras distribuciones, y PowerShell también.

Al instalar PowerShell, es posible que las dependencias específicas no estén instaladas, como cuando se realiza la instalación manual desde archivos binarios. En la lista siguiente se detallan las distribuciones de Linux que son compatibles con Microsoft y que contienen dependencias que es posible que deba instalar. Consulte la página de la distribución para obtener más información:

Para implementar archivos binarios de PowerShell en distribuciones de Linux que no se admiten oficialmente, debe instalar las dependencias necesarias para el sistema operativo de destino en varios pasos. Por ejemplo, nuestro dockerfile de Amazon Linux instala primero las dependencias y, después, extrae el archivo tar.gz de Linux.

Instalación mediante un archivo binario

Importante

Este método se puede usar para instalar PowerShell en cualquier versión de Linux, incluidas las distribuciones no reciben soporte técnico oficial de Microsoft. Asegúrese de instalar las dependencias necesarias. Para obtener soporte técnico, consulte la lista de opciones de soporte técnico de la comunidad.

En el ejemplo siguiente se muestran los pasos para instalar el archivo binario x64. Debe elegir el archivo binario correcto que coincida con el tipo de procesador de la plataforma.

  • powershell-7.3.12-linux-arm32.tar.gz
  • powershell-7.3.12-linux-arm64.tar.gz
  • powershell-7.3.12-linux-x64.tar.gz

Use los siguientes comandos de shell para descargar e instalar PowerShell desde el archivo binario tar.gz. Cambie la dirección URL para que coincida con la versión de PowerShell que desea instalar.

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-linux-x64.tar.gz

# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

Desinstalación de archivos binarios

sudo rm -rf /usr/bin/pwsh /opt/microsoft/powershell

Instalación como una herramienta global de .NET

Si ya tiene instalado el SDK de .NET Core, es fácil instalar PowerShell como una herramienta global de .NET.

dotnet tool install --global PowerShell

El instalador de la herramienta dotnet agrega ~/.dotnet/tools a la variable de entorno PATH. Sin embargo, el shell que se está ejecutando actualmente no tiene PATHactualizado. Debe poder iniciar PowerShell desde un nuevo shell escribiendo pwsh.