Installation de PowerShell sur LinuxInstalling PowerShell on Linux

Tous les packages sont disponibles dans notre page de versions GitHub.All packages are available on our GitHub releases page. Une fois le package installé, exécutez pwsh à partir d’un terminal.After the package is installed, run pwsh from a terminal. Exécutez pwsh-preview si vous avez installé une préversion.Run pwsh-preview if you installed a Preview release.

Notes

PowerShell 7 est une mise à niveau sur place qui supprime PowerShell Core 6.x.PowerShell 7 is an in-place upgrade that removes PowerShell Core 6.x.

Le dossier /usr/local/microsoft/powershell/6 est remplacé par /usr/local/microsoft/powershell/7.The /usr/local/microsoft/powershell/6 folder is replaced by /usr/local/microsoft/powershell/7.

Si vous devez exécuter PowerShell 6 côte à côte avec PowerShell 7, réinstallez PowerShell 6 suivant la méthode Archive binaire.If you need to run PowerShell 6 side-by-side with PowerShell 7, reinstall PowerShell 6 using the binary archive method.

Pour les distributions Linux qui ne sont pas officiellement prises en charge, vous pouvez essayer d’installer PowerShell avec PowerShell Snap Package.For Linux distributions that aren't officially supported, you can try to install PowerShell using the PowerShell Snap Package. Vous pouvez également essayer de déployer les fichiers binaires PowerShell directement à l’aide de l’archive tar.gz Linux, mais vous devez configurer les dépendances nécessaires en fonction du système d’exploitation dans des étapes distinctes.You can also try deploying PowerShell binaries directly using the Linux tar.gz archive, but you would need to set up the necessary dependencies based on the OS in separate steps.

Versions de plateforme officiellement prises en charge pour PowerShell 7.1Officially supported platform releases for PowerShell 7.1

  • Ubuntu 16.04/18.04/20.04 (y compris ARM64)Ubuntu 16.04/18.04/20.04 (including ARM64)
  • Ubuntu 19.10 (via Snap Package)Ubuntu 19.10 (via Snap package)
  • Debian 9/10Debian 9/10
  • CentOS et RHEL 7/8CentOS and RHEL 7/8
  • Fedora 30Fedora 30
  • Alpine 3.11+ (y compris ARM64)Alpine 3.11+ (including ARM64)

Versions de plateforme officiellement prises en charge pour PowerShell 7.0Officially supported platform releases for PowerShell 7.0

  • Ubuntu 16.04Ubuntu 16.04
  • Ubuntu 18.04 et 20.04Ubuntu 18.04 and 20.04
  • Debian 8Debian 8
  • Debian 9Debian 9
  • Debian 10Debian 10
  • Alpine 3.9 et 3.10Alpine 3.9 and 3.10
  • CentOS 7CentOS 7
  • Red Hat Enterprise Linux (RHEL) 7Red Hat Enterprise Linux (RHEL) 7
  • Fedora 28Fedora 28
  • Fedora 29Fedora 29
  • Fedora 30Fedora 30
  • openSUSE 42.3openSUSE 42.3
  • openSUSE Leap 15openSUSE Leap 15

Mises en production prises en charge par la communautéCommunity supported releases

  • Ubuntu 18.10Ubuntu 18.10
  • Ubuntu 19.10 et 20.10Ubuntu 19.10 and 20.10
  • Arch LinuxArch Linux
  • KaliKali
  • Raspbian (expérimental)Raspbian (experimental)

Autres méthodes d’installationAlternate install methods

  • Snap PackageSnap Package
  • Archives binairesBinary Archives
  • Outil .NET Global.NET Global tool

Ubuntu 16.04Ubuntu 16.04

Installation via un dépôt de packages - Ubuntu 16.04Installation via Package Repository - Ubuntu 16.04

PowerShell pour Linux est publié dans les référentiels de packages pour faciliter l’installation et les mises à jour.PowerShell for Linux is published to package repositories for easy installation and updates.

La méthode recommandée est la suivante :The preferred method is as follows:

# 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/16.04/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.As superuser, register the Microsoft repository once. Après l’inscription, vous pouvez mettre à jour PowerShell avec sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Installation par téléchargement direct - Ubuntu 16.04Installation via Direct Download - Ubuntu 16.04

