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 [ ${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 machine RHEL.
Le lien vers la version actuelle est :
- Package universel PowerShell 7.4.6 pour les versions prises en charge de RHEL
https://github.com/PowerShell/PowerShell/releases/download/v7.4.6/powershell-7.4.6-1.rh.x86_64.rpm
- Package universel PowerShell 7.5.0-rc.1 pour les versions prises en charge de RHEL
https://github.com/PowerShell/PowerShell/releases/download/v7.5.0-rc.1/powershell-preview-7.5.0_preview.2-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.6/powershell-7.4.6-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 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
- AllUsersAllHosts :
- 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
- Modules utilisateur :
- 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’à la fin du support de la version de PowerShell ou la fin du support de la version de RHEL.
Les fichiers de package d’installation (.rpm
) sont également disponibles auprès de https://packages.microsoft.com/.
Les images Docker contenant PowerShell 7.4 et PowerShell 7.5-preview pour x64 sont disponibles à partir du Registre des artefacts Microsoft pour les versions suivantes de RHEL :
- 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 des images de base universelles (UBI) de Red Hat. Pour obtenir plus d’informations, consultez la page d’informations sur UBI.
Important
Les images Docker sont générées à partir d’images de système d’exploitation officielles fournies par le distributeur du système d’exploitation. Ces images peuvent ne pas intégrer les mises à jour de sécurité les plus récentes. Microsoft vous recommande de mettre à jour les packages de système d’exploitation vers la dernière version pour garantir que les mises à jour de sécurité les plus récentes sont appliquées.
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.