Compartilhar via


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.5 – https://github.com/PowerShell/PowerShell/releases/download/v7.4.5/powershell-7.4.5-linux-musl-x64.tar.gz
  • PowerShell 7.2.23 – https://github.com/PowerShell/PowerShell/releases/download/v7.2.23/powershell-7.2.23-linux-alpine-x64.tar.gz
  • PowerShell 7.5-preview.3 — https://github.com/PowerShell/PowerShell/releases/download/v7.5.0-preview.3/powershell-7.5.0-preview.3-linux-musl-x64.tar.gz

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

A Microsoft dá suporte ao PowerShell até o PowerShell chegar ao fim do suporte ou a versão do Alpine também chegar ao fim da vida útil.

Imagens do Docker contendo o PowerShell 7.2, PowerShell 7.4 e PowerShell 7.5-preview para x64 estão disponíveis no Registro de Artefato da Microsoft para as seguintes versões do Alpine:

  • Alpine 3.17 – O suporte ao sistema operacional termina em 22/11/2024

As imagens do Docker do PowerShell não estão disponíveis para o Alpine 3.18 e 3.19.

Importante

As imagens do Docker são criadas a partir de imagens oficiais do sistema operacional fornecidas pelo distribuidor do sistema operacional. Essas imagens podem não ter as atualizações de segurança mais recentes. A Microsoft recomenda que você atualize os pacotes do sistema operacional para a versão mais recente para garantir que as atualizações de segurança mais recentes sejam aplicadas.

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.