Partager via


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.

Les versions plus récentes de PowerShell 7 remplacent les versions précédentes existantes de PowerShell 7. Les versions préliminaires de PowerShell peuvent être installées côte à côte avec d'autres versions de PowerShell. Les versions préliminaires plus récentes remplacent les versions antérieures existantes de la préversion. Si vous devez exécuter PowerShell 7.5 côte à côte avec une version précédente, réinstallez la version précédente à l’aide de la méthode d’archivage binaire .

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

Note

Les commandes d’installation de cet article concernent la dernière version stable de PowerShell. Pour installer une autre version de PowerShell, ajustez la commande pour qu’elle corresponde à la version dont vous avez besoin. Les liens suivants vous dirigent vers la dernière page de publication pour chaque version sur GitHub.

Les liens de téléchargement pour chaque paquet se trouvent dans la section Ressources de la page de publication. Il est possible que la section Ressources soit réduite et que vous deviez cliquer dessus pour la développer.

Installation via le référentiel de packages

Microsoft développe et prend en charge divers produits logiciels pour les systèmes Linux, et les rend disponibles via les gestionnaires de packaging Linux (apt, dnf, yum, etc.). Ces packages logiciels Linux sont hébergés sur le référentiel de paquets Linux pour les produits Microsoft, https://packages.microsoft.com, également connu sous le nom de PMC.

L'installation de PowerShell depuis PMC est la méthode recommandée.

Note

Ce script fonctionne uniquement pour les versions prises en charge de RHEL publiées sur PMC.

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

# Get version of RHEL
source /etc/os-release
if [ ${VERSION_ID%.*} -lt 8 ]
then majorver=7
elif [ ${VERSION_ID%.*} -lt 9 ]
then majorver=8
else 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

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 ordinateur RHEL. Utilisez cette méthode pour installer PowerShell sur des systèmes exécutant RHEL 10.

Le lien vers la version actuelle est :

  • Package universel PowerShell 7.4.13 pour les versions prises en charge de RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.13/powershell-7.4.13-1.rh.x86_64.rpm
  • Package universel PowerShell 7.5.4 pour les versions prises en charge de RHEL
    • https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-7.5.4-1.rh.x86_64.rpm

Le script shell suivant télécharge et installe la préversion actuelle de PowerShell. Vous pouvez modifier l'URL afin de télécharger la version de PowerShell à installer.

Sur RHEL 8 ou 9 :

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

Désinstaller PowerShell

Sur RHEL 8 ou 9 :

sudo dnf 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 profil sont stockés aux emplacements suivants :
    • TousUtilisateursTousHôtes - $PSHOME/profile.ps1
    • TousLesUtilisateursHôteActuel - $PSHOME/Microsoft.PowerShell_profile.ps1
    • UtilisateurActuelTousHôtes - ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost - ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Les modules sont stockés aux 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

Microsoft prend en charge PowerShell jusqu'à ce que PowerShell atteigne la fin de son support ou que la version de RHEL atteigne la fin du support.

Les fichiers de package d'installation (.rpm) sont également disponibles depuis https://packages.microsoft.com/.

  • RHEL 10 - La prise en charge du système d’exploitation se termine le 2035-05-31
  • RHEL 9 : la prise en charge du système d'exploitation se termine le 31/05/2032
  • RHEL 8 : la prise en charge du système d'exploitation se termine le 31/05/2029

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

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.