Instalación de PowerShell en Alpine 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. Antes de llevar a cabo la instalación, consulte la lista de versiones admitidas a continuación.

Nota

PowerShell 7.3 es una actualización local que quita las versiones anteriores de PowerShell.

Si necesita ejecutar PowerShell 7.3 en paralelo con una versión anterior, vuelva a instalar la versión anterior con el método de archivo binario.

Pasos de instalación

La instalación en Alpine se basa en la descarga del paquete tar.gz desde la página de versiones. La dirección URL del paquete depende de la versión de PowerShell que quiera instalar.

  • PowerShell 7.3.0: https://github.com/PowerShell/PowerShell/releases/download/v7.3.0/powershell-7.3.0-linux-alpine-x64.tar.gz
  • PowerShell 7.2.7: https://github.com/PowerShell/PowerShell/releases/download/v7.2.7/powershell-7.2.7-linux-alpine-x64.tar.gz
  • PowerShell 7.0.13: https://github.com/PowerShell/PowerShell/releases/download/v7.0.13/powershell-7.0.13-linux-alpine-x64.tar.gz

A continuación, en el terminal, ejecute los siguientes comandos de shell para instalar PowerShell 7.3:

# install the requirements
sudo apk add --no-cache \
    ca-certificates \
    less \
    ncurses-terminfo-base \
    krb5-libs \
    libgcc \
    libintl \
    libssl1.1 \
    libstdc++ \
    tzdata \
    userspace-rcu \
    zlib \
    icu-libs \
    curl

sudo apk -X https://dl-cdn.alpinelinux.org/alpine/edge/main add --no-cache \
    lttng-ust

# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.3.0/powershell-7.3.0-linux-alpine-x64.tar.gz -o /tmp/powershell.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

# Start PowerShell
pwsh

Desinstalación de PowerShell desde Alpine

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

Rutas de acceso de PowerShell

  • $PSHOME es /opt/microsoft/powershell/7/.
  • Los perfiles de usuario se leerán de ~/.config/powershell/profile.ps1
  • Los perfiles predeterminados se leerán de $PSHOME/profile.ps1
  • Los módulos de usuario se leerán de ~/.local/share/powershell/Modules
  • Los módulos compartidos se leerán de /usr/local/share/powershell/Modules
  • Los módulos predeterminados se leerán de $PSHOME/Modules
  • El historial de PSReadLine se registrará en ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Los perfiles respetan la configuración de cada host de PowerShell, por lo que hay perfiles predeterminados específicos del host en Microsoft.PowerShell_profile.ps1 en las mismas ubicaciones.

PowerShell respeta la especificación de directorio base de XDG en Linux.

Versiones compatibles

En la tabla siguiente se muestra una lista de versiones de PowerShell admitidas y las versiones de Alpine en las que se admiten. Estas versiones recibirán soporte técnico hasta que la versión de PowerShell o la de Alpine lleguen al final de la vida útil.

  • El icono Con soporte técnico indica que la versión del sistema operativo o PowerShell todavía recibe soporte técnico.
  • El icono Sin soporte técnico indica que la versión de PowerShell ya no se admite en esa versión del sistema operativo.
  • El icono En prueba indica que no hemos terminado de probar PowerShell en ese sistema operativo.
  • El icono No admitido indica que la versión del sistema operativo o PowerShell no es compatible.
  • Cuando la versión del sistema operativo y la de PowerShell tienen un icono Admitido, esa combinación es compatible.
Alpine 7.0 (LTS) 7.1 7.2 (LTS-Current) 7.3
Compatible 3.15 No compatible No compatible En prueba En prueba
Compatible 3.14 No compatible Fuera de soporte técnico Compatible Compatible
No compatible 3.13 No compatible Fuera de soporte técnico Fuera de soporte técnico Fuera de soporte técnico
No compatible 3.12 Fuera de soporte técnico Fuera de soporte técnico Fuera de soporte técnico Fuera de soporte técnico
No compatible 3.11 No compatible Fuera de soporte técnico No compatible No compatible
No compatible 3.10 Fuera de soporte técnico Fuera de soporte técnico No compatible No compatible
No compatible 3.9 Fuera de soporte técnico Fuera de soporte técnico No compatible No compatible

Alpine 3.15 se está probando.

PowerShell recibe soporte técnico en Alpine para las siguientes arquitecturas de procesador.

Alpine 7.2 (LTS-Current) 7.3
Todas las versiones compatibles x64 x64

PowerShell no se ha probado en Alpine con procesadores ARM.

Compatibilidad con la instalación

Microsoft admite los métodos de instalación de este documento, aunque puede haber otros métodos de instalación disponibles desde otros orígenes de terceros. Si bien esas herramientas y métodos pueden funcionar, Microsoft no los admite.