Installation de PowerShell sur Ubuntu

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-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 ultérieure, réinstallez la version précédente en utilisant la méthode d’archive binaire.

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

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 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 de confusion des 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.2/powershell_7.4.2-1.deb_amd64.deb
  • Package universel (stable) PowerShell 7.3.12 pour les versions d’Ubuntu prises en charge
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell_7.3.12-1.deb_amd64.deb
  • Package universel (LTS) PowerShell 7.2.19 pour les versions d’Ubuntu prises en charge
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell_7.2.19-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.4.2/powershell_7.4.2-1.deb_amd64.deb

###################################
# Install the PowerShell package
sudo dpkg -i powershell_7.4.2-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.4.2-1.deb_amd64.deb

# Start PowerShell Preview
pwsh-lts

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 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 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-précédent) 7.3 7.4 (LTS-actuel)
Prise en charge 22.04 LTS (Jammy) Prise en charge Prise en charge Prise en charge
Prise en charge 20.04 LTS (Focal) Prise en charge Prise en charge Prise en charge
Sans prise en charge 18.04 LTS (Bionic) Plus aucun support Plus aucun support Plus aucun support

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 (LTS-actuel)
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.