Installazione di PowerShell in Alpine Linux

Tutti i pacchetti sono disponibili nella pagina delle versioni di GitHub. Dopo aver installato il pacchetto, eseguire pwsh da un terminale. Eseguire pwsh-preview se è stata installata una versione di anteprima. Prima di eseguire l'installazione, controllare l'elenco delle versioni supportate di seguito.

Nota

PowerShell 7.4 è un aggiornamento sul posto che rimuove le versioni precedenti di PowerShell 7. Le versioni di anteprima di PowerShell possono essere installate side-by-side con altre versioni di PowerShell. Se è necessario eseguire PowerShell 7.4 side-by-side con una versione precedente, reinstallare la versione precedente usando il metodo di archivio binario.

Passaggi di installazione

L'installazione in Alpine si basa sul download di tar.gz pacchetto dalla pagina delle versioni . L'URL del pacchetto dipende dalla versione di PowerShell che si vuole installare.

  • 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

Quindi, nel terminale eseguire i comandi della shell seguenti per installare PowerShell 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

Disinstallare PowerShell

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

Percorsi di PowerShell

  • $PSHOME è /opt/microsoft/powershell/7/
  • Gli script dei profili vengono archiviati nei percorsi seguenti:
    • AllUsersAllHosts - $PSHOME/profile.ps1
    • AllUsersCurrentHost - $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts - ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost - ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • I moduli vengono archiviati nelle posizioni seguenti:
    • Moduli utente - ~/.local/share/powershell/Modules
    • Moduli condivisi - /usr/local/share/powershell/Modules
    • Moduli predefiniti - $PSHOME/Modules
  • La cronologia di PSReadLine viene registrata in ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

I profili di rispettano la configurazione per ogni host di PowerShell, pertanto i profili predefiniti specifici per l'host si trovano in Microsoft.PowerShell_profile.ps1 negli stessi percorsi.

PowerShell rispetta la specifica XDG Base Directory in Linux.

Versioni supportate

La tabella seguente elenca le versioni di PowerShell supportate e le versioni di Alpine in cui sono supportate. Queste versioni sono supportate fino a quando la versione di PowerShell non raggiunge la fine del supporto o la versione di Alpine raggiunge la fine della vita.

  • L'icona Supportata indica che la versione del sistema operativo o di PowerShell è ancora supportata
  • L'icona Non più supportato indica che la versione di PowerShell non è più supportata in tale versione del sistema operativo
  • L'icona In Test indica che non è stato completato il test di PowerShell nel sistema operativo
  • L'icona Non supportato indica che la versione del sistema operativo o di PowerShell non è supportata
  • Quando sia la versione del sistema operativo che la versione di PowerShell hanno un'icona Supportata , tale combinazione è supportata
Alpine 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Supportato 3.18 Non supportato Non supportato Non supportato
Supportata 3.17 In Test In Test In Test
Supportata 3.16 In Test In Test In Test
Non più supportato 3.15 In Test In Test In Test
Non più supportato 3.14 Non più supportato Non più supportato Non più supportato

PowerShell è supportato in Alpine per le architetture del processore seguenti.

Alpine 7.2 (LTS-current) 7.3 7.4 (LTS-current)
Tutte le versioni supportate x64 x64 x64

PowerShell non è stato testato su Alpine usando processori Arm.

Supporto per l'installazione

Microsoft supporta i metodi di installazione in questo documento. Potrebbero essere disponibili altri metodi di installazione da altre origini di terze parti. Anche se questi strumenti e metodi possono funzionare, Microsoft non può supportare tali metodi.