Téléchargez le package Debian powershell_7.1.0-1.ubuntu.16.04_amd64.deb à partir de la page de versions sur l’ordinateur Ubuntu.Download the Debian package powershell_7.1.0-1.ubuntu.16.04_amd64.deb from the releases page onto the Ubuntu machine.

Exécutez ensuite les commandes suivantes dans le terminal :Then, in the terminal, execute the following commands:

sudo dpkg -i powershell_7.1.0-1.ubuntu.16.04_amd64.deb
sudo apt-get install -f

Notes

La commande dpkg -i échoue avec les dépendances unmet.The dpkg -i command fails with unmet dependencies. La commande suivante, apt-get install -f, résout ces problèmes et termine la configuration du package PowerShell.The next command, apt-get install -f resolves these issues then finishes configuring the PowerShell package.

Désinstallation - Ubuntu 16.04Uninstallation - Ubuntu 16.04

sudo apt-get remove powershell

Ubuntu 18.04Ubuntu 18.04

Installation via un dépôt de packages - Ubuntu 18.04Installation via Package Repository - Ubuntu 18.04

PowerShell pour Linux est publié dans les référentiels de packages pour faciliter l’installation et les mises à jour.PowerShell for Linux is published to package repositories for easy installation and updates.

La méthode recommandée est la suivante :The preferred method is as follows:

# 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/18.04/packages-microsoft-prod.deb
# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb
# Update the list of products
sudo apt-get update
# Enable the "universe" repositories
sudo add-apt-repository universe
# Install PowerShell
sudo apt-get install -y powershell
# Start PowerShell
pwsh

En tant que super utilisateur, inscrivez le référentiel Microsoft une fois.As superuser, register the Microsoft repository once. Après l’inscription, vous pouvez mettre à jour PowerShell avec sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Installation par téléchargement direct - Ubuntu 18.04Installation via Direct Download - Ubuntu 18.04

Téléchargez le package Debian powershell_7.1.0-1.ubuntu.18.04_amd64.deb à partir de la page de versions sur l’ordinateur Ubuntu.Download the Debian package powershell_7.1.0-1.ubuntu.18.04_amd64.deb from the releases page onto the Ubuntu machine.

Exécutez ensuite les commandes suivantes dans le terminal :Then, in the terminal, execute the following commands:

sudo dpkg -i powershell_7.1.0-1.ubuntu.18.04_amd64.deb
sudo apt-get install -f

Notes

La commande dpkg -i échoue avec les dépendances unmet.The dpkg -i command fails with unmet dependencies. La commande suivante, apt-get install -f, résout ces problèmes et termine la configuration du package PowerShell.The next command, apt-get install -f resolves these issues then finishes configuring the PowerShell package.

Désinstallation - Ubuntu 18.04Uninstallation - Ubuntu 18.04

sudo apt-get remove powershell

Ubuntu 20.04Ubuntu 20.04

Installation via un dépôt de packages - Ubuntu 20.04Installation via Package Repository - Ubuntu 20.04

PowerShell pour Linux est publié dans les référentiels de packages pour faciliter l’installation et les mises à jour.PowerShell for Linux is published to package repositories for easy installation and updates.

La méthode recommandée est la suivante :The preferred method is as follows:

# 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/20.04/packages-microsoft-prod.deb
# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb
# Update the list of products
sudo apt-get update
# Enable the "universe" repositories
sudo add-apt-repository universe
# Install PowerShell
sudo apt-get install -y powershell
# Start PowerShell
pwsh

En tant que super utilisateur, inscrivez le référentiel Microsoft une fois.As superuser, register the Microsoft repository once. Après l’inscription, vous pouvez mettre à jour PowerShell avec sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Installation par téléchargement direct - Ubuntu 20.04Installation via Direct Download - Ubuntu 20.04

Téléchargez le package Debian powershell_7.1.0-1.ubuntu.20.04_amd64.deb à partir de la page de versions sur l’ordinateur Ubuntu.Download the Debian package powershell_7.1.0-1.ubuntu.20.04_amd64.deb from the releases page onto the Ubuntu machine.

