Installation de PowerShell sur Ubuntu

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

Notes

PowerShell 7.3 est une mise à niveau sur place qui supprime les versions précédentes de PowerShell.

Si vous devez exécuter PowerShell 7.3 côte à côte avec une version ultérieure, réinstallez la version précédente en utilisant la méthode Archive binaire.

Ubuntu utilise APT (Advanced Package Tool) comme gestionnaire de package.

Installation via un référentiel de packages

PowerShell pour Linux est publié dans les référentiels de packages pour faciliter l’installation et les mises à jour. L’URL du package varie selon la version du système d’exploitation :

  • Ubuntu 22.04 : https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb
  • Ubuntu 20.04 : https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
  • Ubuntu 18.04 : https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb

Utilisez les commandes shell suivantes pour installer PowerShell sur le système d’exploitation cible.

Notes

Cela fonctionne uniquement pour les versions prises en charge d’Ubuntu.

# 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
# Download the Microsoft repository GPG keys
wget -q "https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb"
# Register the Microsoft repository GPG keys
sudo dpkg -i 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

En tant que super utilisateur, inscrivez le référentiel Microsoft une fois. Après l’inscription, vous pouvez mettre à jour PowerShell avec sudo apt-get install powershell.

Installation par téléchargement direct

PowerShell 7.2 a introduit un package universel qui facilite l’installation. Téléchargez le package du programme d’installation à partir de la page des versions sur la machine Ubuntu. Le lien vers la version actuelle est :

  • PowerShell 7.3.3 (package universel) pour toutes les versions Ubuntu prises en charge
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.3/powershell_7.3.3-1.deb_amd64.deb
  • PowerShell 7.2.10 (package universel) pour toutes les versions Ubuntu prises en charge
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.10/powershell-lts_7.2.10-1.deb_amd64.deb

Utilisez les commandes shell suivantes pour installer le package. Changez le nom de fichier du package pour le faire correspondre à la version que vous avez téléchargée.

# Install the downloaded package
sudo dpkg -i powershell-lts_7.3.3-1.deb_amd64.deb

# Resolve missing dependencies and finish the install (if necessary)
sudo apt-get install -f

Notes

Si la commande dpkg -i échoue avec des dépendances non satisfaites, la commande suivante, apt-get install -f, résout ces problèmes, puis termine la configuration du package PowerShell.

Désinstallation

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 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 profils utilisateur sont lus dans ~/.config/powershell/profile.ps1
  • Les profils par défaut sont lus dans $PSHOME/profile.ps1
  • Les modules utilisateur sont lus dans ~/.local/share/powershell/Modules
  • Les modules partagés sont lus dans /usr/local/share/powershell/Modules
  • Les modules par défaut sont lus dans $PSHOME/Modules
  • L’historique PSReadLine est enregistré dans ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Les profils respectant la configuration par hôte de PowerShell, les profils spécifiques à l’hôte par défaut existent sur Microsoft.PowerShell_profile.ps1 aux mêmes emplacements.

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

Versions prises en charge

Le tableau suivant liste les versions de PowerShell actuellement prises en charge et les versions d’Ubuntu sur lesquelles elles sont prises en charge. Ces versions restent prises en charge jusqu’à la fin du support de la version de PowerShell ou la fin du support de la version d’Ubuntu.

  • 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
Ubuntu 7.2 (LTS ou actuelle) 7.3 7.4 (préversion)
Pris en charge 22.04 (LTS) Pris en charge Pris en charge Pris en charge
Pris en charge 20.04 (LTS) Pris en charge Pris en charge Pris en charge
Pris en charge 18.04 (LTS) Pris en charge Pris en charge Pris en charge

Seules les versions LTS d’Ubuntu sont officiellement prises en charge. Microsoft ne prend pas en charge les versions intermédiaires ou leur équivalent. Les versions intermédiaires font l’objet d’un support par la communauté. Pour plus d’informations, consultez Distributions faisant l’objet d’un support par la communauté.

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

Ubuntu 7.2 (LTS ou actuelle) 7.3 7.4 (préversion)
Toutes les versions prises en charge x64, Arm32 x64, Arm32 x64, Arm32

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.