Instalar o PowerShell no Alpine Linux

Todos os pacotes estão disponíveis na nossa página versões do GitHub. Depois de instalar o pacote, execute pwsh em um terminal. Execute pwsh-preview se você instalou uma versão prévia. Antes de instalar, verifique a lista de versões compatíveis abaixo.

Observação

O PowerShell 7.4 é uma atualização in-loco que remove versões anteriores do PowerShell 7. Versões prévias do PowerShell podem ser instaladas juntamente com outras versões do PowerShell. Se você precisar executar o PowerShell 7.4 lado a lado com o PowerShell 7, reinstale a versão anterior usando o método do arquivo binário.

Etapas de instalação

Para instalar no Alpine, é preciso baixar o pacote tar.gz na página de versões. A URL para o pacote depende da versão do PowerShell que você deseja instalar.

  • PowerShell 7.4.2 – https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-linux-musl-x64.tar.gz
  • PowerShell 7.3.12 – https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-linux-alpine-x64.tar.gz
  • PowerShell 7.2.19 – https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell-7.2.19-linux-alpine-x64.tar.gz

Depois, no terminal, execute os seguintes comandos do shell para instalar o 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.4.2/powershell-7.4.2-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

Desinstalar o PowerShell

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

Caminhos do PowerShell

  • $PSHOME é /opt/microsoft/powershell/7/
  • Os scripts de perfis estão armazenados nos seguintes locais:
    • AllUsersAllHosts - $PSHOME/profile.ps1
    • AllUsersCurrentHost - $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts - ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost - ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Os módulos estão armazenados nos seguintes locais:
    • Módulos do usuário - ~/.local/share/powershell/Modules
    • Módulos compartilhados - /usr/local/share/powershell/Modules
    • Módulos padrão - $PSHOME/Modules
  • O histórico do PSReadLine é registrado em ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Os perfis respeitam a configuração por host do PowerShell. Assim, os perfis específicos do host padrão existem em Microsoft.PowerShell_profile.ps1 nos mesmos locais.

O PowerShell respeita a Especificação de Diretório Base XDG no Linux.

Versões com suporte

Veja na tabela a seguir uma lista de versões compatíveis do PowerShell e as versões do Alpine em que elas têm suporte. Essas versões serão compatíveis até que a versão do PowerShell atinja o fim do suporte ou a versão do Alpine atinja o fim da vida útil.

  • O ícone Com suporte indica que a versão do sistema operacional ou do PowerShell ainda tem suporte
  • O ícone Fora de suporte indica que a versão do PowerShell não tem mais suporte nesta versão do sistema operacional
  • O ícone Em teste indica que ainda não terminamos de testar o PowerShell neste sistema operacional
  • O ícone Sem suporte indica que a versão do sistema operacional ou do PowerShell não tem suporte
  • Quando a versão do sistema operacional e a versão do PowerShell têm um ícone Com suporte, há suporte para essa combinação
Alpine 7.2 (LTS – versão prévia) 7.3 7.4 (LTS – atual)
Com suporte 3.18 Sem suporte Sem suporte Sem suporte
Com suporte 3.17 Em teste Em teste Em teste
Com suporte 3.16 Em teste Em teste Em teste
Sem suporte 3.15 Em teste Em teste Em teste
Sem suporte 3.14 Fora de suporte Fora de suporte Fora de suporte

O PowerShell é compatível com o Alpine nas arquiteturas de processador a seguir.

Alpine 7.2 (LTS – atual) 7.3 7.4 (LTS – atual)
Todas as versões com suporte x64 x64 x64

O PowerShell não foi testado com o Alpine usando processadores Arm.

Suporte à instalação

A Microsoft dá suporte aos métodos de instalação neste documento. Pode haver outros métodos de instalação disponíveis de outras fontes de terceiros. Embora essas ferramentas e métodos possam funcionar, a Microsoft não pode dar suporte a esses métodos.