Exécutez ensuite les commandes suivantes dans le terminal :Then, in the terminal, execute the following commands:

sudo dpkg -i powershell_7.1.0-1.ubuntu.20.04_amd64.deb
sudo apt-get install -f

Notes

La commande dpkg -i échoue avec les dépendances unmet.The dpkg -i command fails with unmet dependencies. La commande suivante, apt-get install -f, résout ces problèmes et termine la configuration du package PowerShell.The next command, apt-get install -f resolves these issues then finishes configuring the PowerShell package.

Désinstallation - Ubuntu 20.04Uninstallation - Ubuntu 20.04

sudo apt-get remove powershell

Ubuntu 18.10Ubuntu 18.10

L’installation est prise en charge via snapd.Installation is supported via snapd. Pour obtenir des instructions, consultez Package Snap.For instructions, see Snap Package.

Ubuntu 19.10 et 20.10Ubuntu 19.10 and 20.10

L’installation est prise en charge via snapd.Installation is supported via snapd. Pour obtenir des instructions, consultez Package Snap.For instructions, see Snap Package.

Notes

Ubuntu 19.10 est une version intermédiaire prise en charge par la communauté.Ubuntu 19.10 is an interim release that's community supported.

Debian 8Debian 8

Installation via un dépôt de packages - Debian 8Installation via Package Repository - Debian 8

PowerShell pour Linux est publié dans les référentiels de packages pour faciliter l’installation et les mises à jour.PowerShell for Linux is published to package repositories for easy installation and updates.

La méthode recommandée est la suivante :The preferred method is as follows:

# Install system components
sudo apt-get update
sudo apt-get install -y curl apt-transport-https

# Import the public repository GPG keys
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

# Register the Microsoft Product feed
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-jessie-prod jessie main" > /etc/apt/sources.list.d/microsoft.list'

# Update the list of products
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.As superuser, register the Microsoft repository once. Après l’inscription, vous pouvez mettre à jour PowerShell avec sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Debian 9Debian 9

Installation via un dépôt de packages - Debian 9Installation via Package Repository - Debian 9

PowerShell pour Linux est publié dans les référentiels de packages pour faciliter l’installation et les mises à jour.PowerShell for Linux is published to package repositories for easy installation and updates.

La méthode recommandée est la suivante :The preferred method is as follows:

# Install system components
sudo apt-get update
sudo apt-get install -y curl gnupg apt-transport-https

# Import the public repository GPG keys
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

# Register the Microsoft Product feed
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-stretch-prod stretch main" > /etc/apt/sources.list.d/microsoft.list'

# Update the list of products
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.As superuser, register the Microsoft repository once. Après l’inscription, vous pouvez mettre à jour PowerShell avec sudo apt-get install powershell.After registration, you can update PowerShell with sudo apt-get install powershell.

Installation par téléchargement direct - Debian 9Installation via Direct Download - Debian 9

Téléchargez le package Debian powershell_7.1.0-1.debian.9_amd64.deb à partir de la page de versions sur l’ordinateur Debian.Download the Debian package powershell_7.1.0-1.debian.9_amd64.deb from the releases page onto the Debian machine.

Exécutez ensuite les commandes suivantes dans le terminal :Then, in the terminal, execute the following commands:

sudo dpkg -i powershell_7.1.0-1.debian.9_amd64.deb
sudo apt-get install -f

Désinstallation - Debian 9Uninstallation - Debian 9

sudo apt-get remove powershell

Debian 10Debian 10

Notes

Debian 10 est pris en charge dans PowerShell 7.0 et ultérieur uniquement.Debian 10 is only supported in PowerShell 7.0 and newer.

Installation via un dépôt de packages - Debian 10Installation via Package Repository - Debian 10

PowerShell pour Linux est publié dans les référentiels de packages pour faciliter l’installation et les mises à jour.PowerShell for Linux is published to package repositories for easy installation and updates.

La méthode recommandée est la suivante :The preferred method is as follows:

# Download the Microsoft repository GPG keys
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb

# Register the Microsoft repository GPG keys
sudo dpkg -i packages-microsoft-prod.deb

# Update the list of products
sudo apt-get update

# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

