Compartir por


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.4 es una actualización local que quita las versiones anteriores de PowerShell 7. Las versiones preliminares de PowerShell se pueden instalar en paralelo con otras versiones de PowerShell. Si necesita ejecutar PowerShell 7.4 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.4.6: https://github.com/PowerShell/PowerShell/releases/download/v7.4.6/powershell-7.4.6-linux-musl-x64.tar.gz
  • PowerShell 7.2.24: https://github.com/PowerShell/PowerShell/releases/download/v7.2.24/powershell-7.2.24-linux-alpine-x64.tar.gz
  • PowerShell 7.5-preview.4: https://github.com/PowerShell/PowerShell/releases/download/v7.5.0-preview.3/powershell-7.5.0-preview.3-linux-musl-x64.tar.gz

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

# 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.4.6/powershell-7.4.6-linux-musl-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

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

Rutas de acceso de PowerShell

  • $PSHOME es /opt/microsoft/powershell/7/.
  • Los scripts de perfiles se almacenan en las siguientes ubicaciones:
    • AllUsersAllHosts: $PSHOME/profile.ps1
    • AllUsersCurrentHost: $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts: ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost: ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Los módulos se almacenan en las siguientes ubicaciones:
    • Módulos de usuario: ~/.local/share/powershell/Modules
    • Módulos compartidos: /usr/local/share/powershell/Modules
    • Módulos predeterminados: $PSHOME/Modules
  • El historial de PSReadLine se registra 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

Microsoft admite PowerShell hasta que PowerShell alcanza de fin de soporte técnico o la versión de Alpine llega al final del ciclo de vida.

Las imágenes de Docker que contienen PowerShell 7.2, PowerShell 7.4 y PowerShell 7.5-preview para x64 están disponibles en el Registro de artefactos Microsoft para las siguientes versiones de Alpine:

  • Alpine 3.17: el soporte del sistema operativo finaliza el 22-11-2024

Las imágenes de Docker de PowerShell no están disponibles para Alpine 3.18, 3.19 y 3.20.

Importante

Las imágenes de Docker se crean a partir de imágenes oficiales del sistema operativo (SO) que proporciona el distribuidor del sistema operativo. Es posible que estas imágenes no tengan las actualizaciones de seguridad más recientes. Microsoft recomienda actualizar los paquetes del sistema operativo a la versión más reciente para asegurarse de que se aplican las actualizaciones de seguridad más recientes.

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.