Installazione di PowerShell in Ubuntu

Tutti i pacchetti sono disponibili nella pagina delle versioni di GitHub. Dopo aver installato il pacchetto, eseguire pwsh da un terminale. Eseguire pwsh-preview se è stata installata una versione di anteprima. Prima di eseguire l'installazione, controllare l'elenco delle versioni supportate di seguito.

Nota

PowerShell 7.3 è un aggiornamento sul posto che rimuove le versioni precedenti di PowerShell.

Se è necessario eseguire PowerShell 7.3 side-by-side con una versione precedente, reinstallare la versione precedente usando il metodo di archiviazione binario.

Ubuntu usa APT (Advanced Package Tool) come gestione pacchetti.

Installazione tramite repository di pacchetti

Per semplificare l'installazione e gli aggiornamenti, PowerShell per Linux è pubblicato nei repository dei pacchetti. L'URL del pacchetto varia in base alla versione del sistema operativo:

  • Ubuntu 22.04 - https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb
  • Ubuntu 20.04 - https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
  • Ubuntu 18.04 - https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb

Usare i comandi della shell seguenti per installare PowerShell nel sistema operativo di destinazione.

Nota

Questo funziona solo per le versioni supportate di Ubuntu.

# Update the list of packages
sudo apt-get update
# Install pre-requisite packages.
sudo apt-get install -y wget apt-transport-https software-properties-common
# Download the Microsoft repository GPG keys
wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb"
# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb
# Delete the the Microsoft repository GPG keys file
rm packages-microsoft-prod.deb
# Update the list of packages after we added packages.microsoft.com
sudo apt-get update
# Install PowerShell
sudo apt-get install -y powershell
# Start PowerShell
pwsh

Come utente con privilegi avanzati, registrare il repository di Microsoft una volta. Dopo la registrazione, è possibile aggiornare PowerShell con sudo apt-get install powershell.

Installazione tramite download diretto

PowerShell 7.2 ha introdotto un pacchetto universale che semplifica l'installazione. Scaricare il pacchetto del programma di installazione dalla pagina delle versioni nel computer Ubuntu. Il collegamento alla versione corrente è:

  • PowerShell 7.3.7 (pacchetto universale) per qualsiasi versione supportata di Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.7/powershell_7.3.7-1.deb_amd64.deb
  • PowerShell 7.2.14 (pacchetto universale) per qualsiasi versione supportata di Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.14/powershell-lts_7.2.14-1.deb_amd64.deb

Usare i comandi della shell seguenti per installare il pacchetto. Modificare il nome file del pacchetto in modo che corrisponda alla versione scaricata.

# Install the downloaded package
sudo dpkg -i powershell-lts_7.3.7-1.deb_amd64.deb

# Resolve missing dependencies and finish the install (if necessary)
sudo apt-get install -f

Nota

Se il dpkg -i comando non riesce con dipendenze non soddisfatte, il comando apt-get install -f successivo risolve questi problemi e quindi termina la configurazione del pacchetto di PowerShell.

Disinstallazione

sudo apt-get remove powershell

Supporto per i processori Arm

PowerShell 7.2 e versioni successive supportano l'esecuzione in Ubuntu usando processori Arm a 32 bit. Usare il metodo di installazione dell'archivio binario per installare PowerShell descritto in Modi alternativi per installare PowerShell in Linux.

Percorsi di PowerShell

  • $PSHOME è /opt/microsoft/powershell/7/
  • I profili utente vengono letti da ~/.config/powershell/profile.ps1
  • I profili predefiniti vengono letti da $PSHOME/profile.ps1
  • I moduli utente vengono letti da ~/.local/share/powershell/Modules
  • I moduli condivisi vengono letti da /usr/local/share/powershell/Modules
  • I moduli predefiniti vengono letti da $PSHOME/Modules
  • La cronologia di PSReadLine viene registrata in ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

I profili di rispettano la configurazione per ogni host di PowerShell, pertanto i profili predefiniti specifici per l'host si trovano in Microsoft.PowerShell_profile.ps1 negli stessi percorsi.

PowerShell rispetta la specifica XDG Base Directory in Linux.

Versioni supportate

La tabella seguente è un elenco delle versioni di PowerShell attualmente supportate e delle versioni di Ubuntu in cui sono supportate. Queste versioni rimangono supportate fino a quando la versione di PowerShell raggiunge la fine del supporto o la versione di Ubuntu raggiunge la fine del supporto.

  • L'icona Supported indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • L'icona Out of Support indica che la versione di PowerShell non è più supportata in tale versione del sistema operativo
  • L'icona In Test indica che non è stato completato il test di PowerShell nel sistema operativo
  • L'icona Not Supported indica che la versione del sistema operativo o di PowerShell non è supportata
  • Quando sia la versione del sistema operativo che la versione di PowerShell hanno un'icona Supported , tale combinazione è supportata
Ubuntu 7.2 (LTS-current) 7.3 7.4 (anteprima)
Supported 22.04 (LTS) Supported Supported Supported
Supported 20.04 (LTS) Supported Supported Supported
Supported 18.04 (LTS) Supported Supported Supported

Sono supportate ufficialmente solo le versioni LTS di Ubuntu. Microsoft non supporta le versioni provvisorie o i relativi equivalenti. Le versioni provvisorie sono supportate dalla community. Per altre informazioni, vedere Distribuzioni supportate dalla community.

PowerShell è supportato in Ubuntu per le architetture del processore seguenti.

Ubuntu 7.2 (LTS-current) 7.3 7.4 (anteprima)
Tutte le versioni supportate x64, Arm32 x64, Arm32 x64, Arm32

Supporto per l'installazione

Microsoft supporta i metodi di installazione in questo documento. Potrebbero essere disponibili altri metodi di installazione da altre origini di terze parti. Anche se questi strumenti e metodi possono funzionare, Microsoft non può supportare tali metodi.