Modi alternativi per installare PowerShell in Linux

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.

Esistono tre altri modi per installare PowerShell in una distribuzione Linux:

Pacchetto Snap

Gli snap sono pacchetti di applicazioni facili da installare, proteggere, multipiattaforma e dipendenza.free. I pacchetti Snap possono essere reperiti e installati dallo Snap Store. I pacchetti Snap sono supportati come la distribuzione su cui si esegue il pacchetto.

Importante

Lo Snap Store contiene pacchetti snap di PowerShell per molte distribuzioni Linux non ufficialmente supportate da Microsoft. Per il supporto, vedere l'elenco delle opzioni di supporto della community disponibili.

Recupero di snapd

snapd è necessario per l'esecuzione di pacchetti Snap. Usare queste istruzioni per assicurarsi di avere installato snapd.

Installazione tramite Snap

Per semplificare l'installazione e gli aggiornamenti, PowerShell per Linux è pubblicato nello store Snap.

Il metodo preferito è il seguente:

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

Per installare la versione LTS più recente, usare il metodo seguente:

# Install PowerShell
sudo snap install powershell --channel=lts/stable --classic

# Start PowerShell
pwsh

Per installare una versione di anteprima, usare il metodo seguente:

# Install PowerShell
sudo snap install powershell-preview --classic

# Start PowerShell
pwsh-preview

Dopo l'installazione, Snap verrà aggiornato automaticamente. È possibile attivare un aggiornamento usando sudo snap refresh powershell o sudo snap refresh powershell-preview.

Disinstallazione

sudo snap remove powershell

or

sudo snap remove powershell-preview

Archivi di file binari

Gli archivi tar.gz di file binari di PowerShell possono essere usati per le piattaforme Linux per abilitare scenari di distribuzione avanzati.

Nota

È possibile usare questo metodo per installare qualsiasi versione di PowerShell, inclusa la versione più recente:

Dipendenze

PowerShell compila file binari portabili per tutte le distribuzioni di Linux. Per il runtime di .NET Core sono tuttavia necessarie dipendenze diverse nelle varie distribuzioni, così come per PowerShell.

Quando si installa PowerShell, è possibile che non siano installate dipendenze specifiche, ad esempio durante l'installazione manuale dagli archivi binari. Quello che segue è un elenco delle distribuzioni Linux supportate da Microsoft con dipendenze che potrebbe essere necessario installare. Per altre informazioni, vedere la pagina della distribuzione:

Per distribuire i file binari di PowerShell in distribuzioni di Linux non ufficialmente supportate, si devono installare le dipendenze necessarie per il sistema operativo di destinazione in passaggi distinti. Ad esempio, il Dockerfile Linux di Amazon installa prima le dipendenze e quindi estrae l'archivio tar.gz di Linux.

Installazione con un file di archivio binario

Importante

Questo metodo può essere usato per installare PowerShell in qualsiasi versione di Linux, incluse le distribuzioni non ufficialmente supportate da Microsoft. Assicurarsi di installare eventuali dipendenze necessarie. Per il supporto, vedere l'elenco delle opzioni di supporto della community disponibili.

L'esempio seguente illustra i passaggi per l'installazione dell'archivio binario x64. È necessario scegliere l'archivio binario corretto corrispondente al tipo di processore per la piattaforma.

  • powershell-7.3.12-linux-arm32.tar.gz
  • powershell-7.3.12-linux-arm64.tar.gz
  • powershell-7.3.12-linux-x64.tar.gz

Usare i comandi della shell seguenti per scaricare e installare PowerShell dall'archivio tar.gz binario. Modificare l'URL in modo che corrisponda alla versione di PowerShell da installare.

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-linux-x64.tar.gz

# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

Disinstallazione degli archivi binari

sudo rm -rf /usr/bin/pwsh /opt/microsoft/powershell

Installare come strumento globale .NET

Se .NET Core SDK è già installato, è facile installare PowerShell come strumento globale .NET.

dotnet tool install --global PowerShell

Il programma di installazione dello strumento DotNet aggiunge ~/.dotnet/tools alla variabile di ambiente PATH. La shell attualmente in esecuzione non dispone tuttavia del parametro PATH aggiornato. Dovrebbe essere possibile avviare PowerShell da una nuova shell digitando pwsh.