Installation par téléchargement direct - Debian 10Installation via Direct Download - Debian 10

Téléchargez le package tar.gz powershell-7.1.0-linux-x64.tar.gz à partir de la page de versions sur l’ordinateur Debian.Download the tar.gz package powershell-7.1.0-linux-x64.tar.gz from the releases page onto the Debian machine.

Exécutez ensuite les commandes suivantes dans le terminal :Then, in the terminal, execute the following commands:

sudo apt-get update
# install the requirements
sudo apt-get install -y \
        less \
        locales \
        ca-certificates \
        libicu63 \
        libssl1.1 \
        libc6 \
        libgcc1 \
        libgssapi-krb5-2 \
        liblttng-ust0 \
        libstdc++6 \
        zlib1g \
        curl

# Download the powershell '.tar.gz' archive
curl -L  https://github.com/PowerShell/PowerShell/releases/download/v7.1.0/powershell-7.1.0-linux-x64.tar.gz -o /tmp/powershell.tar.gz

# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

# Start PowerShell
pwsh

Alpine 3.9 et 3.10Alpine 3.9 and 3.10

Notes

Alpine 3.9 et 3.10 sont pris en charge dans PowerShell 7.0 et ultérieur uniquement.Alpine 3.9 and 3.10 are only supported in PowerShell 7.0 and newer.

Installation par téléchargement direct - Alpine 3.9 et 3.10Installation via Direct Download - Alpine 3.9 and 3.10

Téléchargez le package tar.gz powershell-7.1.0-linux-alpine-x64.tar.gz à partir de la page de versions sur l’ordinateur Alpine.Download the tar.gz package powershell-7.1.0-linux-alpine-x64.tar.gz from the releases page onto the Alpine machine.

Exécutez ensuite les commandes suivantes dans le terminal :Then, in the terminal, execute the following commands:

# install the requirements
sudo apk add --no-cache \
    ca-certificates \
    less \
    ncurses-terminfo-base \
    krb5-libs \
    libgcc \
    libintl \
    libssl1.1 \
    libstdc++ \
    tzdata \
    userspace-rcu \
    zlib \
    icu-libs \
    curl

sudo apk -X https://dl-cdn.alpinelinux.org/alpine/edge/main add --no-cache \
    lttng-ust

# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.1.0/powershell-7.1.0-linux-alpine-x64.tar.gz -o /tmp/powershell.tar.gz

# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

# Start PowerShell
pwsh

CentOS 7CentOS 7

Notes

Ce package fonctionne sur Oracle Linux 7.This package works on Oracle Linux 7.

Installation via un dépôt de packages (par défaut) - CentOS 7Installation via Package Repository (preferred) - CentOS 7

PowerShell pour Linux est publié dans les référentiels Microsoft officiels pour faciliter l’installation et les mises à jour.PowerShell for Linux is published to official Microsoft repositories for easy installation and updates.

# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

# Install PowerShell
sudo yum install -y powershell

# Start PowerShell
pwsh

En tant que super utilisateur, inscrivez le référentiel Microsoft une fois.As superuser, register the Microsoft repository once. Après l’inscription, vous pouvez mettre à jour PowerShell avec sudo yum update powershell.After registration, you can update PowerShell with sudo yum update powershell.

Installation par téléchargement direct - CentOS 7Installation via Direct Download - CentOS 7

À l’aide de CentOS 7, téléchargez le package RPM powershell-7.1.0-1.rhel.7.x86_64.rpm à partir de la page de versions sur l’ordinateur CentOS.Using CentOS 7, download the RPM package powershell-7.1.0-1.rhel.7.x86_64.rpm from the releases page onto the CentOS machine.

Exécutez ensuite les commandes suivantes dans le terminal :Then, in the terminal, execute the following commands:

sudo yum install powershell-7.1.0-1.rhel.7.x86_64.rpm

Vous pouvez installer le package RPM sans l’étape intermédiaire de téléchargement :You can install the RPM without the intermediate step of downloading it:

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.1.0/powershell-7.1.0-1.rhel.7.x86_64.rpm

Désinstallation - CentOS 7Uninstallation - CentOS 7

sudo yum remove powershell

