Installieren von PowerShell unter LinuxInstalling PowerShell on Linux

Sämtliche Pakete sind auf der Seite Freigaben über GitHub verfügbar.All packages are available on our GitHub releases page. Nachdem Sie das Paket installiert haben, führen Sie pwsh über das Terminal aus.After the package is installed, run pwsh from a terminal. Führen Sie pwsh-preview aus, wenn Sie eine Vorschauversion installiert haben.Run pwsh-preview if you installed a Preview release.

Hinweis

PowerShell 7 ist ein direktes Upgrade, mit dem PowerShell Core 6.x entfernt wird.PowerShell 7 is an in-place upgrade that removes PowerShell Core 6.x.

Der Ordner /usr/local/microsoft/powershell/6 wird durch /usr/local/microsoft/powershell/7 ersetzt.The /usr/local/microsoft/powershell/6 folder is replaced by /usr/local/microsoft/powershell/7.

Wenn Sie PowerShell 6 und PowerShell 7 parallel ausführen müssen, installieren Sie PowerShell 6 mithilfe der binary archive-Methode neu.If you need to run PowerShell 6 side-by-side with PowerShell 7, reinstall PowerShell 6 using the binary archive method.

Für nicht offiziell unterstützte Linux-Distributionen können Sie versuchen, PowerShell über das Snap-Paket für PowerShell zu installieren.For Linux distributions that aren't officially supported, you can try to install PowerShell using the PowerShell Snap Package. Stattdessen können Sie auch versuchen, PowerShell-Binärdateien über das tar.gz-Archiv für Linux bereitzustellen. Dafür müssen Sie aber die für Ihr Betriebssystem erforderlichen Abhängigkeiten in zusätzlichen Schritten einrichten.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.

Offiziell unterstützte Plattformreleases für PowerShell 7.1Officially supported platform releases for PowerShell 7.1

  • Ubuntu 16.04/18.04/20.04 (einschließlich ARM64)Ubuntu 16.04/18.04/20.04 (including ARM64)
  • Ubuntu 19.10 (über Snap-Pakete)Ubuntu 19.10 (via Snap package)
  • Debian 9/10Debian 9/10
  • CentOS und RHEL 7/8CentOS and RHEL 7/8
  • Fedora 30Fedora 30
  • Alpine ab 3.11 (einschließlich ARM64)Alpine 3.11+ (including ARM64)

Offiziell unterstützte Plattformreleases für PowerShell 7.0Officially supported platform releases for PowerShell 7.0

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

Von der Community unterstützte Releases:Community supported releases

  • Ubuntu 18.10Ubuntu 18.10
  • Ubuntu 19.10 und 20.10Ubuntu 19.10 and 20.10
  • Arch LinuxArch Linux
  • KaliKali
  • Raspbian (experimentell)Raspbian (experimental)

Alternative InstallationsmethodenAlternate install methods

  • Snap-PaketSnap Package
  • Archive der BinärdateienBinary Archives
  • Globales .NET-Tool.NET Global tool

Ubuntu 16.04Ubuntu 16.04

Installation über das Paketrepository: Ubuntu 16.04Installation via Package Repository - Ubuntu 16.04

PowerShell für Linux wird in Paketrepositorys veröffentlicht, um die Installation und die Updates zu vereinfachen.PowerShell for Linux is published to package repositories for easy installation and updates.

Folgende Methode wird bevorzugt: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

Registrieren Sie das Microsoft-Repository einmal als Superuser.As superuser, register the Microsoft repository once. Nach der Registrierung können Sie PowerShell mit sudo apt-get install powershell aktualisieren.After registration, you can update PowerShell with sudo apt-get install powershell.

Installation über einen direkten Download: Ubuntu 16.04Installation via Direct Download - Ubuntu 16.04

