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:
- Instalar usando um Pacote Snap
- Instalar usando os arquivos binários
- Instalar como uma ferramenta global do .NET
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:
- Versão estável: https://aka.ms/powershell-release?tag=stable
- Versão LTS: https://aka.ms/powershell-release?tag=lts
- Versão prévia: https://aka.ms/powershell-release?tag=preview
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
.