Condividi tramite


Installazione di PowerShell in Ubuntu

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

Le versioni più recenti di PowerShell 7 sostituiscono le versioni precedenti di PowerShell 7. Le versioni di anteprima di PowerShell possono essere installate side-by-side con altre versioni di PowerShell. Le versioni di anteprima più recenti sostituiscono le versioni di anteprima precedenti esistenti. Se è necessario eseguire PowerShell 7.5 side-by-side con una versione precedente, reinstallare la versione precedente usando il metodo di archivio binario .

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

Nota

I comandi di installazione in questo articolo sono destinati alla versione stabile più recente di PowerShell. Per installare una versione diversa di PowerShell, modificare il comando in modo che corrisponda alla versione necessaria. I collegamenti seguenti consentono di accedere alla pagina di versione più recente per ogni versione in GitHub.

I collegamenti di download per ogni pacchetto si trovano nella sezione Asset della pagina Versione. La sezione asset potrebbe essere compressa, quindi potrebbe essere necessario fare clic per espanderla.

Installazione tramite repository di pacchetti, repository di pacchetti

Microsoft compila e supporta un'ampia gamma di prodotti software per i sistemi Linux e li rende disponibili tramite client per la creazione di pacchetti Linux (apt, dnf, yum e così via). Questi pacchetti software Linux sono ospitati nel repository di pacchetti Linux per i prodotti Microsoft, https://packages.microsoft.com, noti anche come PMC.

L'installazione di PowerShell da PMC è il metodo preferito per l'installazione.

Nota

Questo script funziona solo per le versioni supportate di Ubuntu.

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

# 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

# Get the version of Ubuntu
source /etc/os-release

# Download the Microsoft repository keys
wget -q https://packages.microsoft.com/config/ubuntu/$VERSION_ID/packages-microsoft-prod.deb

# Register the Microsoft repository keys
sudo dpkg -i packages-microsoft-prod.deb

# Delete the Microsoft repository 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

Importante

Ubuntu è preconfigurato con un repository di pacchetti che include pacchetti .NET, ma non PowerShell. Usando queste istruzioni per installare PowerShell, il repository Microsoft viene registrato come origine del pacchetto. È possibile installare PowerShell e alcune versioni di .NET da questo repository. Tuttavia, il repository di pacchetti Ubuntu ha versioni diverse dei pacchetti .NET. Ciò può causare problemi durante l'installazione di .NET per altri scopi. Per altre informazioni su questi problemi, vedere Risolvere i problemi relativi alle combinazioni di pacchetti .NET in Linux.

È necessario scegliere il feed da usare per installare .NET. È possibile impostare la priorità dei repository di pacchetti per favorirne uno rispetto all'altro. Per istruzioni su come impostare le priorità, vedere Distribuzione Linux che fornisce pacchetti .NET e si vuole usarli.

Installazione tramite download diretto

PowerShell 7.2 ha introdotto un pacchetto universale che semplifica l'installazione. Scaricare il pacchetto universale dalla pagina delle versioni nel computer Ubuntu.

Il collegamento alla versione corrente è:

  • Pacchetto universale di PowerShell 7.4 (LTS) per le versioni supportate di Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.13/powershell_7.4.13-1.deb_amd64.deb
  • Pacchetto universale di PowerShell 7.5 per le versioni supportate di Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-preview_7.5.4-1.deb_amd64.deb

Lo script della shell seguente scarica e installa la versione di anteprima corrente di PowerShell. È possibile modificare l'URL per scaricare la versione di PowerShell da installare.

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

# Update the list of packages
sudo apt-get update

# Install pre-requisite packages.
sudo apt-get install -y wget

# Download the PowerShell package file
wget https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell_7.5.4-1.deb_amd64.deb

###################################
# Install the PowerShell package
sudo dpkg -i powershell_7.5.4-1.deb_amd64.deb

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

# Delete the downloaded package file
rm powershell_7.5.4-1.deb_amd64.deb

# Start PowerShell Preview
pwsh

Disinstallare PowerShell

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/
  • Gli script dei profili vengono archiviati nei percorsi seguenti:
    • AllUsersAllHosts - $PSHOME/profile.ps1
    • AllUsersCurrentHost - $PSHOME/Microsoft.PowerShell_profile.ps1
    • UtenteCorrenteTuttiGliHost - ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost - ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • I moduli vengono archiviati nelle posizioni seguenti:
    • Moduli utente - ~/.local/share/powershell/Modules
    • Moduli condivisi - /usr/local/share/powershell/Modules
    • Moduli predefiniti - $PSHOME/Modules
  • La cronologia di PSReadLine viene registrata in ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

PowerShell rispetta la specifica XDG Base Directory in Linux.

Versioni supportate

Microsoft supporta PowerShell fino a quando PowerShell non raggiunge la fine del supporto o la versione di Ubuntu raggiunge la fine del supporto.

I file del pacchetto di installazione (.deb) sono disponibili anche da https://packages.microsoft.com/.

Le immagini Docker per .NET SDK contengono le versioni più recenti di PowerShell. È possibile scaricare queste immagini dal Registro di sistema degli artefatti di Microsoft.

Queste immagini sono compilate da immagini ufficiali del sistema operativo fornite dal server di distribuzione del sistema operativo. Queste immagini potrebbero non avere gli aggiornamenti della sicurezza più recenti. Microsoft consiglia di aggiornare i pacchetti del sistema operativo alla versione più recente per assicurarsi che vengano applicati gli aggiornamenti della sicurezza più recenti.

Queste immagini vengono fornite a scopo di test. Se hai bisogno di un'immagine Docker per l'ambiente di produzione, dovresti creare e gestire la tua.

Nota

Ubuntu 25.04 (Plucky Puffin) è una versione provvisoria. Microsoft non supporta le versioni provvisorie di Ubuntu. Per altre informazioni, vedere Distribuzioni supportate dalla community.

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.