Udostępnij za pośrednictwem


Instalowanie programu PowerShell w systemie Alpine Linux

Wszystkie pakiety są dostępne na naszej stronie wersji usługi GitHub. Po zainstalowaniu pakietu uruchom polecenie pwsh z poziomu terminalu. Uruchom polecenie pwsh-preview , jeśli zainstalowano wersję zapoznawcza. Przed zainstalowaniem sprawdź listę obsługiwanych wersji poniżej.

Uwaga

Program PowerShell 7.4 to uaktualnienie w miejscu, które usuwa poprzednie wersje programu PowerShell 7. Wersje zapoznawcza programu PowerShell można zainstalować obok innych wersji programu PowerShell. Jeśli musisz uruchomić program PowerShell 7.4 obok poprzedniej wersji, zainstaluj ponownie poprzednią wersję przy użyciu metody archiwum binarnego.

Kroki instalacji

Instalacja na platformie Alpine jest oparta na pobieraniu tar.gz pakietu ze strony wydań . Adres URL pakietu zależy od wersji programu PowerShell, którą chcesz zainstalować.

  • 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.2.24 — https://github.com/PowerShell/PowerShell/releases/download/v7.2.24/powershell-7.2.24-linux-alpine-x64.tar.gz
  • PowerShell 7.5-preview.4 — https://github.com/PowerShell/PowerShell/releases/download/v7.5.0-preview.3/powershell-7.5.0-preview.3-linux-musl-x64.tar.gz

Następnie w terminalu wykonaj następujące polecenia powłoki, aby zainstalować program PowerShell 7.4:

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

Odinstalowywanie programu PowerShell

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

Ścieżki programu PowerShell

  • $PSHOME jest /opt/microsoft/powershell/7/
  • Skrypty profilów są przechowywane w następujących lokalizacjach:
    • AllUsersAllHosts — $PSHOME/profile.ps1
    • AllUsersCurrentHost — $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts — ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost — ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Moduły są przechowywane w następujących lokalizacjach:
    • Moduły użytkownika — ~/.local/share/powershell/Modules
    • Moduły udostępnione — /usr/local/share/powershell/Modules
    • Moduły domyślne — $PSHOME/Modules
  • Historia elementu PSReadLine jest rejestrowana w programie ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Profile są zgodne z konfiguracją programu PowerShell dla hosta, więc domyślne profile specyficzne dla hosta istnieją Microsoft.PowerShell_profile.ps1 w tych samych lokalizacjach.

Program PowerShell uwzględnia specyfikację katalogu podstawowego XDG w systemie Linux.

Obsługiwane wersje

Firma Microsoft obsługuje program PowerShell, dopóki program PowerShell nie osiągnie końca wsparcia lub wersja alpine osiągnie koniec życia.

Obrazy platformy Docker zawierające program PowerShell 7.4 i program PowerShell 7.5-preview dla wersji x64 są dostępne w Rejestr Artefaktów Microsoft dla następujących wersji alpine:

  • Alpine 3.17 — wsparcie systemu operacyjnego kończy się w dniach 2024-11-22

Obrazy platformy Docker programu PowerShell nie są dostępne dla platformy Alpine 3.18, 3.19 i 3.20.

Ważne

Obrazy platformy Docker są tworzone na podstawie oficjalnych obrazów systemu operacyjnego zapewnianych przez dystrybutora systemu operacyjnego. Te obrazy mogą nie mieć najnowszych aktualizacji zabezpieczeń. Firma Microsoft zaleca zaktualizowanie pakietów systemu operacyjnego do najnowszej wersji w celu zapewnienia zastosowania najnowszych aktualizacji zabezpieczeń.

Obsługa instalacji

Firma Microsoft obsługuje metody instalacji w tym dokumencie. Mogą istnieć inne metody instalacji dostępne z innych źródeł innych firm. Chociaż te narzędzia i metody mogą działać, firma Microsoft nie może obsługiwać tych metod.