Laden Sie das Debian-Paket powershell_7.1.3-1.ubuntu.16.04_amd64.deb über die Seite Freigaben auf den Ubuntu-Computer herunter.Download the Debian package powershell_7.1.3-1.ubuntu.16.04_amd64.deb from the releases page onto the Ubuntu machine.

Führen Sie dann im Terminal folgenden Befehl aus:Then, in the terminal, execute the following commands:

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

Hinweis

Der dpkg -i-Befehl schlägt mit nicht erfüllten Abhängigkeiten fehl.The dpkg -i command fails with unmet dependencies. Über den Befehl apt-get install -f werden diese Probleme behoben und die Konfiguration des PowerShell-Pakets abgeschlossen.The next command, apt-get install -f resolves these issues then finishes configuring the PowerShell package.

Deinstallation: Ubuntu 16.04Uninstallation - Ubuntu 16.04

sudo apt-get remove powershell

Ubuntu 18.04Ubuntu 18.04

Installation über das Paketrepository: Ubuntu 18.04Installation via Package Repository - Ubuntu 18.04

PowerShell für Linux wird in Paketrepositorys veröffentlicht, um die Installation und die Updates zu vereinfachen.PowerShell for Linux is published to package repositories for easy installation and updates.

Folgende Methode wird bevorzugt: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

Registrieren Sie das Microsoft-Repository einmal als Superuser.As superuser, register the Microsoft repository once. Nach der Registrierung können Sie PowerShell mit sudo apt-get install powershell aktualisieren.After registration, you can update PowerShell with sudo apt-get install powershell.

Installation über einen direkten Download: Ubuntu 18.04Installation via Direct Download - Ubuntu 18.04

Laden Sie das Debian-Paket powershell_7.1.3-1.ubuntu.18.04_amd64.deb über die Seite Freigaben auf den Ubuntu-Computer herunter.Download the Debian package powershell_7.1.3-1.ubuntu.18.04_amd64.deb from the releases page onto the Ubuntu machine.

Führen Sie dann im Terminal folgenden Befehl aus:Then, in the terminal, execute the following commands:

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

Hinweis

Der dpkg -i-Befehl schlägt mit nicht erfüllten Abhängigkeiten fehl.The dpkg -i command fails with unmet dependencies. Über den Befehl apt-get install -f werden diese Probleme behoben und die Konfiguration des PowerShell-Pakets abgeschlossen.The next command, apt-get install -f resolves these issues then finishes configuring the PowerShell package.

Deinstallation: Ubuntu 18.04Uninstallation - Ubuntu 18.04

sudo apt-get remove powershell

Ubuntu 20.04Ubuntu 20.04

Installation über das Paketrepository: Ubuntu 20.04Installation via Package Repository - Ubuntu 20.04

PowerShell für Linux wird in Paketrepositorys veröffentlicht, um die Installation und die Updates zu vereinfachen.PowerShell for Linux is published to package repositories for easy installation and updates.

Folgende Methode wird bevorzugt: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

Registrieren Sie das Microsoft-Repository einmal als Superuser.As superuser, register the Microsoft repository once. Nach der Registrierung können Sie PowerShell mit sudo apt-get install powershell aktualisieren.After registration, you can update PowerShell with sudo apt-get install powershell.

Installation über direkten Download: Ubuntu 20.04Installation via Direct Download - Ubuntu 20.04

Laden Sie das Debian-Paket powershell_7.1.3-1.ubuntu.20.04_amd64.deb über die Seite Freigaben auf den Ubuntu-Computer herunter.Download the Debian package powershell_7.1.3-1.ubuntu.20.04_amd64.deb from the releases page onto the Ubuntu machine.

Führen Sie dann im Terminal folgenden Befehl aus:Then, in the terminal, execute the following commands:

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

Hinweis

Der dpkg -i-Befehl schlägt mit nicht erfüllten Abhängigkeiten fehl.The dpkg -i command fails with unmet dependencies. Über den Befehl apt-get install -f werden diese Probleme behoben und die Konfiguration des PowerShell-Pakets abgeschlossen.The next command, apt-get install -f resolves these issues then finishes configuring the PowerShell package.