Red Hat Enterprise Linux (RHEL) 7Red Hat Enterprise Linux (RHEL) 7

Installation via un dépôt de packages (par défaut) - Red Hat Enterprise Linux (RHEL) 7Installation via Package Repository (preferred) - Red Hat Enterprise Linux (RHEL) 7

PowerShell pour Linux est publié dans les référentiels Microsoft officiels pour faciliter l’installation et les mises à jour.PowerShell for Linux is published to official Microsoft repositories for easy installation and updates.

# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

# Install PowerShell
sudo yum install -y powershell

# Start PowerShell
pwsh

En tant que super utilisateur, inscrivez le référentiel Microsoft une fois.As superuser, register the Microsoft repository once. Après l’inscription, vous pouvez mettre à jour PowerShell avec sudo yum update powershell.After registration, you can update PowerShell with sudo yum update powershell.

Installation par téléchargement direct - Red Hat Enterprise Linux (RHEL) 7Installation via Direct Download - Red Hat Enterprise Linux (RHEL) 7

Téléchargez le package RPM powershell-7.1.0-1.rhel.7.x86_64.rpm à partir de la page de versions sur l’ordinateur Red Hat Enterprise Linux.Download the RPM package powershell-7.1.0-1.rhel.7.x86_64.rpm from the releases page onto the Red Hat Enterprise Linux machine.

Exécutez ensuite les commandes suivantes dans le terminal :Then, in the terminal, execute the following commands:

sudo yum install powershell-7.1.0-1.rhel.7.x86_64.rpm

Vous pouvez installer le package RPM sans l’étape intermédiaire de téléchargement :You can install the RPM without the intermediate step of downloading it:

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.1.0/powershell-7.1.0-1.rhel.7.x86_64.rpm

Désinstallation - Red Hat Enterprise Linux (RHEL) 7Uninstallation - Red Hat Enterprise Linux (RHEL) 7

sudo yum remove powershell

OpenSUSEopenSUSE

Installation – openSUSE 42.3Installation - openSUSE 42.3

# Install dependencies
zypper update && zypper --non-interactive install curl tar libicu52_1

# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.1.0/powershell-7.1.0-linux-x64.tar.gz -o /tmp/powershell.tar.gz

# Create the target folder where powershell will be placed
mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

# Start PowerShell
pwsh

Installation – openSUSE Leap 15Installation - openSUSE Leap 15

# Install dependencies
zypper update && zypper --non-interactive install curl tar gzip libopenssl1_0_0 libicu60_2

# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.1.0/powershell-7.1.0-linux-x64.tar.gz -o /tmp/powershell.tar.gz

# Create the target folder where powershell will be placed
mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

# Start PowerShell
pwsh

Désinstallation – openSUSE 42.3, openSUSE Leap 15Uninstallation - openSUSE 42.3, openSUSE Leap 15

rm -rf /usr/bin/pwsh /opt/microsoft/powershell

FedoraFedora

Notes

Fedora 28 n’est pris en charge que dans la version 6.1 et les versions plus récentes de PowerShell.Fedora 28 is only supported in PowerShell 6.1 and newer.

Notes

Fedora 29 et 30 sont pris en charge dans PowerShell 7.0 et ultérieur uniquement.Fedora 29 and 30 are only supported in PowerShell 7.0 and newer.

Installation via un dépôt de packages (par défaut) - Fedora 28, 29 et 30Installation via Package Repository (preferred) - Fedora 28, 29, and 30

PowerShell pour Linux est publié dans les référentiels Microsoft officiels pour faciliter l’installation et les mises à jour.PowerShell for Linux is published to official Microsoft repositories for easy installation and updates.

# Register the Microsoft signature key
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

# Register the Microsoft RedHat repository
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

# Update the list of products
sudo dnf check-update

# Install a system component
sudo dnf install compat-openssl10

# Install PowerShell
sudo dnf install -y powershell

# Start PowerShell
pwsh

Installation par téléchargement direct - Fedora 28, 29 et 30Installation via Direct Download - Fedora 28, 29, and 30

Téléchargez le package RPM powershell-7.1.0-1.rhel.7.x86_64.rpm à partir de la page de versions sur l’ordinateur Fedora.Download the RPM package powershell-7.1.0-1.rhel.7.x86_64.rpm from the releases page onto the Fedora machine.

