Condividi tramite


Installare PowerShell 7 in Red Hat Enterprise Linux (RHEL)

Sono disponibili più versioni del pacchetto di PowerShell 7 che possono essere installate. Questo articolo è incentrato sull'installazione del pacchetto di versione stabile più recente. Per altre informazioni sulle versioni del pacchetto, vedere l'articolo Ciclo di vita del supporto di PowerShell .

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.

Scegliere un metodo di installazione

In RHEL è possibile installare PowerShell usando il pacchetto universale .rpm dal repository di pacchetti Microsoft o scaricando il file dalla pagina di rilascio GitHub.

Installare PowerShell 7 dal 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 RHEL con un pacchetto pubblicato nel repository di pacchetti Microsoft. Per altre versioni supportate di RHEL, usare il metodo di installazione manuale.

#!/bin/bash
###################################
# Prerequisites

# Get version of RHEL
source /etc/os-release
if [ ${VERSION_ID%.*} -ge 8 ]
then majorver=8
elif [ ${VERSION_ID%.*} -ge 9 ]
then majorver=9
fi

# Download the Microsoft RedHat repository package
curl -sSL -O https://packages.microsoft.com/config/rhel/$majorver/packages-microsoft-prod.rpm

# Register the Microsoft RedHat repository
sudo rpm -i packages-microsoft-prod.rpm

# Delete the downloaded package after installing
rm packages-microsoft-prod.rpm

# Update package index files
sudo dnf update
# Install PowerShell
sudo dnf install powershell -y

Scaricare e installare manualmente PowerShell 7

Scaricare il pacchetto universale dalla pagina delle versioni di GitHub. Selezionare l'URL della versione del pacchetto da installare.

  • Pacchetto universale di PowerShell 7.6 (LTS)
    • https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell-7.6.0-1.rh.x86_64.rpm
  • Pacchetto universale di PowerShell 7.5
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.5/powershell-7.5.5-1.rh.x86_64.rpm
  • Pacchetto universale di PowerShell 7.4 (LTS)
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.14/powershell-7.4.14-1.rh.x86_64.rpm

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

sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell-7.6.0-1.rh.x86_64.rpm

Avviare PowerShell 7

Dopo aver installato il pacchetto, eseguire pwsh da un terminale. Se è stato installato un pacchetto di anteprima, eseguire pwsh-preview.

  • Il percorso di $PSHOME varia in base al pacchetto installato.
    • Per i pacchetti Stable e LTS: /opt/microsoft/powershell/7/
    • Per i pacchetti di anteprima: /opt/microsoft/powershell/7-preview/
  • 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

I profili rispettano la configurazione di PowerShell per ciascun host, 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 su Linux.

Disinstallare PowerShell 7

sudo dnf remove powershell

Versioni supportate di RHEL

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

Il supporto per queste versioni di RHEL termina con le date seguenti:

  • RHEL 10 - 2035-05-31
  • RHEL 9 - 2032-05-31
  • RHEL 8 - 2029-05-31

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

PowerShell viene testato su immagini di base universali di Red Hat (UBI). Per altre informazioni, vedere la pagina delle informazioni sull'UBI.

Metodi di installazione supportati

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