Deinstallation: Ubuntu 20.04Uninstallation - Ubuntu 20.04

sudo apt-get remove powershell

Ubuntu 18.10Ubuntu 18.10

Die Installation wird über snapd unterstützt.Installation is supported via snapd. Anweisungen finden Sie unter Snap-Paket.For instructions, see Snap Package.

Hinweis

Ubuntu 18.10 ist ein Zwischenrelease, das von der Community unterstützt wird.Ubuntu 18.10 is an interim release that's community supported.

Ubuntu 19.10 und 20.10Ubuntu 19.10 and 20.10

Die Installation wird über snapd unterstützt.Installation is supported via snapd. Anweisungen finden Sie unter Snap-Paket.For instructions, see Snap Package.

Hinweis

Ubuntu 19.10 ist ein Zwischenrelease mit Support durch die Community.Ubuntu 19.10 is an interim release that's community supported.

Debian 8Debian 8

Installation über das Paketrepository: Debian 8Installation via Package Repository - Debian 8

PowerShell für Linux wird in Paketrepositorys veröffentlicht, um die Installation und die Updates zu vereinfachen.PowerShell for Linux is published to package repositories for easy installation and updates.

Folgende Methode wird bevorzugt: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

Registrieren Sie das Microsoft-Repository einmal als Superuser.As superuser, register the Microsoft repository once. Nach der Registrierung können Sie PowerShell mit sudo apt-get install powershell aktualisieren.After registration, you can update PowerShell with sudo apt-get install powershell.

Debian 9Debian 9

Installation über das Paketrepository: Debian 9Installation via Package Repository - Debian 9

PowerShell für Linux wird in Paketrepositorys veröffentlicht, um die Installation und die Updates zu vereinfachen.PowerShell for Linux is published to package repositories for easy installation and updates.

Folgende Methode wird bevorzugt: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

Registrieren Sie das Microsoft-Repository einmal als Superuser.As superuser, register the Microsoft repository once. Nach der Registrierung können Sie PowerShell mit sudo apt-get install powershell aktualisieren.After registration, you can update PowerShell with sudo apt-get install powershell.

Installation über einen direkten Download: Debian 9Installation via Direct Download - Debian 9

Laden Sie das Debian-Paket powershell_7.1.3-1.debian.9_amd64.deb über die Seite Freigaben auf den Debian-Computer herunter.Download the Debian package powershell_7.1.3-1.debian.9_amd64.deb from the releases page onto the Debian machine.

Führen Sie dann im Terminal folgenden Befehl aus:Then, in the terminal, execute the following commands:

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

Deinstallation: Debian 9Uninstallation - Debian 9

sudo apt-get remove powershell

Debian 10Debian 10

Hinweis

Debian 10 wird nur in PowerShell 7.0 und höher unterstützt.Debian 10 is only supported in PowerShell 7.0 and newer.

Installation über das Paketrepository: Debian 10Installation via Package Repository - Debian 10

PowerShell für Linux wird in Paketrepositorys veröffentlicht, um die Installation und die Updates zu vereinfachen.PowerShell for Linux is published to package repositories for easy installation and updates.

Folgende Methode wird bevorzugt: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 über direkten Download: Debian 10Installation via Direct Download - Debian 10

Laden Sie das tar.gz-Paket powershell-7.1.3-linux-x64.tar.gz über die Seite Freigaben auf den Debian-Computer herunter.Download the tar.gz package powershell-7.1.3-linux-x64.tar.gz from the releases page onto the Debian machine.

Führen Sie dann im Terminal folgenden Befehl aus: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.3/powershell-7.1.3-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 und 3.10Alpine 3.9 and 3.10

Hinweis

Alpine 3.9 und 3.10 werden nur in PowerShell 7.0 und höher unterstützt.Alpine 3.9 and 3.10 are only supported in PowerShell 7.0 and newer.