Exécutez ensuite les commandes suivantes dans le terminal :Then, in the terminal, execute the following commands:

sudo dnf install compat-openssl10
sudo dnf install powershell-7.1.0-1.rhel.7.x86_64.rpm

Vous pouvez installer le package RPM sans l’étape intermédiaire de téléchargement :You can install the RPM without the intermediate step of downloading it:

sudo dnf install compat-openssl10
sudo dnf install https://github.com/PowerShell/PowerShell/releases/download/v7.1.0/powershell-7.1.0-1.rhel.7.x86_64.rpm

Désinstallation - Fedora 28, 29 et 30Uninstallation - Fedora 28, 29, and 30

sudo dnf remove powershell

Arch LinuxArch Linux

Notes

La prise en charge d’Arch n’est pas officiellement reconnue par Microsoft et est gérée par la communauté.Arch support is not officially supported by Microsoft and is maintained by the community.

PowerShell est disponible dans le dépôt utilisateur Arch Linux.PowerShell is available from the Arch Linux User Repository (AUR).

Les packages dans le dépôt utilisateur Arch Linux sont gérés par la communauté ; il n’existe aucune prise en charge officielle.Packages in the AUR are community maintained; there's no official support.

Pour plus d’informations sur l’installation de packages à partir du dépôt utilisateur Arch Linux, consultez le Wiki Arch Linux ou Utilisation de PowerShell.For more information on installing packages from the AUR, see the Arch Linux wiki or Using PowerShell in Docker.

Snap PackageSnap Package

Obtention de snapdGetting snapd

snapd est obligatoire pour exécuter des snaps.snapd is required to run snaps. Utilisez ces instructions pour vérifier que vous avez bien installé snapd.Use these instructions to make sure you have snapd installed.

Installation via SnapInstallation via Snap

PowerShell pour Linux est publié dans le Snap Store pour faciliter l’installation et les mises à jour.PowerShell for Linux is published to the Snap store for easy installation and updates.

La méthode recommandée est la suivante :The preferred method is as follows:

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

Pour installer une préversion, utilisez la méthode suivante :To install a preview version, use the following method:

# Install PowerShell
sudo snap install powershell-preview --classic

# Start PowerShell
pwsh-preview

Après l’installation, Snap est automatiquement mis à niveau.After installation, Snap will automatically upgrade. Vous pouvez déclencher une mise à niveau avec sudo snap refresh powershell ou sudo snap refresh powershell-preview.You can trigger an upgrade using sudo snap refresh powershell or sudo snap refresh powershell-preview.

DésinstallationUninstallation

sudo snap remove powershell

oror

sudo snap remove powershell-preview

KaliKali

Notes

La prise en charge de Kali n’est pas officiellement reconnue par Microsoft et est gérée par la communauté.Kali support is not officially supported by Microsoft and is maintained by the community.

Installation – KaliInstallation - Kali

# Install PowerShell package
apt update && apt -y install powershell

# Start PowerShell
pwsh

Désinstallation - KaliUninstallation - Kali

# Uninstall PowerShell package
apt -y remove powershell

RaspbianRaspbian

Notes

La prise en charge de Raspbian est expérimentale.Raspbian support is experimental.

Actuellement, PowerShell est uniquement pris en charge sur Raspbian Stretch.Currently, PowerShell is only supported on Raspbian Stretch.

CoreCLR et PowerShell fonctionnent uniquement sur les appareils Pi 2 et Pi 3, car les autres appareils, comme Pi Zero, ont un processeur non pris en charge.CoreCLR and PowerShell will only work on Pi 2 and Pi 3 devices as other devices, like Pi Zero, have an unsupported processor.

Téléchargez Raspbian Stretch et suivez les instructions d’installation pour l’obtenir sur votre Pi.Download Raspbian Stretch and follow the installation instructions to get it onto your Pi.

Installation – RaspbianInstallation - Raspbian

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

# Update package lists
sudo apt-get update

# Install libunwind8 and libssl1.0
# Regex is used to ensure that we do not install libssl1.0-dev, as it is a variant that is not required
sudo apt-get install '^libssl1.0.[0-9]$' libunwind8 -y

