Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Tous les packages sont disponibles sur 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-lts
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 précédente, réinstallez la version précédente à l’aide de la méthode d’archivage binaire .
Ubuntu utilise APT (Advanced Package Tool) comme gestionnaire de package.
Remarque
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.
- Version stable v7.5. x : https://aka.ms/powershell-release?tag=stable
- LTS release v7.4. x : https://aka.ms/powershell-release?tag=lts
- Préversion v7.6.0-preview. x : https://aka.ms/powershell-release?tag=preview
Les liens de téléchargement pour chaque package se trouvent dans la section Ressources de la page Mise en production. La section Ressources peut être réduite. Vous devrez peut-être cliquer pour la développer.
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és 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 d’Ubuntu.
###################################
# Prerequisites
# Update the list of packages
sudo apt-get update
# Install pre-requisite packages.
sudo apt-get install -y wget apt-transport-https software-properties-common
# Get the version of Ubuntu
source /etc/os-release
# Download the Microsoft repository keys
wget -q https://packages.microsoft.com/config/ubuntu/$VERSION_ID/packages-microsoft-prod.deb
# Register the Microsoft repository keys
sudo dpkg -i packages-microsoft-prod.deb
# Delete the Microsoft repository keys file
rm packages-microsoft-prod.deb
# Update the list of packages after we added packages.microsoft.com
sudo apt-get update
###################################
# Install PowerShell
sudo apt-get install -y powershell
# Start PowerShell
pwsh
Important
Ubuntu est préconfiguré avec un référentiel de packages qui inclut des packages .NET, mais pas PowerShell. L’utilisation de ces instructions pour installer PowerShell inscrit le référentiel Microsoft en tant que source de package. Vous pouvez installer PowerShell et certaines versions de .NET à partir de ce référentiel. Toutefois, le référentiel de packages Ubuntu comporte différentes versions des packages .NET. Cela peut entraîner des problèmes lors de l’installation de .NET à d’autres fins. Pour plus d’informations sur ces problèmes, consultez Résoudre les problèmes liés aux combinaisons de packages .NET sur Linux.
Vous devez choisir le flux que vous souhaitez utiliser pour installer .NET. Vous pouvez définir la priorité des référentiels de packages pour en privilégier un sur l’autre. Pour obtenir des instructions sur la définition des priorités, consultez Ma distribution Linux fournit des packages .NET et je souhaite les utiliser.
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 Ubuntu.
Le lien vers la version actuelle est :
- Package universel PowerShell 7.4 (LTS) pour les versions d’Ubuntu prises en charge
https://github.com/PowerShell/PowerShell/releases/download/v7.4.10/powershell_7.4.10-1.deb_amd64.deb
- Package universel PowerShell 7.5 pour les versions prises en charge d’Ubuntu
https://github.com/PowerShell/PowerShell/releases/download/v7.5.1/powershell-preview_7.5.1-1.deb_amd64.deb
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.
###################################
# Prerequisites
# Update the list of packages
sudo apt-get update
# Install pre-requisite packages.
sudo apt-get install -y wget
# Download the PowerShell package file
wget https://github.com/PowerShell/PowerShell/releases/download/v7.5.1/powershell_7.5.1-1.deb_amd64.deb
###################################
# Install the PowerShell package
sudo dpkg -i powershell_7.5.1-1.deb_amd64.deb
# Resolve missing dependencies and finish the install (if necessary)
sudo apt-get install -f
# Delete the downloaded package file
rm powershell_7.5.1-1.deb_amd64.deb
# Start PowerShell Preview
pwsh
Désinstaller PowerShell
sudo apt-get remove powershell
Prise en charge des processeurs ARM
PowerShell 7.2 et ultérieur prend en charge l’exécution sur Ubuntu avec des processeurs ARM 32 bits. Utilisez la méthode d’installation d’archive binaire de PowerShell décrite dans différentes façons d’installer 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 du répertoire de base XDG sur Linux.
Versions prises en charge
Microsoft prend en charge PowerShell jusqu’à ce que PowerShell atteigne la fin du support ou que la version d’Ubuntu atteigne la fin de la prise en charge.
Les fichiers de package d’installation (.deb
) sont également disponibles auprès de https://packages.microsoft.com/.
Les images Docker contenant PowerShell 7.4 et PowerShell 7.5-preview pour x64 et Arm32 sont disponibles à partir du Registre Microsoft Artifact pour les versions suivantes d’Ubuntu :
- Ubuntu 24.04 (Noble Numbat) - La prise en charge du système d’exploitation se termine le 2029-04-01
- Ubuntu 22.04 (Jammy Jellyfish) : la prise en charge du système d’exploitation se termine le 01/04/2027
- Ubuntu 20.04 (Focal Fossa) - La prise en charge du système d’exploitation se termine le 2025-05-31
Ubuntu 24.10 (Oracular Oriole) est une version intermédiaire. Microsoft ne prend pas en charge les versions intermédiaires d’Ubuntu. Pour plus d’informations, consultez Distributions prises en charge par la communauté.
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.