Installation über direkten Download: Alpine 3.9 und 3.10Installation via Direct Download - Alpine 3.9 and 3.10

Laden Sie das tar.gz-Paket powershell-7.1.3-linux-alpine-x64.tar.gz über die Seite Freigaben auf den Alpine-Computer herunter.Download the tar.gz package powershell-7.1.3-linux-alpine-x64.tar.gz from the releases page onto the Alpine machine.

Führen Sie dann im Terminal folgenden Befehl aus: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.3/powershell-7.1.3-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 7:CentOS 7

Hinweis

Dieses Paket funktioniert unter Oracle Linux 7.This package works on Oracle Linux 7.

Installation über das Paketrepository (bevorzugt): CentOS 7Installation via Package Repository (preferred) - CentOS 7

PowerShell für Linux wird in offiziellen Microsoft-Repositorys veröffentlicht, um die Installation und die Updates zu vereinfachen.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

Registrieren Sie das Microsoft-Repository einmal als Superuser.As superuser, register the Microsoft repository once. Nach der Registrierung können Sie PowerShell mit sudo yum update powershell aktualisieren.After registration, you can update PowerShell with sudo yum update powershell.

Installation über einen direkten Download: CentOS 7Installation via Direct Download - CentOS 7

Für CentOS 7: Laden Sie das RPM-Paket powershell-7.1.3-1.rhel.7.x86_64.rpm über die Seite Freigaben auf den CentOS-Computer herunter.Using CentOS 7, download the RPM package powershell-7.1.3-1.rhel.7.x86_64.rpm from the releases page onto the CentOS machine.

Führen Sie dann im Terminal folgenden Befehl aus:Then, in the terminal, execute the following commands:

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

Sie können RPM ohne Download installieren:You can install the RPM without the intermediate step of downloading it:

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

Deinstallation: CentOS 7Uninstallation - CentOS 7

sudo yum remove powershell

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

Installation über ein Paketrepository (bevorzugt): Red Hat Enterprise Linux 7 (RHEL)Installation via Package Repository (preferred) - Red Hat Enterprise Linux (RHEL) 7

PowerShell für Linux wird in offiziellen Microsoft-Repositorys veröffentlicht, um die Installation und die Updates zu vereinfachen.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

Registrieren Sie das Microsoft-Repository einmal als Superuser.As superuser, register the Microsoft repository once. Nach der Registrierung können Sie PowerShell mit sudo yum update powershell aktualisieren.After registration, you can update PowerShell with sudo yum update powershell.

Installation über einen direkten Download: Red Hat Enterprise Linux 7 (RHEL)Installation via Direct Download - Red Hat Enterprise Linux (RHEL) 7

Laden Sie das RPM-Paket powershell-7.1.3-1.rhel.7.x86_64.rpm über die Seite Freigaben auf den Red Hat Enterprise Linux-Computer herunter.Download the RPM package powershell-7.1.3-1.rhel.7.x86_64.rpm from the releases page onto the Red Hat Enterprise Linux machine.

Führen Sie dann im Terminal folgenden Befehl aus:Then, in the terminal, execute the following commands:

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

Sie können RPM ohne Download installieren:You can install the RPM without the intermediate step of downloading it:

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

Deinstallation: Red Hat Enterprise Linux 7 (RHEL)Uninstallation - 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.3/powershell-7.1.3-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.3/powershell-7.1.3-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

Deinstallation: openSUSE 42.3, openSUSE Leap 15Uninstallation - openSUSE 42.3, openSUSE Leap 15

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

FedoraFedora

Hinweis

Fedora 28 wird nur in PowerShell 6.1 und höher unterstützt.Fedora 28 is only supported in PowerShell 6.1 and newer.

Hinweis

Fedora 29 und 30 werden nur in PowerShell 7.0 und höher unterstützt.Fedora 29 and 30 are only supported in PowerShell 7.0 and newer.

