Freigeben über


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.

Neuere Versionen von PowerShell 7 ersetzen vorhandene frühere Versionen von PowerShell 7. Vorschauversionen von PowerShell können zusammen mit anderen Versionen von PowerShell installiert werden. Neuere Vorschauversionen ersetzen vorhandene frühere Vorschauversionen. Wenn Sie PowerShell 7.5 parallel mit einer früheren Version ausführen müssen, installieren Sie die vorherige Version mithilfe der binären Archivmethode erneut.

Hinweis

Die Installationsbefehle in diesem Artikel beziehen sich auf die neueste stabile Version von PowerShell. Um eine andere Version von PowerShell zu installieren, passen Sie den Befehl an die benötigte Version an. Die folgenden Links leiten Sie zu der neuesten Versionsseite für jede Version auf GitHub.

Downloadlinks zu jedem Paket finden Sie im Abschnitt Assets der Releaseseite. Der Abschnitt Assets kann eingeklappt sein, daher müssen Sie möglicherweise darauf klicken, um ihn zu erweitern.

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 – https://github.com/PowerShell/PowerShell/releases/download/v7.4.13/powershell-7.4.13-linux-musl-x64.tar.gz
  • PowerShell 7.5 – https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-7.5.4-linux-musl-x64.tar.gz
  • PowerShell 7.6-Vorschau – https://github.com/PowerShell/PowerShell/releases/download/v7.6.0-preview.5/powershell-7.6.0-preview.5-linux-musl-x64.tar.gz

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

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

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

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

Microsoft unterstützt PowerShell, bis PowerShell das Ende des Supports erreicht oder die Version von Alpine das Ende der Lebensdauer erreicht.

Die Docker-Images für das .NET SDK enthalten die neuesten Versionen von PowerShell. Diese Bilder sind in der Microsoft Artifact Registry verfügbar.

Diese Images werden von offiziellen Betriebssystemimages erstellt, die vom Betriebssystemverteiler bereitgestellt werden. Diese Images verfügen möglicherweise nicht über die neuesten Sicherheitsupdates. Microsoft empfiehlt, die Betriebssystempakete auf die neueste Version zu aktualisieren, um sicherzustellen, dass die neuesten Sicherheitsupdates angewendet werden.

Diese Bilder werden zu Testzwecken bereitgestellt. Wenn Sie ein Docker-Image für einen Produktionseinsatz benötigen, sollten Sie Ihre eigenen erstellen und verwalten.

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.