Installieren von PowerShell unter Ubuntu

Sämtliche Pakete sind auf der Seite Freigaben über GitHub verfügbar. Überprüfen Sie vor der Installation die untenstehende Liste Unterstützer Versionen. Nachdem Sie das Paket installiert haben, führen Sie pwsh über das Terminal aus. Führen Sie pwsh-lts aus, wenn Sie eine Vorschauversion installiert haben.

Hinweis

PowerShell 7.3 ist ein direktes Upgrade, mit dem frühere Versionen von PowerShell 7 entfernt werden. Vorschauversionen von PowerShell können zusammen mit anderen Versionen von PowerShell installiert werden. Wenn Sie PowerShell 7.3 und eine frühere Version parallel ausführen müssen, installieren Sie die frühere Version mithilfe der binary archive-Methode neu.

Ubuntu verwendet APT (Advanced Package Tool) als Paket-Manager.

Installation über das Paketrepository: Paketrepository

Microsoft erstellt und unterstützt eine Vielzahl von Softwareprodukten für Linux-Systeme und stellt sie über Linux-Paketclients (apt, dnf, yum usw.) zur Verfügung. Diese Linux-Softwarepakete werden im Linux-Paketrepository für Microsoft-Produkte, https://packages.microsoft.com, auch als PMC bezeichnet, gehostet.

Die Installation von PowerShell aus PMC ist die bevorzugte Installationsmethode.

Hinweis

Dieses Skript funktioniert nur für unterstützte Versionen von 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 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

Wichtig

Ubuntu ist mit einem Paketrepository vorkonfiguriert, das .NET-Pakete enthält, aber nicht PowerShell. Mithilfe dieser Anweisungen zum Installieren von PowerShell wird das Microsoft-Repository als Paketquelle registriert. Sie können PowerShell und einige Versionen von .NET aus diesem Repository installieren. Das Ubuntu-Paketrepository weist jedoch unterschiedliche Versionen der .NET-Pakete auf. Dies kann zu Problemen führen, wenn .NET für andere Zwecke installiert wird. Weitere Informationen zu diesen Problemen finden Sie unter Problembehandlung bei .NET-Paketmischungen unter Linux.

Sie müssen den Feed auswählen, den Sie zum Installieren von .NET verwenden möchten. Sie können die Priorität der Paketrepositorys festlegen, um eines gegenüber dem anderen zu bevorzugen. Anweisungen zum Festlegen der Prioritäten finden Sie unter Meine Linux-Distribution stellt .NET-Pakete bereit, und ich möchte sie verwenden.

Installation über einen direkten Download

Mit PowerShell 7.2 wurde ein Universalpaket eingeführt, das die Installation vereinfacht. Laden Sie das Universalpaket von der Seite Releases auf Ihren Ubuntu-Computer herunter.

Der Link zur aktuellen Version ist:

  • PowerShell 7.4 Universalpaket für unterstützte Versionen von Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.0/powershell-lts_7.4.0-1.deb_amd64.deb
  • PowerShell 7.3.9 Universalpaket für unterstützte Versionen von Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.9/powershell_7.3.9-1.deb_amd64.deb
  • PowerShell 7.2.16 Universalpaket für unterstützte Versionen von Ubuntu
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.16/powershell-lts_7.2.16-1.deb_amd64.deb

Das folgende Shellskript lädt die aktuelle Vorschauversion von PowerShell herunter und installiert sie. Sie können die URL ändern, um die Version von PowerShell zu installieren, die Sie benötigen.

###################################
# 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.0/powershell-lts_7.4.0-1.deb_amd64.deb

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

# Start PowerShell Preview
pwsh-lts

Deinstallieren von PowerShell

sudo apt-get remove powershell

Unterstützung für ARM-Prozessoren

PowerShell 7.2 und höher unterstützt die Ausführung unter Ubuntu mit 32-Bit-ARM-Prozessoren. Verwenden Sie zum Installieren von PowerShell die Installationsmethode mit Binärarchiv, die unter Alternative Installationsmöglichkeiten für PowerShell unter Linux erläutert wird.

PowerShell-Pfade

  • $PSHOME ist /opt/microsoft/powershell/7/.
  • Die Profilskripts werden an den folgenden Speicherorten gespeichert:
    • AllUsersAllHosts: $PSHOME/profile.ps1
    • AllUsersCurrentHost: $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts: ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost: ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Die Module werden an den folgenden Speicherorten gespeichert:
    • Benutzermodule: ~/.local/share/powershell/Modules
    • Freigegebene Module: /usr/local/share/powershell/Modules
    • Standardmodule: $PSHOME/Modules
  • Der PSReadLine-Verlauf wird in ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt protokolliert

PowerShell hält die XDG Base Directory Specification (XDG Base Directory-Spezifikation) unter Linux ein.

Unterstützte Versionen

Die folgende Tabelle enthält eine Liste der derzeit unterstützten PowerShell-Releases und der Ubuntu-Versionen, unter denen sie unterstützt werden. Diese Versionen werden weiterhin unterstützt, bis entweder die Version von PowerShell den Ablauf des Supports oder die Version von Ubuntu den Ablauf des Supports erreicht.

  • Das Symbol Supported zeigt an, dass diese Version des Betriebssystems oder die PowerShell-Version weiterhin unterstützt wird.
  • Das Symbol Out of Support zeigt an, dass diese Version von PowerShell unter dieser Version des Betriebssystems nicht mehr unterstützt wird.
  • Das Symbol In Test zeigt an, dass die Tests von PowerShell auf diesem Betriebssystem noch nicht abgeschlossen sind.
  • Das Symbol Not Supported zeigt an, dass diese Version des Betriebssystems oder die PowerShell-Version nicht unterstützt wird.
  • Wird sowohl für die Version des Betriebssystems als auch für die Version von PowerShell das Symbol Supported angezeigt, so wird diese Kombination aus Betriebssystem und PowerShell unterstützt.
Ubuntu 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Supported 22.04 LTS (Jammy) Supported Supported Supported
Supported 20.04 LTS (Focal) Supported Supported Supported
Out of Support 18.04 LTS (Bionic) Out of Support Out of Support Out of Support

Nur die LTS-Releases von Ubuntu werden offiziell unterstützt. Microsoft unterstützt keine Zwischenversionen von Ubuntu oder deren Äquivalente. Zwischenversionen werden von der Community unterstützt. Weitere Informationen finden Sie unter Von der Community unterstützte Veröffentlichungen.

PowerShell wird unter Ubuntu für die folgenden Prozessorarchitekturen unterstützt.

Ubuntu 7.2 (LTS-aktuell) 7.3 7.4 (Vorschau)
Alle unterstützten Versionen x64, Arm32 x64, Arm32 x64, Arm32

Installationsunterstützung

Microsoft unterstützt die in diesem Dokument beschriebenen Installationsmethoden. Möglicherweise stehen weitere Installationsmethoden aus Drittanbieterquellen zur Verfügung. Auch wenn diese Tools und Methoden möglicherweise funktionieren, kann Microsoft sie nicht unterstützen.