Installazione di PowerShell in Red Hat Enterprise Linux (RHEL)

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-preview se è stata installata una versione di anteprima.

Nota

PowerShell 7.4 è un aggiornamento sul posto che rimuove le versioni precedenti di PowerShell 7. Le versioni di anteprima di PowerShell possono essere installate side-by-side con altre versioni di PowerShell. Se è necessario eseguire PowerShell 7.4 side-by-side con una versione precedente, reinstallare la versione precedente usando il metodo di archivio binario.

RHEL 7 usa yum e RHEL 8 e versioni successive usa la dnf gestione pacchetti.

Installazione tramite il 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.

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

# Get version of RHEL
source /etc/os-release
if [ $(bc<<<"$VERSION_ID < 8") = 1 ]
then majorver=7
elif [ $(bc<<<"$VERSION_ID < 9") = 1 ]
then majorver=8
else majorver=9
fi

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

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

# Delete the repository keys after installing
rm packages-microsoft-prod.rpm

# RHEL 7.x uses yum and RHEL 8+ uses dnf
if [ $(bc<<<"$majorver < 8") ]
then
    # Update package index files
    sudo yum update
    # Install PowerShell
    sudo yum install powershell -y
else
    # Update package index files
    sudo dnf update
    # Install PowerShell
    sudo dnf install powershell -y
fi

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 RHEL.

Il collegamento alla versione corrente è:

  • Pacchetto universale di PowerShell 7.4 per le versioni supportate di RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm
  • Pacchetto universale di PowerShell 7.3.12 per le versioni supportate di RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-1.rh.x86_64.rpm
  • Pacchetto universale di PowerShell 7.2.19 per le versioni supportate di RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell-7.2.19-1.rh.x86_64.rpm

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.

In RHEL 8 o 9:

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

In RHEL 7:

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm

Disinstallare PowerShell

In RHEL 8 o 9:

sudo dnf remove powershell

In RHEL 7:

sudo yum remove powershell

Supporto per i processori Arm

PowerShell 7.2 e versioni successive supportano l'esecuzione in RHEL usando un processore Arm a 64 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
    • CurrentUserAllHosts - ~/.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

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

  • L'icona Supportata indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • L'icona Non più supportato 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 Non supportato 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 Supportata , tale combinazione è supportata
RHEL 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Supportata 9 Supportato Supportato Supportata
Supportata 8 Supportato Supportato Supportata
Supportata 7 Supportato Supportato Non supportato

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

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

RHEL 7.2 (LTS-current) 7.3 7.4 (LTS-current)
Tutte le versioni supportate x64 x64 x64

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.