Installera PowerShell på Alpine Linux
Alla paket är tillgängliga på GitHub versionssidan. När paketet har installerats kör du pwsh från en terminal. Kör pwsh-preview om du har installerat en förhandsversion. Kontrollera listan över versioner som stöds nedan innan du installerar.
Anteckning
PowerShell 7.2 är en uppgradering på plats som tar bort tidigare versioner av PowerShell.
Om du behöver köra PowerShell 7.2 sida vid sida med en tidigare version installerar du om den tidigare versionen med hjälp av den binära arkivmetoden.
Installationssteg
Installationen på Alpine baseras på nedladdning av tar.gz-paketet från sidan med versioner. URL:en till paketet beror på vilken version av PowerShell som du vill installera.
- PowerShell 7.2 –
https://github.com/PowerShell/PowerShell/releases/download/v7.2.0/powershell-7.2.0-linux-alpine-x64.tar.gz - PowerShell 7.1 –
https://github.com/PowerShell/PowerShell/releases/download/v7.1.5/powershell-7.1.5-linux-alpine-x64.tar.gz - PowerShell 7.0 –
https://github.com/PowerShell/PowerShell/releases/download/v7.0.8/powershell-7.0.8-linux-alpine-x64.tar.gz
Kör sedan följande kommandokommandon i terminalen för att installera PowerShell 7.2:
# 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.2.0/powershell-7.2.0-linux-alpine-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
Avinstallera PowerShell från Alpine
sudo rm -rf /usr/bin/pwsh /opt/microsoft/powershell
PowerShell-sökvägar
$PSHOMEär/opt/microsoft/powershell/7/- Användarprofiler läses från
~/.config/powershell/profile.ps1 - Standardprofiler läses från
$PSHOME/profile.ps1 - Användarmoduler läses från
~/.local/share/powershell/Modules - Delade moduler läses från
/usr/local/share/powershell/Modules - Standardmoduler läses från
$PSHOME/Modules - PSReadLine-historiken registreras till
~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt
Profilerna respekterar PowerShells konfiguration per värd, så standardvärdspecifika profiler finns Microsoft.PowerShell_profile.ps1 på på samma platser.
PowerShell respekterar XDG Base Directory Specification i Linux.
Versioner som stöds
I följande tabell visas de PowerShell-versioner som stöds och vilka versioner av Alpine som stöds. Dessa versioner stöds tills antingen versionen av PowerShell når supportens slut eller tills versionen av Alpine når slutet av sin livslängd.
- En ✅ anger att versionen av operativsystemet eller PowerShell fortfarande stöds
- En ❌ anger att versionen av operativsystemet eller PowerShell inte stöds
- A 🟡 anger att versionen av PowerShell inte längre stöds på den versionen av operativsystemet
- När både versionen av operativsystemet och versionen av PowerShell har ✅ stöds den kombinationen
| Alpine | 7.0 (LTS) | 7.1 | 7.2 (LTS-aktuell) |
|---|---|---|---|
| ✅ 3.12 | ✅ | ✅ | ❌ |
| ✅ 3.11 | ✅ | ✅ | ❌ |
| ❌ 3.10 | 🟡 | 🟡 | ❌ |
| ❌ 3.9 | 🟡 | 🟡 | ❌ |
PowerShell har inte testats på Alpine version 3.13 och 3.14.
Anteckning
CIM, PowerShell-fjärrkommunikation och DSC stöds inte på Alpine.
PowerShell stöds på Alpine för följande processorarkitekturer.
| Alpine | 7.0 (LTS) | 7.1 | 7.2 (LTS-aktuell) |
|---|---|---|---|
| Alla versioner som stöds | x64 | x64 | x64 |
PowerShell har inte testats på Alpine med arm-processorer.
Installationsstöd
Microsoft stöder installationsmetoderna i det här dokumentet. Det kan finnas andra installationsmetoder som är tillgängliga från andra källor från tredje part. Även om dessa verktyg och metoder kan fungera kan Microsoft inte stödja dessa metoder.