Installation über das Paketrepository (bevorzugt): Fedora 28, 29 und 30Installation via Package Repository (preferred) - Fedora 28, 29, and 30

PowerShell für Linux wird in offiziellen Microsoft-Repositorys veröffentlicht, um die Installation und die Updates zu vereinfachen.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 über direkten Download: Fedora 28, 29 und 30Installation via Direct Download - Fedora 28, 29, and 30

Laden Sie das RPM-Paket powershell-7.1.3-1.rhel.7.x86_64.rpm über die Seite Freigaben auf den Fedora-Computer herunter.Download the RPM package powershell-7.1.3-1.rhel.7.x86_64.rpm from the releases page onto the Fedora machine.

Führen Sie dann im Terminal folgenden Befehl aus:Then, in the terminal, execute the following commands:

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

Sie können RPM ohne Download installieren: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.3/powershell-7.1.3-1.rhel.7.x86_64.rpm

Deinstallation: Fedora 28, 29 und 30Uninstallation - Fedora 28, 29, and 30

sudo dnf remove powershell

Arch LinuxArch Linux

Hinweis

Arch Linux wird offiziell nicht von Microsoft unterstützt und daher von der Community verwaltet.Arch support is not officially supported by Microsoft and is maintained by the community.

PowerShell ist über das Benutzerrepository Arch Linux verfügbar.PowerShell is available from the Arch Linux User Repository (AUR).

Pakete im Benutzerrepository „Arch Linux“ werden von der Community verwaltet. Es gibt keinen offiziellen Support.Packages in the AUR are community maintained; there's no official support.

Weitere Informationen zum Installieren von Paketen aus dem Benutzerrepository „Arch Linux“ finden Sie im Arch Linux-Wiki oder unter Verwenden von PowerShell in Docker.For more information on installing packages from the AUR, see the Arch Linux wiki or Using PowerShell in Docker.

Snap-PaketSnap Package

Abrufen von snapdGetting snapd

snapd ist für das Ausführen von Snap-Paketen erforderlich.snapd is required to run snaps. Halten Sie sich an diese Anweisungen, um sicherzustellen, dass snapd installiert ist.Use these instructions to make sure you have snapd installed.

Installation über SnapInstallation via Snap

PowerShell für Linux wird im Snap-Store veröffentlicht, um die Installation und die Updates zu vereinfachen.PowerShell for Linux is published to the Snap store for easy installation and updates.

Folgende Methode wird bevorzugt:The preferred method is as follows:

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

Gehen Sie folgendermaßen vor, wenn Sie eine Vorschauversion installieren möchten:To install a preview version, use the following method:

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

# Start PowerShell
pwsh-preview

Nach der Installation wird für Snap automatisch ein Upgrade durchgeführt.After installation, Snap will automatically upgrade. Sie können ein Upgrade mit sudo snap refresh powershell oder sudo snap refresh powershell-preview auslösen.You can trigger an upgrade using sudo snap refresh powershell or sudo snap refresh powershell-preview.

DeinstallationUninstallation

sudo snap remove powershell

oderor

sudo snap remove powershell-preview

KaliKali

Hinweis

Kali wird offiziell nicht von Microsoft unterstützt und daher von der Community verwaltet.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

Deinstallation: KaliUninstallation - Kali

# Uninstall PowerShell package
apt -y remove powershell

Unterstützung für ARM-ProzessorenSupport for Arm processors

