Supporto della community per PowerShell in Linux

È possibile installare PowerShell in alcune distribuzioni di Linux non supportate da Microsoft. In questi casi, è possibile trovare il supporto della community per PowerShell in tali piattaforme.

Le distribuzioni Linux supportate devono soddisfare i criteri seguenti:

  • La versione e l'architettura della distribuzione sono supportate da .NET Core.
  • La versione della distribuzione è supportata per almeno un anno.
  • La versione della distribuzione non è una versione provvisoria o equivalente.
  • Il team di PowerShell ha testato la versione della distribuzione.

Per altre informazioni, vedere la documentazione relativa al ciclo di vita del supporto di PowerShell.

Le distribuzioni seguenti sono esempi di distribuzioni supportate dalla community. Ogni distribuzione ha i propri meccanismi di supporto della community. Per trovare le risorse della community, consultare il sito Web della distribuzione. È anche possibile ottenere assistenza da queste risorse della community di PowerShell.

Versioni provvisorie di Ubuntu

I passaggi documentati per installare PowerShell in Ubuntu potrebbero funzionare nelle versioni provvisorie di Ubuntu . Tuttavia, Microsoft supporta solo PowerShell nelle versioni LTS (Long Term Servicing) di Ubuntu. Microsoft non supporta le versioni provvisorie di Ubuntu.

Arch Linux

PowerShell è disponibile nell'Arch Linux User Repository (AUR). I pacchetti nell'AUR vengono gestiti dalla community arch. Per installare il file binario di versione più recente, vedere il wiki di Arch Linux o l'uso di PowerShell in Docker.

Kali

Kali: installazione

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

# Start PowerShell
pwsh

Kali: disinstallazione

# Uninstall PowerShell package
apt -y remove powershell

Gentoo

È possibile installare PowerShell in Gentoo Linux usando pacchetti dal repository dei pacchetti Gentoo. Per informazioni sull'installazione di questi pacchetti, vedere la pagina di PowerShell nel wiki di Gentoo.

Sistema operativo Raspberry Pi

Raspberry Pi OS (in precedenza Raspbian) è un sistema operativo gratuito basato su Debian.

Importante

.NET non è supportato nei dispositivi di architettura ARMv6, inclusi i dispositivi Raspberry Pi Zero e Raspberry Pi rilasciati prima di Raspberry Pi 2.

Installare nel sistema operativo Raspberry Pi

Scaricare il pacchetto tar.gz dalla pagina delle versioni nel computer Raspberry Pi. I collegamenti alle versioni correnti sono:

  • PowerShell 7.4.2 - Versione LTS più 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 - Versione stabile più recente
    • 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

Usare i comandi della shell seguenti per scaricare e installare il pacchetto. Questo script rileva se si esegue un sistema operativo a 32 bit o a 64 bit e installa la versione stabile più recente di PowerShell per quel tipo di processore.

###################################
# 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

Facoltativamente, è possibile creare un collegamento simbolico per avviare PowerShell senza specificare il percorso del file binario 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"

Disinstallazione - Sistema operativo Raspberry Pi

rm -rf ~/powershell