###################################
# Download and extract PowerShell

# Grab the latest tar.gz
wget https://github.com/PowerShell/PowerShell/releases/download/v7.1.0/powershell-7.1.0-linux-arm32.tar.gz

# Make folder to put powershell
mkdir ~/powershell

# Unpack the tar.gz file
tar -xvf ./powershell-7.1.0-linux-arm32.tar.gz -C ~/powershell

# Start PowerShell
~/powershell/pwsh

Si vous le souhaitez, vous pouvez créer un lien symbolique pour démarrer PowerShell sans spécifier de chemin d’accès au binaire pwsh.Optionally, you can create a symbolic link to start PowerShell without specifying the path to the pwsh binary.

# Start PowerShell from bash with sudo to create a symbolic link
sudo ~/powershell/pwsh -c New-Item -ItemType SymbolicLink -Path "/usr/bin/pwsh" -Target "$PSHOME/pwsh" -Force

# alternatively you can run following to create a symbolic link
# sudo ln -s ~/powershell/pwsh /usr/bin/pwsh

# Now to start PowerShell you can just run "pwsh"

Désinstallation - RaspbianUninstallation - Raspbian

rm -rf ~/powershell

Installation de préversionsInstalling Preview Releases

Lorsque vous installez une préversion de PowerShell pour Linux au moyen d’un référentiel de packages, le nom de package passe de powershell à powershell-preview.When installing a PowerShell Preview release for Linux via a Package Repository, the package name changes from powershell to powershell-preview.

Les installations par téléchargement direct ne changent rien, sinon le nom de fichier.Installing via direct download doesn't change, other than the file name.

Le tableau suivant contient des commandes permettant d’installer les packages stables et en préversion à l’aide des divers gestionnaires de package :The following table contains the commands to install the stable and preview packages using the various package managers:

Distribution(s)Distribution(s) Commande stableStable Command Commande de préversionPreview Command
Ubuntu, DebianUbuntu, Debian sudo apt-get install -y powershell sudo apt-get install -y powershell-preview
CentOS, RedHatCentOS, RedHat sudo yum install -y powershell sudo yum install -y powershell-preview
FedoraFedora sudo dnf install -y powershell sudo dnf install -y powershell-preview

Installation en tant qu’outil global .NETInstall as a .NET Global tool

Si vous avez déjà installé le kit SDK .NET Core, il est facile d’installer PowerShell en tant qu’outil global .NET.If you already have the .NET Core SDK installed, it's easy to install PowerShell as a .NET Global tool.

dotnet tool install --global PowerShell

Le programme d’installation de l’outil dotnet ajoute ~/.dotnet/tools à votre variable d’environnement PATH.The dotnet tool installer adds ~/.dotnet/tools to your PATH environment variable. Toutefois, le PATH de l’interpréteur de commandes en cours d’exécution n’a pas été mis à jour.However, the currently running shell does not have the updated PATH. Vous devez pouvoir démarrer PowerShell à partir d’un nouvel interpréteur de commandes en tapant pwsh.You should be able to start PowerShell from a new shell by typing pwsh.

Archives binairesBinary Archives

Les archives tar.gz binaires PowerShell sont fournies pour les plateformes Linux afin de permettre des scénarios de déploiement avancés.PowerShell binary tar.gz archives are provided for Linux platforms to enable advanced deployment scenarios.

Les dépendancesDependencies

PowerShell génère des binaires portables pour toutes les distributions Linux.PowerShell builds portable binaries for all Linux distributions. Toutefois, le runtime .NET Core nécessite différentes dépendances sur différentes distributions et PowerShell se comporte de la même manière.But, .NET Core runtime requires different dependencies on different distributions, and PowerShell does too.

Le graphique suivant montre les dépendances .NET Core 2.0 prises en charge officiellement sur différentes distributions Linux.The following chart shows the .NET Core 2.0 dependencies that are officially supported on different Linux distributions.