PowerShell kann unter einigen Linux-Distributionen installiert werden.PowerShell can be installed on some Linux distributions. PowerShell benötigt die .NET-Unterstützung von ARM.PowerShell is dependent on .NET support of Arm. PowerShell wird unter den folgenden Distributionen unterstützt:PowerShell is supported on the following distributions:

  • Alpine Linux v3.11+: .NET unterstützt Arm64, aber zurzeit gibt es noch kein installierbares Paket für PowerShell.Alpine Linux v3.11+ - .NET supports Arm64 but there is no installable package for PowerShell at this time
  • Raspbian: Die Installationsanweisungen finden Sie weiter unten.Raspbian - see the installation instructions below
  • Debian v9+: Unterstützt Arm32 und Arm64 über die Installationsmethode Archive der Binärdateien.Debian v9+ - supports Arm32 and Arm64 using the Binary Archive installation method
  • Ubuntu 20.10, 20.04, 18.04, 16.04: Unterstützt Arm32 und Arm64 über die Installationsmethode Archive der Binärdateien.Ubuntu 20.10, 20.04, 18.04, 16.04 - supports Arm32 and Arm64 using the Binary Archive installation method

RaspbianRaspbian

Hinweis

Die Unterstützung von Raspbian wird noch getestet.Raspbian support is experimental.

Derzeit wird PowerShell nur unter Raspbian Stretch unterstützt.Currently, PowerShell is only supported on Raspbian Stretch.

Außerdem funktionieren CoreCLR und PowerShell nur auf Geräten mit Pi 2 und Pi 3, da andere Geräte, wie z. B. Pi Zero, einen nicht unterstützten Prozessor haben.CoreCLR and PowerShell will only work on Pi 2 and Pi 3 devices as other devices, like Pi Zero, have an unsupported processor.

Laden Sie Raspbian Stretch herunter, und folgen Sie den Installationsanweisungen, um es zu installieren.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.3/powershell-7.1.3-linux-arm32.tar.gz

# Make folder to put powershell
mkdir ~/powershell

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

# Start PowerShell
~/powershell/pwsh

Optional können Sie eine symbolische Verknüpfung erstellen, damit Sie PowerShell ohne Angabe des Pfads zur Binärdatei pwsh starten können.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"

Deinstallation: RaspbianUninstallation - Raspbian

rm -rf ~/powershell

Installieren von VorschauversionenInstalling Preview Releases

Wenn eine Vorschauversion von PowerShell für Linux über ein Paketrepository installiert wird, ändert sich der Paketname von powershell in powershell-preview.When installing a PowerShell Preview release for Linux via a Package Repository, the package name changes from powershell to powershell-preview.

Bei einer Installation über einen direkten Download wird nur der Dateiname geändert.Installing via direct download doesn't change, other than the file name.

In der nachfolgenden Tabelle werden die Befehle aufgeführt, über die Sie Pakete stabiler Versionen und von Vorschauversionen mithilfe der verschiedenen Paket-Manager installieren können:The following table contains the commands to install the stable and preview packages using the various package managers:

Distribution(en)Distribution(s) Befehl für die stabile VersionStable Command Befehl für die VorschauversionPreview 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

Installieren als globales .NET-ToolInstall as a .NET Global tool

Wenn Sie das .NET Core SDK bereits installiert haben, können Sie PowerShell einfach als globales .NET-Tool installieren.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

Der .NET-Toolinstaller fügt ~/.dotnet/tools Ihrer PATH-Umgebungsvariablen hinzu.The dotnet tool installer adds ~/.dotnet/tools to your PATH environment variable. Die aktuell ausgeführte Shell verfügt jedoch nicht über den aktualisierten PATH.However, the currently running shell does not have the updated PATH. Sie sollten PowerShell über eine neue Shell starten können, indem Sie pwsh eingeben.You should be able to start PowerShell from a new shell by typing pwsh.

Archive der BinärdateienBinary Archives

tar.gz-Archive der PowerShell-Binärdateien werden für Linux-Plattformen zur Verfügung gestellt, um erweiterte Bereitstellungsszenarios zu aktivieren.PowerShell binary tar.gz archives are provided for Linux platforms to enable advanced deployment scenarios.

Hinweis

Sie können diese Methode verwenden, um eine beliebige Version von PowerShell zu installieren, einschließlich der neuesten:You can use this method to install any version of PowerShell including the latest:

