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:
- Eseguire l'installazione con un pacchetto Snap
- Eseguire l'installazione usando gli archivi binari
- Installare come strumento globale .NET
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
Nell'archivio Snap sono pubblicati due powerShell per Linux: powershell
e powershell-preview
.
Usare il comando seguente per installare la versione stabile più recente di PowerShell:
# Install PowerShell
sudo snap install powershell --classic
# Start PowerShell
pwsh
Se non si specifica il --channel
parametro, Snap installa la versione stabile più recente. Per installare la versione LTS più recente, usare il metodo seguente:
# Install PowerShell
sudo snap install powershell --channel=lts/stable --classic
# Start PowerShell
pwsh
Nota
Microsoft supporta solo i latest/stable
canali e lts/stable
per il powershell
pacchetto. Non installare pacchetti dagli altri canali.
Per installare una versione di anteprima, usare il metodo seguente:
# Install PowerShell
sudo snap install powershell-preview --classic
# Start PowerShell
pwsh-preview
Nota
Microsoft supporta solo il latest/stable
canale per il powershell-preview
pacchetto. Non installare pacchetti dagli altri canali.
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:
- Versione stabile: https://aka.ms/powershell-release?tag=stable
- Versione LTS: https://aka.ms/powershell-release?tag=lts
- Versione di anteprima: https://aka.ms/powershell-release?tag=preview
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.4.6-linux-arm32.tar.gz
powershell-7.4.6-linux-arm64.tar.gz
powershell-7.4.6-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.4.6/powershell-7.4.6-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
.