Sdílet prostřednictvím


Instalace PowerShellu v Alpine Linuxu

Všechny balíčky jsou k dispozici na naší stránce vydaných verzí GitHubu. Po instalaci balíčku spusťte pwsh z terminálu. Spusťte pwsh-preview , pokud jste nainstalovali verzi Preview. Před instalací zkontrolujte seznam podporovaných verzí níže.

Poznámka:

PowerShell 7.4 je místní upgrade, který odebere předchozí verze PowerShellu 7. Verze Preview PowerShellu je možné nainstalovat souběžně s jinými verzemi PowerShellu. Pokud potřebujete spustit PowerShell 7.4 vedle předchozí verze, přeinstalujte předchozí verzi pomocí metody binárního archivu.

Instalační kroky

Instalace na Alpine je založená na stahování balíčku tar.gz ze stránky vydaných verzí . Adresa URL balíčku závisí na verzi PowerShellu, kterou chcete nainstalovat.

  • PowerShell 7.4.6 – https://github.com/PowerShell/PowerShell/releases/download/v7.4.6/powershell-7.4.6-linux-musl-x64.tar.gz
  • PowerShell 7.5.0-rc.1 – https://github.com/PowerShell/PowerShell/releases/download/v7.5.0-rc.1/powershell-7.5.0-rc.1-linux-musl-x64.tar.gz

Pak v terminálu spusťte následující příkazy prostředí pro instalaci PowerShellu 7.4:

# 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.4.6/powershell-7.4.6-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

Odinstalace PowerShellu

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

Cesty PowerShellu

  • $PSHOME je /opt/microsoft/powershell/7/
  • Skripty profilů jsou uloženy v následujících umístěních:
    • AllUsersAllHosts - $PSHOME/profile.ps1
    • AllUsersCurrentHost - $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts - ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost – ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Moduly jsou uloženy v následujících umístěních:
    • Uživatelské moduly – ~/.local/share/powershell/Modules
    • Sdílené moduly – /usr/local/share/powershell/Modules
    • Výchozí moduly – $PSHOME/Modules
  • Historie psReadLine se zaznamenává v ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Profily respektují konfiguraci PowerShellu pro jednotlivé hostitele, takže výchozí profily specifické pro hostitele existují ve Microsoft.PowerShell_profile.ps1 stejných umístěních.

PowerShell respektuje specifikaci základního adresáře XDG v Linuxu.

Podporované verze

Microsoft podporuje PowerShell, dokud PowerShell nedosáhne konce podpory nebo verze Alpine dosáhne konce životnosti.

Image Dockeru obsahující PowerShell 7.4 a PowerShell 7.5-preview pro x64 jsou k dispozici v Registr artefaktů Microsoft pro následující verze Alpine:

  • Alpine 3.20 – Podpora operačního systému končí 2026-04-01

Image Dockeru PowerShellu nejsou dostupné pro Alpine 3.21.

Důležité

Image Dockeru jsou sestavené z oficiálních imagí operačního systému (OS), které poskytuje distributor operačního systému. Tyto image nemusí mít nejnovější aktualizace zabezpečení. Společnost Microsoft doporučuje aktualizovat balíčky operačního systému na nejnovější verzi, aby se zajistilo, že se použijí nejnovější aktualizace zabezpečení.

Podpora instalace

Microsoft podporuje metody instalace v tomto dokumentu. Mohou existovat další metody instalace z jiných zdrojů třetích stran. I když tyto nástroje a metody můžou fungovat, Microsoft tyto metody nepodporuje.