Partilhar via


Instalando o PowerShell no Alpine Linux

Todos os pacotes estão disponíveis em nossa página de lançamentos do GitHub. Depois que o pacote for instalado, execute pwsh a partir de um terminal. Execute pwsh-preview se você instalou uma versão de visualização. Antes de instalar, verifique a lista de versões suportadas abaixo.

Nota

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

Passos de instalação

A instalação no Alpine é baseada no download tar.gz pacote da página de lançamentos . A URL para o pacote depende da versão do PowerShell que você deseja instalar.

  • PowerShell 7.4.3 - https://github.com/PowerShell/PowerShell/releases/download/v7.4.3/powershell-7.4.3-linux-musl-x64.tar.gz
  • PowerShell 7.2.21 - https://github.com/PowerShell/PowerShell/releases/download/v7.2.21/powershell-7.2.21-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

Em seguida, no terminal, execute os seguintes comandos de 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.3/powershell-7.4.3-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 sã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 são armazenados nos seguintes locais:
    • Módulos de utilizador - ~/.local/share/powershell/Modules
    • Módulos partilhados - /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, portanto, os perfis específicos do host padrão existem nos Microsoft.PowerShell_profile.ps1 mesmos locais.

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

Versões suportadas

A Microsoft oferece suporte ao PowerShell até que o PowerShell atinja o fim do suporte ou a versão do Alpine atinja o fim da vida útil.

Alpine 3.17 - Suporte ao SO termina em 2024-11-22

  • Imagens do Docker contendo PowerShell 7.2, PowerShell 7.4 e PowerShell 7.5-preview para x64 estão disponíveis no Microsoft Artifact Registry

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

As versões de visualização do PowerShell são fornecidas apenas para testes e comentários.

Suporte à instalação

A Microsoft suporta os 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 oferecer suporte a esses métodos.