Installation de PowerShell sur Red Hat Enterprise Linux (RHEL)

Tous les packages sont disponibles dans notre page de versions GitHub. Avant d’installer, consultez la liste des versions prises en charge ci-dessous. Une fois le package installé, exécutez pwsh à partir d’un terminal. Exécutez pwsh-preview si vous avez installé une préversion.

Remarque

PowerShell 7.4 est une mise à niveau sur place qui supprime les versions précédentes de PowerShell 7. Les versions préliminaires de PowerShell peuvent être installées côte à côte avec d’autres versions de PowerShell. Si vous devez exécuter PowerShell 7.4 côte à côte avec une version ultérieure, réinstallez la version précédente en utilisant la méthode d’archive binaire.

RHEL 7 utilise yum et RHEL 8 et versions ultérieures utilisent le gestionnaire de package dnf.

Installation via le référentiel de packages

Microsoft crée et prend en charge un large éventail de produits logiciels pour les systèmes Linux et les rend disponibles via des clients d’empaquetage Linux (apt, dnf, yum, etc.). Ces packages logiciels Linux sont hébergés sur le référentiel de packages Linux pour les produits Microsoft, https://packages.microsoft.com, également appelé PMC.

L’installation de PowerShell à partir du PMC est la méthode d’installation recommandée.

Remarque

Ce script fonctionne uniquement pour les versions prises en charge de 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

Installation par téléchargement direct

PowerShell 7.2 a introduit un package universel qui facilite l’installation. Téléchargez le package universel à partir de la page des versions sur votre machine RHEL.

Le lien vers la version actuelle est :

  • Package universel PowerShell 7.4 pour les versions prises en charge de RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-1.rh.x86_64.rpm
  • Package universel PowerShell 7.3.12 pour les versions prises en charge de RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-1.rh.x86_64.rpm
  • Package universel PowerShell 7.2.19 pour les versions prises en charge de RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell-7.2.19-1.rh.x86_64.rpm

Le script d’interpréteur de commandes suivant télécharge et installe la préversion actuelle de PowerShell. Vous pouvez modifier l’URL pour télécharger la version de PowerShell que vous souhaitez installer.

Sur RHEL 8 ou 9 :

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

Sur RHEL 7 :

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

Désinstaller PowerShell

Sur RHEL 8 ou 9 :

sudo dnf remove powershell

Sur RHEL 7 :

sudo yum remove powershell

Prise en charge des processeurs ARM

PowerShell 7.2 et ultérieur prend en charge l’exécution sur RHEL avec un processeur ARM 64 bits. Utilisez la méthode d’installation d’archive binaire pour installer PowerShell, qui est décrite dans Autres méthodes d’installation de PowerShell sur Linux.

Chemins PowerShell

  • $PSHOME est /opt/microsoft/powershell/7/
  • Les scripts de profils sont stockés dans les emplacements suivants :
    • AllUsersAllHosts : $PSHOME/profile.ps1
    • AllUsersCurrentHost : $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts : ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost : ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Les modules sont stockés dans les emplacements suivants :
    • Modules utilisateur : ~/.local/share/powershell/Modules
    • Modules partagés : /usr/local/share/powershell/Modules
    • Modules par défaut : $PSHOME/Modules
  • L’historique PSReadLine est enregistré dans ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

PowerShell respecte la spécification de répertoire de base XDG sur Linux.

Versions prises en charge

Le tableau suivant répertorie les versions actuellement prises en charge de PowerShell et les versions de RHEL sur lesquelles elles sont prises en charge. Ces versions restent prises en charge jusqu’à la fin de la prise en charge de la version de PowerShell ou la fin de la prise en charge de la version de RHEL.

  • L’icône Pris en charge indique que la version du système d’exploitation ou de PowerShell est toujours prise en charge
  • L’icône Plus aucun support indique que la version de PowerShell n’est plus prise en charge sur cette version du système d’exploitation
  • L’icône En test indique que nous n’avons pas terminé de tester PowerShell sur ce système d’exploitation
  • L’icône Non pris en charge indique que la version du système d’exploitation ou de PowerShell n’est pas prise en charge
  • Quand la version du système d’exploitation et la version de PowerShell ont toutes deux l’icône Pris en charge, la combinaison est prise en charge
RHEL 7.2 (LTS-précédent) 7.3 7.4 (LTS-actuel)
Pris en charge 9 Prise en charge Prise en charge Pris en charge
Pris en charge 8 Prise en charge Prise en charge Pris en charge
Pris en charge 7 Prise en charge Prise en charge Non pris en charge

PowerShell est testé sur des images de base universelles (UBI) de Red Hat. Pour obtenir plus d’informations, consultez la page d’informations sur UBI.

PowerShell est pris en charge sur RHEL pour les architectures de processeur suivantes.

RHEL 7.2 (LTS ou actuelle) 7.3 7.4 (LTS-actuel)
Toutes les versions prises en charge x64 x64 x64

Prise en charge de l’installation

Microsoft prend en charge les méthodes d’installation mentionnées dans ce document. D’autres méthodes d’installation peuvent être disponibles à partir de sources tierces. Même s’il est possible que ces outils et méthodes fonctionnent, Microsoft ne peut pas prendre en charge ces méthodes.