Condividi tramite


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

Quindi, nel terminale eseguire i comandi della shell seguenti per installare 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.4/powershell-7.4.4-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

Microsoft supporta PowerShell fino a quando PowerShell non raggiunge la fine del supporto o la versione di Alpine raggiunge la fine della vita.

Le immagini Docker contenenti PowerShell 7.2, PowerShell 7.4 e PowerShell 7.5-preview per x64 sono disponibili dalla Registro artefatti Microsoft per le versioni seguenti di Alpine:

  • Alpine 3.17 - Il supporto del sistema operativo termina il 2024-11-22

Le immagini Docker di PowerShell non sono disponibili per Alpine 3.18 e 3.19.

Importante

Le immagini Docker vengono compilate da immagini ufficiali del sistema operativo fornite dal server di distribuzione del sistema operativo. Queste immagini potrebbero non avere gli aggiornamenti della sicurezza più recenti. Microsoft consiglia di aggiornare i pacchetti del sistema operativo alla versione più recente per assicurarsi che vengano applicati gli aggiornamenti della sicurezza più recenti.

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.