AbhängigkeitenDependencies

PowerShell erstellt portierbare Binärdateien für alle Linux-Distributionen.PowerShell builds portable binaries for all Linux distributions. Allerdings erfordern die .NET Core-Runtime und PowerShell verschiedene Abhängigkeiten für die verschiedenen Distributionen.But, .NET Core runtime requires different dependencies on different distributions, and PowerShell does too.

Im folgenden Diagramm werden die Abhängigkeiten von .NET Core 2.0 für die verschiedenen Linux-Distributionen dargestellt, die offiziell unterstützt werden.The following chart shows the .NET Core 2.0 dependencies that are officially supported on different Linux distributions.

OSOS AbhängigkeitenDependencies
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 7:CentOS 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

Sie müssen zur Bereitstellung von PowerShell-Binärdateien für nicht offiziell unterstützte Linux-Distributionen die notwendigen Abhängigkeiten für das Zielbetriebssystem über zusätzliche Schritte installieren.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. Beispielsweise installiert die Amazon Linux-Dockerfile zuerst die Abhängigkeiten und extrahiert anschließend das tar.gz-Archiv für Linux.For example, our Amazon Linux dockerfile installs dependencies first, and then extracts the Linux tar.gz archive.

Installation: Archive von BinärdateienInstallation - Binary Archives

Das folgende Beispiel zeigt die Schritte zur Installation des Archivs der x64-Binärdateien.The following example shows the steps for installing the x64 binary archive. Sie müssen das richtige Binärdateienarchiv auswählen, das dem Prozessortyp Ihrer Plattform entspricht.You must choose the correct binary archive that matches the processor type for your platform.

  • powershell-7.1.3-linux-arm32.tar.gzpowershell-7.1.3-linux-arm32.tar.gz
  • powershell-7.1.3-linux-arm64.tar.gzpowershell-7.1.3-linux-arm64.tar.gz
  • powershell-7.1.3-linux-x64.tar.gzpowershell-7.1.3-linux-x64.tar.gz

LinuxLinux

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.1.3/powershell-7.1.3-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

Deinstallation: Archive von BinärdateienUninstalling binary archives

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

PathsPaths

  • $PSHOME ist /opt/microsoft/powershell/7/.$PSHOME is /opt/microsoft/powershell/7/
  • Benutzerprofile werden aus ~/.config/powershell/profile.ps1 gelesen.User profiles are read from ~/.config/powershell/profile.ps1
  • Standardprofile werden aus $PSHOME/profile.ps1 gelesen.Default profiles are read from $PSHOME/profile.ps1
  • Benutzermodule werden aus ~/.local/share/powershell/Modules gelesen.User modules are read from ~/.local/share/powershell/Modules
  • Freigegebene Module werden aus /usr/local/share/powershell/Modules gelesen.Shared modules are read from /usr/local/share/powershell/Modules
  • Standardmodule werden aus $PSHOME/Modules gelesen.Default modules are read from $PSHOME/Modules
  • Der PSReadLine-Verlauf wird in ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt protokolliert.PSReadLine history is recorded to ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Die Profile beachten die Konfigurationen von PowerShell pro Host. Das bedeutet, die hostspezifischen Standardprofile sind an denselben Orten unter Microsoft.PowerShell_profile.ps1 gespeichert.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 hält die XDG Base Directory Specification (XDG Base Directory-Spezifikation) unter Linux ein.PowerShell respects the XDG Base Directory Specification on Linux.

InstallationsunterstützungInstallation support

Microsoft unterstützt die in diesem Dokument beschriebenen Installationsmethoden.Microsoft supports the installation methods in this document. Möglicherweise stehen andere Installationsmethoden aus anderen Quellen zur Verfügung.There may be other methods of installation available from other sources. Auch wenn diese Tools und Methoden funktionieren, kann Microsoft sie nicht unterstützen.While those tools and methods may work, Microsoft cannot support those methods.