Búsqueda de sitios web

Formas alternativas de instalar PowerShell en Linux


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

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

  • Instalar usando un paquete Snap
  • Instalar usando los archivos binarios
  • Instalar como herramienta global .NET

Paquete rápido

Los Snaps son paquetes de aplicaciones fáciles de instalar, seguros, multiplataforma y libres de dependencias. Las instantáneas se pueden descubrir e instalar desde Snap Store. Los paquetes Snap se admiten de la misma manera que la distribución en la que está ejecutando el paquete.

es importante

Snap Store contiene paquetes instantáneos de PowerShell para muchas distribuciones de Linux que no cuentan con soporte oficial de Microsoft. Para obtener asistencia, consulte la lista de opciones de asistencia comunitaria disponibles.

Poniéndose rápido

Se requiere snapd para ejecutar instantáneas. Utilice estas instrucciones para asegurarse de tener snapd instalado.

Instalación a través de Snap

Hay dos PowerShell para Linux publicados en la tienda Snap: powershell y powershell-preview.

Utilice el siguiente comando para instalar la última versión estable de PowerShell:

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

Si no especifica el parámetro --channel, Snap instala la última versión estable. Para instalar la última versión de LTS, utilice el siguiente método:

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

# Start PowerShell
pwsh

Nota

Microsoft solo admite los canales latest/stable y lts/stable para el paquete powershell. No instale paquetes de los otros canales.

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

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

# Start PowerShell
pwsh-preview

Nota

Microsoft solo admite el canal latest/stable para el paquete powershell-preview. No instale paquetes de los otros canales.

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

Desinstalación

sudo snap remove powershell

o

sudo snap remove powershell-preview

Archivos binarios

Los archivos binarios tar.gz de PowerShell se proporcionan para plataformas Linux para permitir escenarios de implementación avanzados.

Nota

Puede utilizar este método para instalar cualquier versión de PowerShell, incluida la más reciente:

  • Versión estable: https://aka.ms/powershell-release?tag=stable
  • Lanzamiento LTS: https://aka.ms/powershell-release?tag=lts
  • Versión preliminar: https://aka.ms/powershell-release?tag=preview

Dependencias

PowerShell crea archivos binarios portátiles para todas las distribuciones de Linux. Pero el tiempo de ejecución de .NET Core requiere diferentes dependencias en diferentes distribuciones, y PowerShell también.

Es posible que cuando instala PowerShell, no se instalen dependencias específicas, como cuando se instala manualmente desde los archivos binarios. La siguiente lista detalla las distribuciones de Linux compatibles con Microsoft y que tienen dependencias que es posible que deba instalar. Consulte la página de distribución para obtener más información:

  • alpino
  • Debian
  • RHEL
  • LES
  • ubuntu

Para implementar archivos binarios de PowerShell en distribuciones de Linux que no son compatibles oficialmente, debe instalar las dependencias necesarias para el sistema operativo de destino en pasos separados. Por ejemplo, nuestro dockerfile de Amazon Linux instala las dependencias primero y luego extrae el archivo tar.gz de Linux.

Instalación utilizando un archivo binario

es importante

Este método se puede utilizar para instalar PowerShell en cualquier versión de Linux, incluidas las distribuciones que no son compatibles oficialmente con Microsoft. Asegúrese de instalar las dependencias necesarias. Para obtener asistencia, consulte la lista de opciones de asistencia comunitaria disponibles.

El siguiente ejemplo muestra los pasos para instalar el archivo binario x64. Debe elegir el archivo binario correcto que coincida con el tipo de procesador para su plataforma.

    powershell-7.4.4-linux-arm32.tar.gz
    powershell-7.4.4-linux-arm64.tar.gz
    powershell-7.4.4-linux-x64.tar.gz

Utilice los siguientes comandos de shell para descargar e instalar PowerShell desde el archivo binario tar.gz. Cambie la 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.4.4/powershell-7.4.4-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

Desinstalar archivos binarios

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

Instalar como herramienta global .NET

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

dotnet tool install --global PowerShell

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

Artículos relacionados