Bagikan melalui


Menginstal PowerShell 7 di Alpine Linux

Ada beberapa versi paket PowerShell 7 yang dapat diinstal. Artikel ini berfokus pada penginstalan paket rilis stabil terbaru. Untuk informasi selengkapnya tentang versi paket, lihat artikel Siklus Hidup Dukungan PowerShell .

Versi PowerShell 7 yang lebih baru menggantikan versi PowerShell 7 yang sudah ada. Versi pratinjau PowerShell dapat diinstal berdampingan dengan versi PowerShell lainnya. Versi pratinjau yang lebih baru menggantikan versi pratinjau sebelumnya yang sudah ada. Jika Anda perlu menjalankan PowerShell 7.5 berdampingan dengan versi sebelumnya, instal ulang versi sebelumnya menggunakan metode arsip biner .

Menginstal PowerShell 7

Pada Alpine Linux, PowerShell diinstal dari paket tar.gz yang diunduh pada halaman rilis. Pilih URL versi paket yang ingin Anda instal.

  • PowerShell 7.6 (LTS) - https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell-7.6.0-linux-musl-x64.tar.gz
  • PowerShell 7.5 - https://github.com/PowerShell/PowerShell/releases/download/v7.5.5/powershell-7.5.5-linux-musl-x64.tar.gz
  • PowerShell 7.4 (LTS) - https://github.com/PowerShell/PowerShell/releases/download/v7.4.14/powershell-7.4.14-linux-musl-x64.tar.gz

Gunakan perintah shell berikut untuk menginstal PowerShell 7:

#!/bin/bash
# install the requirements
sudo apk add --no-cache \
    ca-certificates \
    less \
    ncurses-terminfo-base \
    krb5-libs \
    libgcc \
    libintl \
    libssl3 \
    libstdc++ \
    tzdata \
    userspace-rcu \
    zlib \
    icu-libs \
    curl

apk -X https://dl-cdn.alpinelinux.org/alpine/edge/main add --no-cache \
    lttng-ust \
    openssh-client \

# Download the powershell '.tar.gz' archive
curl -L https://github.com/PowerShell/PowerShell/releases/download/v7.6.0/powershell-7.6.0-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

Mulai PowerShell 7

Setelah paket diinstal, jalankan pwsh dari terminal. Jika Anda telah menginstal paket Pratinjau, jalankan pwsh-preview.

  • Lokasi $PSHOME bervariasi berdasarkan paket yang Anda instal.
    • Untuk paket Stabil dan LTS: /opt/microsoft/powershell/7/
    • Untuk paket Pratinjau: /opt/microsoft/powershell/7-preview/
  • Skrip profil disimpan di lokasi berikut:
    • AllUsersAllHosts - $PSHOME/profile.ps1
    • AllUsersCurrentHost - $PSHOME/Microsoft.PowerShell_profile.ps1
    • PenggunaSaatIniSemuaHost - ~/.config/powershell/profile.ps1
    • CurrentUserCurrentHost - ~/.config/powershell/Microsoft.PowerShell_profile.ps1
  • Modul disimpan di lokasi berikut:
    • Modul pengguna - ~/.local/share/powershell/Modules
    • Modul bersama - /usr/local/share/powershell/Modules
    • Modul bawaan - $PSHOME/Modules
  • Riwayat PSReadLine dicatat dalam ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Profil menghormati konfigurasi per-host PowerShell, sehingga profil khusus host default berada di Microsoft.PowerShell_profile.ps1 pada lokasi yang sama.

PowerShell menghormati Spesifikasi Direktori Dasar XDG di Linux.

Menghapus PowerShell 7

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

Versi OS yang didukung

Microsoft mendukung PowerShell hingga PowerShell mencapai akhir dukungan atau versi Alpine mencapai akhir masa pakai.

Dukungan untuk versi Alpine ini berakhir pada tanggal berikut:

  • Alpine 3.23 - 2027-11-01
  • Alpine 3.22 - 2027-05-01
  • Alpine 3.21 - 2026-11-01
  • Alpine 3.20 - 2026-04-01

Gambar Docker untuk SDK .NET berisi versi terbaru PowerShell. Gambar-gambar ini tersedia dari Microsoft Artifact Registry.

Gambar-gambar ini dibangun dari gambar sistem operasi (OS) resmi yang disediakan oleh distributor OS. Gambar-gambar ini mungkin tidak memiliki pembaruan keamanan terbaru. Microsoft menyarankan agar Anda memperbarui paket OS ke versi terbaru untuk memastikan pembaruan keamanan terbaru diterapkan.

Gambar-gambar ini disediakan untuk tujuan pengujian. Jika Anda memerlukan citra Docker untuk beban kerja produksi, bangun dan peliharalah citra Anda sendiri.

Metode penginstalan yang didukung

Microsoft mendukung metode penginstalan dalam dokumen ini. Mungkin ada metode penginstalan pihak ketiga lainnya yang tersedia dari sumber lain. Meskipun alat dan metode tersebut mungkin berfungsi, Microsoft tidak dapat mendukung metode tersebut.