Supporto della community per PowerShell in Linux

PowerShell può essere installato in alcune distribuzioni di Linux non supportate da Microsoft. In questi casi, è possibile trovare supporto dalla community per PowerShell su tali piattaforme.

Per essere supportato da Microsoft, la distribuzione di Linux deve 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 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 possono funzionare nelle versioni provvisorie di Ubuntu . Tuttavia, PowerShell è supportato solo nelle versioni LTS di Ubuntu. Microsoft non supporta le versioni provvisorie di Ubuntu.

Arch Linux

Nota

Il supporto arch non è ufficialmente supportato da Microsoft e viene gestito dalla community.

PowerShell è disponibile nell'Arch Linux User Repository (AUR).

I pacchetti nell'AUR vengono gestiti dalla community. Per altre informazioni sull'installazione dei pacchetti da AUR, vedere il wiki Arch Linux o Uso di PowerShell in Docker.

Kali

Nota

Il supporto di Kali non è ufficialmente supportato da Microsoft e viene gestito dalla community.

Kali: installazione

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

# Start PowerShell
pwsh

Kali: disinstallazione

# Uninstall PowerShell package
apt -y remove powershell

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 precedenti alla versione 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.1 - Versione LTS più recente
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.1/powershell-7.4.1-linux-arm32.tar.gz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.1/powershell-7.4.1-linux-arm64.tar.gz
  • PowerShell 7.3.11 - Versione stabile più recente
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.11/powershell-7.3.11-linux-arm32.tar.gz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.11/powershell-7.3.11-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 o 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