Système d''exploitationOS Les dépendancesDependencies
Ubuntu 16.04Ubuntu 16.04 libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu55libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu55
Ubuntu 17.10Ubuntu 17.10 libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu57libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu57
Ubuntu 18.04Ubuntu 18.04 libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu60libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu60
Debian 8 (Jessie)Debian 8 (Jessie) libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu52libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.0, libicu52
Debian 9 (Stretch)Debian 9 (Stretch) libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,libc6, libgcc1, libgssapi-krb5-2, liblttng-ust0, libstdc++6,
libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.2, libicu57libcurl3, libunwind8, libuuid1, zlib1g, libssl1.0.2, libicu57
CentOS 7CentOS 7
Oracle Linux 7Oracle Linux 7
RHEL 7RHEL 7
libunwind, libcurl, openssl-libs, libiculibunwind, libcurl, openssl-libs, libicu
openSUSE 42.3openSUSE 42.3 libcurl4, libopenssl1_0_0, libicu52_1libcurl4, libopenssl1_0_0, libicu52_1
openSUSE Leap 15openSUSE Leap 15 libcurl4, libopenssl1_0_0, libicu60_2libcurl4, libopenssl1_0_0, libicu60_2
Fedora 27Fedora 27
Fedora 28Fedora 28
libunwind, libcurl, openssl-libs, libicu, compat-openssl10libunwind, libcurl, openssl-libs, libicu, compat-openssl10

Pour déployer les fichiers binaires PowerShell sur les distributions Linux qui ne sont pas officiellement prises en charge, vous devez installer les dépendances nécessaires pour le système d’exploitation cible dans une procédure distincte.To deploy PowerShell binaries on Linux distributions that aren't officially supported, you need to install the necessary dependencies for the target OS in separate steps. Par exemple, notre fichier Dockerfile Amazon Linux installe d’abord les dépendances, puis extrait l’archive Linux tar.gz.For example, our Amazon Linux dockerfile installs dependencies first, and then extracts the Linux tar.gz archive.

Installation - Archives binairesInstallation - Binary Archives

LinuxLinux

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.1.0/powershell-7.1.0-linux-x64.tar.gz

# Create the target folder where powershell will be placed
sudo mkdir -p /opt/microsoft/powershell/7

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /opt/microsoft/powershell/7

# Set execute permissions
sudo chmod +x /opt/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /opt/microsoft/powershell/7/pwsh /usr/bin/pwsh

Désinstallation des archives binairesUninstalling binary archives

sudo rm -rf /usr/bin/pwsh /opt/microsoft/powershell

CheminsPaths

  • $PSHOME est /opt/microsoft/powershell/7/$PSHOME is /opt/microsoft/powershell/7/
  • Les profils utilisateur sont lus à partir de ~/.config/powershell/profile.ps1User profiles will be read from ~/.config/powershell/profile.ps1
  • Les profils par défaut sont lus à partir de $PSHOME/profile.ps1Default profiles will be read from $PSHOME/profile.ps1
  • Les modules utilisateur sont lus à partir de ~/.local/share/powershell/ModulesUser modules will be read from ~/.local/share/powershell/Modules
  • Les modules partagés sont lus à partir de /usr/local/share/powershell/ModulesShared modules will be read from /usr/local/share/powershell/Modules
  • Les modules par défaut sont lus à partir de $PSHOME/ModulesDefault modules will be read from $PSHOME/Modules
  • L’historique PSReadLine est enregistré dans~/.local/share/powershell/PSReadLine/ConsoleHost_history.txtPSReadLine history will be recorded to ~/.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.The profiles respect PowerShell's per-host configuration, so the default host-specific profiles exists at Microsoft.PowerShell_profile.ps1 in the same locations.

PowerShell respecte la spécification de répertoire de base XDG sur Linux.PowerShell respects the XDG Base Directory Specification on Linux.

Prise en charge de l’installationInstallation support

Microsoft prend en charge les méthodes d’installation mentionnées dans ce document.Microsoft supports the installation methods in this document. D’autres méthodes d’installation peuvent être disponibles à partir d’autres sources.There may be other methods of installation available from other sources. Même s’il est possible que ces outils et méthodes fonctionnent, Microsoft ne peut pas prendre en charge ces méthodes.While those tools and methods may work, Microsoft cannot support those methods.