Delen via


PowerShell installeren in Alpine Linux

Alle pakketten zijn beschikbaar op onze GitHub-releasespagina. Nadat het pakket is geïnstalleerd, voert u het uit pwsh vanaf een terminal. Voer uit pwsh-preview als u een preview-versie hebt geïnstalleerd. Voordat u de installatie installeert, controleert u de lijst met ondersteunde versies hieronder.

Notitie

PowerShell 7.4 is een in-place upgrade waarmee eerdere versies van PowerShell 7 worden verwijderd. Preview-versies van PowerShell kunnen naast andere versies van PowerShell worden geïnstalleerd. Als u PowerShell 7.4 naast een eerdere versie moet uitvoeren, installeert u de vorige versie opnieuw met behulp van de binaire archiefmethode .

Notitie

De installatieopdrachten in dit artikel zijn bedoeld voor de nieuwste stabiele versie van PowerShell. Als u een andere versie van PowerShell wilt installeren, past u de opdracht aan zodat deze overeenkomt met de versie die u nodig hebt. Met de volgende koppelingen gaat u naar de meest recente releasepagina voor elke versie op GitHub.

Downloadkoppelingen voor elk pakket vindt u in de sectie Assets van de releasepagina. De sectie Activa kan worden samengevouwen, dus mogelijk moet u erop klikken om deze uit te vouwen.

Installatiestappen

Installatie op Alpine is gebaseerd op het downloaden van tar.gz pakket vanaf de releasepagina . De URL naar het pakket is afhankelijk van de versie van PowerShell die u wilt installeren.

  • PowerShell 7.4 - https://github.com/PowerShell/PowerShell/releases/download/v7.4.11/powershell-7.4.11-linux-musl-x64.tar.gz
  • PowerShell 7.5 - https://github.com/PowerShell/PowerShell/releases/download/v7.5.2/powershell-7.5.2-linux-musl-x64.tar.gz

Voer vervolgens in de terminal de volgende shell-opdrachten uit om PowerShell 7.4 te installeren:

# 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.2/powershell-7.5.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

PowerShell verwijderen

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

PowerShell-paden

  • $PSHOME is /opt/microsoft/powershell/7/
  • De profielenscripts worden op de volgende locaties opgeslagen:
    • AllUsersAllHosts - $PSHOME/profile.ps1
    • AllUsersCurrentHost - $PSHOME/Microsoft.PowerShell_profile.ps1
    • ActueleGebruikerAlleHosts - ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost - ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Modules worden op de volgende locaties opgeslagen:
    • Gebruikersmodules - ~/.local/share/powershell/Modules
    • Gedeelde modules - /usr/local/share/powershell/Modules
    • Standaardmodules - $PSHOME/Modules
  • De geschiedenis van PSReadLine wordt vastgelegd in ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

De profielen respecteren de configuratie per host van PowerShell, dus de standaard hostspecifieke profielen bevinden zich op Microsoft.PowerShell_profile.ps1 dezelfde locaties.

PowerShell respecteert de XDG Base Directory-specificatie op Linux.

Ondersteunde versies

Microsoft ondersteunt PowerShell totdat PowerShell het einde van de ondersteuning bereikt of de versie van Alpine het einde van de levensduur bereikt.

De Docker-installatiekopieën voor de .NET SDK bevatten de nieuwste versies van PowerShell. Deze afbeeldingen zijn beschikbaar via het Microsoft Artifact Registry.

Deze images zijn gemaakt op basis van officiële besturingssysteemafbeeldingen die door de OS-distributeur worden geleverd. Deze installatiekopieën hebben mogelijk niet de meest recente beveiligingsupdates. Microsoft raadt u aan de besturingssysteempakketten bij te werken naar de nieuwste versie om ervoor te zorgen dat de meest recente beveiligingsupdates worden toegepast.

Deze afbeeldingen worden geleverd voor testdoeleinden. Als u een Docker-afbeelding voor een productiewerkbelasting nodig hebt, moet u uw eigen afbeeldingen bouwen en onderhouden.

Installatieondersteuning

Microsoft ondersteunt de installatiemethoden in dit document. Er zijn mogelijk andere installatiemethoden beschikbaar vanuit andere bronnen van derden. Hoewel deze hulpprogramma's en methoden mogelijk werken, kan Microsoft deze methoden niet ondersteunen.