Installieren von PowerShell unter Alpine Linux

Sämtliche Pakete sind auf der Seite Freigaben über GitHub 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. Überprüfen Sie vor der Installation die untenstehende Liste Unterstützer Versionen.

Hinweis

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

Installationsschritte

Die Installation unter Alpine beruht auf dem Herunterladen des tar.gz-Pakets von der Seite Releases. Die URL zum Paket hängt von der PowerShell-Version ab, die Sie installieren möchten.

  • PowerShell 7.4.2: https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-linux-musl-x64.tar.gz
  • PowerShell 7.3.12: https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-linux-alpine-x64.tar.gz
  • PowerShell 7.2.19: https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell-7.2.19-linux-alpine-x64.tar.gz

Führen Sie im Terminal anschließend die folgenden Shellbefehle aus, um PowerShell 7.3 zu installieren:

# 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.4.2/powershell-7.4.2-linux-musl-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

Deinstallieren von PowerShell

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

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.

Die Profile beachten die Konfigurationen von PowerShell pro Host. Das bedeutet, die hostspezifischen Standardprofile sind an denselben Orten unter Microsoft.PowerShell_profile.ps1 gespeichert.

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

Unterstützte Versionen

In der folgenden Tabelle finden Sie die unterstützten PowerShell-Releases und die Versionen von Alpine, von denen sie unterstützt werden. Diese Versionen werden unterstützt, bis entweder die Version von PowerShell den Ablauf des Supports erreicht oder die Version von Alpine den Ablauf der Lebensdauer erreicht.

  • Das Symbol Unterstützt zeigt an, dass diese Version des Betriebssystems oder die PowerShell-Version weiterhin unterstützt wird.
  • Das Symbol Nicht mehr unterstützt zeigt an, dass diese Version von PowerShell unter dieser Version des Betriebssystems nicht mehr unterstützt wird.
  • Das Symbol Wird getestet zeigt an, dass die Tests von PowerShell auf diesem Betriebssystem noch nicht abgeschlossen sind.
  • Das Symbol Nicht unterstützt 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 Unterstützt angezeigt, so wird diese Kombination aus Betriebssystem und PowerShell unterstützt.
Alpine 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Unterstützt 3.18 Nicht unterstützt Nicht unterstützt Nicht unterstützt
Unterstützt 3.17 Wird getestet Wird getestet Wird getestet
Unterstützt 3.16 Wird getestet Wird getestet Wird getestet
Nicht mehr unterstützt 3.15 Wird getestet Wird getestet Wird getestet
Nicht mehr unterstützt 3.14 Nicht mehr unterstützt Nicht mehr unterstützt Nicht mehr unterstützt

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

Alpine 7.2 (LTS-aktuell) 7.3 7.4 (LTS-current)
Alle unterstützten Versionen x64 x64 x64

PowerShell wurde noch nicht mit ARM-Prozessoren für Alpine getestet.

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.