Suporte da Comunidade para o PowerShell no Linux

O PowerShell pode ser instalado em algumas distribuições do Linux que não têm suporte da Microsoft. Nesses casos, você pode encontrar suporte da comunidade para o PowerShell nessas plataformas.

Para ter suporte da Microsoft, a distribuição do Linux precisa atender aos seguintes critérios:

  • A versão e a arquitetura da distribuição têm suporte do .NET Core.
  • A versão da distribuição tem suporte 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, confira a documentação do ciclo de vida de suporte do PowerShell.

As distribuições a seguir têm suporte da comunidade. Cada distribuição tem os próprios mecanismos de suporte da comunidade. Confira o site de distribuição para encontrar os recursos da comunidade. Você também pode obter ajuda com esses 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, o PowerShell só tem suporte nas versões LTS do Ubuntu. A Microsoft não dá suporte a versões provisórias do Ubuntu.

Arch Linux

Observação

O suporte ao Arch não é reconhecido oficialmente pela Microsoft e é mantido pela comunidade.

O PowerShell está disponível no AUR (Repositório de Usuários do Arch Linux).

Os pacotes de AUR são mantidos pela comunidade. Para obter mais informações sobre a instalação de pacotes usando o AUR, confira a wiki do Arch Linux ou Como usar o PowerShell no Docker.

Kali

Observação

O suporte ao Kali não é reconhecido oficialmente pela Microsoft e é mantido pela comunidade.

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

SO Raspberry Pi

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

Importante

Não há suporte para .NET em dispositivos de arquitetura ARMv6, incluindo dispositivos Raspberry Pi Zero e Raspberry Pi antes do Raspberry Pi 2.

Instalar no sistema operacional Raspberry Pi

Baixe o pacote tar.gz da página versões no computador Raspberry Pi. Os links para as versões atuais são:

  • PowerShell 7.4.2 - versão LTS mais recente
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-linux-arm32.tar.gz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-linux-arm64.tar.gz
  • PowerShell 7.3.12 - última versão estável
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-linux-arm32.tar.gz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-linux-arm64.tar.gz

Use os seguintes comandos de shell para baixar e instalar o pacote. Esse script detecta se você está executando um SO de 32 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 até o binário pwsh.

# 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 – Sistema Operacional Raspberry Pi

rm -rf ~/powershell