Maneiras alternativas de instalar o PowerShell no 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.

Há três outras maneiras de instalar o PowerShell em uma distribuição do Linux:

Pacote Snap

Os snaps são pacotes de aplicativos fáceis de instalar, seguros, entre plataformas e sem dependência. Os snaps são detectáveis e instaláveis no Snap Store. Os pacotes Snap têm suporte da mesma forma que a distribuição na qual você está executando o pacote.

Importante

O Snap Store contém pacotes snap do PowerShell para muitas distribuições do Linux que não têm suporte oficial pela Microsoft. Para obter suporte, confira a lista de opções disponíveis da Comunidade de Suporte.

Usando o Snap

O snapd é necessário para executar snaps. Use estas instruções para garantir que você tem o snapd instalado.

Instalação por meio do Snap

Há dois PowerShell para Linux publicados na repositório Snap: powershell e powershell-preview.

Use o seguinte comando para instalar a versão estável mais recente do PowerShell:

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

Se você não especificar o parâmetro --channel, o Snap instalará a versão estável mais recente. Para instalar a versão mais recente do LTS, use o seguinte método:

# Install PowerShell
sudo snap install powershell --channel=lts/stable --classic

# Start PowerShell
pwsh

Observação

A Microsoft só dá suporte aos canais latest/stable e lts/stable para o pacote powershell. Não instale pacotes de outros canais.

Para instalar a versão prévia, use o seguinte método:

# Install PowerShell
sudo snap install powershell-preview --classic

# Start PowerShell
pwsh-preview

Observação

A Microsoft dá suporte apenas ao canal latest/stable para o pacote powershell-preview. Não instale pacotes de outros canais.

Após a instalação, o Snap será atualizado automaticamente. Você pode disparar uma atualização usando o sudo snap refresh powershell ou o sudo snap refresh powershell-preview.

Desinstalação

sudo snap remove powershell

ou

sudo snap remove powershell-preview

Arquivos binários

Os arquivos binários tar.gz do PowerShell são fornecidos para plataformas Linux a fim de habilitar cenários de implantação avançada.

Observação

Você pode usar esse método para instalar qualquer versão do PowerShell, incluindo a mais recente:

Dependências

O PowerShell cria binários portáteis para todas as distribuições Linux. Porém o runtime do .NET Core exige dependências diferentes em diferentes distribuições, portanto, o PowerShell faz o mesmo.

É possível que, durante a instalação do PowerShell, dependências específicas não sejam instaladas, como ao instalar manualmente a partir dos arquivos binários. A lista a seguir fornece detalhes sobre as distribuições do Linux com suporte da Microsoft e com dependências que talvez você precise instalar. Verifique a página de distribuição para obter mais informações:

Para implantar binários do PowerShell em distribuições Linux sem suporte oficial, instale as dependências necessárias para o sistema operacional de destino em etapas separadas. Por exemplo, nosso dockerfile do Amazon Linux instala as dependências primeiro e, em seguida, extrai o arquivo tar.gz Linux.

Instalação usando um arquivo morto binário

Importante

Esse método pode ser usado para instalar o PowerShell em qualquer versão do Linux, incluindo distribuições sem suporte oficial pela Microsoft. Instale todas as dependências necessárias. Para obter suporte, confira a lista de opções disponíveis da Comunidade de Suporte.

O seguinte exemplo mostra as etapas para instalar o arquivo binário x64. Você deve escolher o arquivo binário correto correspondente ao tipo de processador para sua plataforma.

  • powershell-7.4.6-linux-arm32.tar.gz
  • powershell-7.4.6-linux-arm64.tar.gz
  • powershell-7.4.6-linux-x64.tar.gz

Use os comandos de shell a seguir para baixar e instalar o PowerShell do arquivo binário tar.gz. Altere a URL para corresponder à versão do PowerShell que você deseja instalar.

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

Desinstalação de arquivos binários

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

Instalar como uma ferramenta global do .NET

Se você já tiver o SDK do .NET Core instalado, será fácil instalar o PowerShell como uma ferramenta global do .NET.

dotnet tool install --global PowerShell

O instalador da ferramenta dotnet adiciona ~/.dotnet/tools à sua variável de ambiente PATH. No entanto, o shell em execução no momento não tem o PATH atualizado. Você deve conseguir iniciar o PowerShell em um novo shell digitando pwsh.