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.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

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

# 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

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

Následující tabulka uvádí podporované verze PowerShellu a verze Alpine, na kterých jsou podporované. Tyto verze se podporují, dokud verze PowerShellu nedosáhne konce podpory nebo verze Alpine dosáhne konce životnosti.

  • Ikona Podporováno označuje, že verze operačního systému nebo PowerShellu je stále podporovaná.
  • Ikona Mimo podporu značí, že verze PowerShellu už není v této verzi operačního systému podporovaná.
  • Ikona V testu značí, že jsme nedokončili testování PowerShellu v daném operačním systému.
  • Ikona Nepodporuje se označuje, že verze operačního systému nebo PowerShellu není podporovaná.
  • Pokud má verze operačního systému i verze PowerShellu Podporováno ikonu, podporuje se tato kombinace.
Alpine 7.2 (LTS–previous) 7.3 7.4 (LTS-current)
Podporováno 3.18 Nepodporuje se Nepodporuje se Nepodporuje se
Podporováno 3.17 V testu V testu V testu
Podporováno 3.16 V testu V testu V testu
Mimo podporu 3.15 V testu V testu V testu
Mimo podporu 3.14 Mimo podporu Mimo podporu Mimo podporu

PowerShell je podporován v Alpine pro následující architektury procesoru.

Alpine 7.2 (LTS-current) 7.3 7.4 (LTS-current)
Všechny podporované verze x64 x64 x64

PowerShell nebyl testován na Alpine pomocí procesorů Arm.

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.