Freigeben über


Alternative Methoden zum Installieren von PowerShell unter Linux

Alle Pakete sind auf unserer GitHub-Veröffentlichungsseite verfügbar. Nachdem Sie das Paket installiert haben, führen Sie pwsh über das Terminal aus. Führen Sie pwsh-preview aus, wenn Sie eine Vorschauversion installiert haben.

Es gibt drei weitere Möglichkeiten zum Installieren von PowerShell auf einer Linux-Verteilung:

Snap-Paket

Snaps sind Anwendungspakete, die einfach zu installieren, sicher, plattformübergreifend und abhängigkeitsfrei zu installieren sind. Snaps sind im Snap Store auffindbar und installierbar. Snap-Pakete werden genauso unterstützt wie die Verteilung, auf der Sie das Paket ausführen.

Von Bedeutung

Der Snap Store enthält PowerShell-Snap-Pakete für viele Linux-Distributionen, die von Microsoft nicht offiziell unterstützt werden. Unterstützung finden Sie in der Liste der verfügbaren Community-Support-Optionen.

Abrufen von snapd

snapd ist für das Ausführen von Snaps erforderlich. Verwenden Sie diese Anweisungen, um sicherzustellen, dass snapd installiert ist.

Installation über Snap

Es gibt zwei PowerShells für Linux, die im Snap Store veröffentlicht werden: powershell und powershell-preview.

Verwenden Sie den folgenden Befehl, um die neueste stabile Version von PowerShell zu installieren:

# Install PowerShell
sudo snap install powershell --classic

# Start PowerShell
pwsh

Wenn Sie den --channel Parameter nicht angeben, installiert Snap die neueste stabile Version. Verwenden Sie die folgende Methode, um die neueste LTS-Version zu installieren:

# Install PowerShell
sudo snap install powershell --channel=lts/stable --classic

# Start PowerShell
pwsh

Hinweis

Microsoft unterstützt nur die Kanäle latest/stable und lts/stable für das powershell Paket. Installieren Sie keine Pakete aus den anderen Kanälen.

Verwenden Sie die folgende Methode, um eine Vorschauversion zu installieren:

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

# Start PowerShell
pwsh-preview

Hinweis

Microsoft unterstützt nur den latest/stable Kanal für das powershell-preview Paket. Installieren Sie keine Pakete aus den anderen Kanälen.

Nach der Installation wird Snap automatisch aktualisiert. Sie können ein Upgrade mit Hilfe von sudo snap refresh powershell oder sudo snap refresh powershell-preview auslösen.

Deinstallation

sudo snap remove powershell

oder

sudo snap remove powershell-preview

Archive der Binärdateien

PowerShell-Binärarchive tar.gz werden für Linux-Plattformen bereitgestellt, um erweiterte Bereitstellungsszenarien zu ermöglichen.

Hinweis

Sie können diese Methode verwenden, um eine beliebige Version von PowerShell zu installieren, einschließlich der neuesten:

Abhängigkeiten

PowerShell erstellt tragbare Binärdateien für alle Linux-Verteilungen. Aber die .NET Core-Laufzeit erfordert unterschiedliche Abhängigkeiten von verschiedenen Distributionen, und PowerShell auch.

Es ist möglich, dass bei der Installation von PowerShell bestimmte Abhängigkeiten möglicherweise nicht installiert werden, z. B. beim manuellen Installieren aus den Binärarchiven. In der folgenden Liste sind Linux-Distributionen aufgeführt, die von Microsoft unterstützt werden und für die Sie möglicherweise Abhängigkeiten installieren müssen. Weitere Informationen finden Sie auf der Verteilungsseite:

Um PowerShell-Binärdateien für Linux-Distributionen bereitzustellen, die nicht offiziell unterstützt werden, müssen Sie die erforderlichen Abhängigkeiten für das Zielbetriebssystem in separaten Schritten installieren. Beispielsweise installiert unsere Amazon Linux Dockerfile zuerst Abhängigkeiten und extrahiert dann das Linux-Archiv tar.gz .

Installation mit einer Binärarchivdatei

Von Bedeutung

Diese Methode kann verwendet werden, um PowerShell auf einer beliebigen Version von Linux zu installieren, einschließlich Verteilungen, die von Microsoft nicht offiziell unterstützt werden. Achten Sie darauf, alle erforderlichen Abhängigkeiten zu installieren. Unterstützung finden Sie in der Liste der verfügbaren Community-Support-Optionen.

Das folgende Beispiel zeigt die Schritte zum Installieren des x64-Binärarchivs. Sie müssen das richtige Binärarchiv auswählen, das dem Prozessortyp für Ihre Plattform entspricht.

  • powershell-7.5.1-linux-arm32.tar.gz
  • powershell-7.5.1-linux-arm64.tar.gz
  • powershell-7.5.1-linux-x64.tar.gz

Verwenden Sie die folgenden Shellbefehle, um PowerShell aus dem tar.gz Binärarchiv herunterzuladen und zu installieren. Ändern Sie die URL so, dass sie der Version von PowerShell entspricht, die Sie installieren möchten.

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

Deinstallieren von Binärarchiven

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

Installieren als globales .NET-Tool

Wenn Sie das .NET Core SDK bereits installiert haben, ist es einfach, PowerShell als .NET Global-Tool zu installieren.

dotnet tool install --global PowerShell

Der .NET-Toolinstaller fügt ~/.dotnet/tools Ihrer PATH-Umgebungsvariablen hinzu. Die aktuell ausgeführte Shell verfügt jedoch nicht über den aktualisierten PATH. Sie sollten PowerShell über eine neue Shell starten können, indem Sie pwsh eingeben.