Partilhar via


Suporte da comunidade para PowerShell no Linux

Você pode instalar o PowerShell em algumas distribuições do Linux que não são suportadas pela Microsoft. Nesses casos, você pode encontrar suporte da comunidade para o PowerShell nessas plataformas.

As distribuições Linux suportadas devem atender aos seguintes critérios:

  • A versão e a arquitetura da distribuição são suportadas pelo .NET Core.
  • A versão da distribuição é suportada por pelo menos um ano.
  • A versão da distribuição não é uma versão provisória ou equivalente.
  • A equipe do PowerShell testou a versão da distribuição.

Para obter mais informações, consulte a documentação do ciclo de vida do suporte do PowerShell.

As distribuições a seguir são exemplos de distribuições suportadas pela comunidade. Cada distribuição tem os seus próprios mecanismos de apoio comunitário. Consulte o site da distribuição para encontrar os recursos da comunidade. Você também pode obter ajuda desses recursos da Comunidade do PowerShell.

Versões provisórias do Ubuntu

As etapas documentadas para instalar o PowerShell no Ubuntu podem funcionar em versões provisórias do Ubuntu. No entanto, a Microsoft só suporta o PowerShell nas versões LTS (Long Term Servicing - Serviço de Longo Prazo) do Ubuntu. A Microsoft não suporta versões provisórias do Ubuntu.

Arch Linux

O PowerShell está disponível no Arch Linux User Repository (AUR). Os pacotes no AUR são mantidos pela comunidade Arch. Para instalar o binário da versão mais recente, consulte o wiki do Arch Linux ou Usando o PowerShell no Docker.

Kali

Instalação - Kali

# Install PowerShell package
apt update && apt -y install powershell

# Start PowerShell
pwsh

Desinstalação - Kali

# Uninstall PowerShell package
apt -y remove powershell

Gentoo

Você pode instalar o PowerShell no Gentoo Linux usando pacotes do repositório de pacotes do Gentoo. Para obter informações sobre como instalar esses pacotes, consulte a página do PowerShell no wiki do Gentoo.

SO Raspberry Pi

Raspberry Pi OS (anteriormente Raspbian) é um sistema operacional gratuito baseado no Debian.

Importante

O .NET não é suportado em dispositivos de arquitetura ARMv6, incluindo dispositivos Raspberry Pi Zero e Raspberry Pi lançados antes do Raspberry Pi 2.

Instalar no Raspberry Pi OS

Transfira o pacote tar.gz da página de lançamentos para o seu computador Raspberry Pi. Os links para as versões atuais são:

  • PowerShell 7.4.4 - versão LTS mais recente
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.4/powershell-7.4.4-linux-arm32.tar.gz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.4/powershell-7.4.4-linux-arm64.tar.gz

Use os seguintes comandos do shell para baixar e instalar o pacote. Esse script deteta se você está executando um sistema operacional de 32 bits ou 64 bits e instala a versão estável mais recente do PowerShell para esse tipo de processador.

###################################
# Prerequisites

# Update package lists
sudo apt-get update

# Install dependencies
sudo apt-get install jq libssl1.1 libunwind8 -y

###################################
# Download and extract PowerShell

# Grab the latest tar.gz
bits=$(getconf LONG_BIT)
release=$(curl -sL https://api.github.com/repos/PowerShell/PowerShell/releases/latest)
package=$(echo $release | jq -r ".assets[].browser_download_url" | grep "linux-arm${bits}.tar.gz")
wget $package

# Make folder to put powershell
mkdir ~/powershell

# Unpack the tar.gz file
tar -xvf "./${package##*/}" -C ~/powershell

# Start PowerShell
~/powershell/pwsh

Opcionalmente, você pode criar um link simbólico para iniciar o PowerShell sem especificar o caminho para o pwsh binário.

# Start PowerShell from bash with sudo to create a symbolic link
sudo ~/powershell/pwsh -command 'New-Item -ItemType SymbolicLink -Path "/usr/bin/pwsh" -Target "$PSHOME/pwsh" -Force'

# alternatively you can run following to create a symbolic link
# sudo ln -s ~/powershell/pwsh /usr/bin/pwsh

# Now to start PowerShell you can just run "pwsh"

Desinstalação - Raspberry Pi OS

rm -rf ~/powershell