Dukungan komunitas untuk PowerShell di Linux

PowerShell dapat diinstal pada beberapa distribusi Linux yang tidak didukung oleh Microsoft. Dalam kasus tersebut, Anda mungkin mendapatkan dukungan dari komunitas untuk PowerShell di platform tersebut.

Untuk didukung oleh Microsoft, distribusi Linux harus memenuhi kriteria berikut:

  • Versi dan arsitektur distribusi didukung oleh .NET Core.
  • Versi distribusi didukung setidaknya selama satu tahun.
  • Versi distribusi bukan rilis sementara atau setara.
  • Tim PowerShell telah menguji versi distribusi.

Untuk informasi selengkapnya, lihat dokumentasi Siklus Hidup Dukungan PowerShell.

Distribusi berikut didukung oleh komunitas. Setiap distribusi memiliki mekanisme dukungan komunitasnya sendiri. Konsultasikan dengan situs web distribusi untuk menemukan sumber daya komunitas mereka. Anda mungkin juga mendapatkan bantuan dari sumber daya Komunitas PowerShell ini.

Rilis sementara Ubuntu

Langkah-langkah yang didokumenasi untuk menginstal PowerShell di Ubuntu mungkin berfungsi pada rilis sementara Ubuntu. Namun, PowerShell hanya didukung pada rilis LTS Ubuntu. Microsoft tidak mendukung rilis sementara Ubuntu.

Arch Linux

Catatan

Dukungan Arch tidak didukung secara resmi oleh Microsoft dan dikelola oleh komunitas.

PowerShell tersedia dari Arch Linux User Repository (AUR).

Paket dalam AUR dipertahankan oleh masyarakat. Untuk informasi selengkapnya tentang menginstal paket dari AUR, lihat wiki Arch Linux atau Menggunakan PowerShell di Docker.

Kali

Catatan

Dukungan Kali tidak didukung secara resmi oleh Microsoft dan dikelola oleh komunitas.

Penginstalan - Kali

# Install PowerShell package
apt update && apt -y install powershell

# Start PowerShell
pwsh

Penghapusan instalasi - Kali

# Uninstall PowerShell package
apt -y remove powershell

Raspberry Pi OS

Raspberry Pi OS (sebelumnya Raspbian) adalah sistem operasi gratis berdasarkan Debian.

Penting

.NET tidak didukung pada perangkat arsitektur ARMv6, termasuk perangkat Raspberry Pi Zero dan Raspberry Pi sebelum Raspberry Pi 2.

Instal di Raspberry Pi OS

Unduh paket tar.gz dari halaman rilis ke komputer Raspberry Pi Anda. Tautan ke versi saat ini adalah:

  • PowerShell 7.4.2 - rilis LTS terbaru
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-linux-arm32.tar.gz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell-7.4.2-linux-arm64.tar.gz
  • PowerShell 7.3.12 - rilis stabil terbaru
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-linux-arm32.tar.gz
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell-7.3.12-linux-arm64.tar.gz

Gunakan perintah shell berikut untuk mengunduh dan menginstal paket. Skrip ini mendeteksi apakah Anda menjalankan OS 32 atau 64-bit dan menginstal versi stabil terbaru PowerShell untuk jenis prosesor tersebut.

###################################
# Prerequisites

# Update package lists
sudo apt-get update

# Install dependencies
sudo apt-get install jq libssl1.1 libunwind8 -y

###################################
# Download and extract PowerShell

# Grab the latest tar.gz
bits=$(getconf LONG_BIT)
release=$(curl -sL https://api.github.com/repos/PowerShell/PowerShell/releases/latest)
package=$(echo $release | jq -r ".assets[].browser_download_url" | grep "linux-arm${bits}.tar.gz")
wget $package

# Make folder to put powershell
mkdir ~/powershell

# Unpack the tar.gz file
tar -xvf "./${package##*/}" -C ~/powershell

# Start PowerShell
~/powershell/pwsh

Secara opsional, Anda dapat membuat tautan simbolis untuk memulai PowerShell tanpa menentukan jalur ke pwsh biner.

# Start PowerShell from bash with sudo to create a symbolic link
sudo ~/powershell/pwsh -command 'New-Item -ItemType SymbolicLink -Path "/usr/bin/pwsh" -Target "$PSHOME/pwsh" -Force'

# alternatively you can run following to create a symbolic link
# sudo ln -s ~/powershell/pwsh /usr/bin/pwsh

# Now to start PowerShell you can just run "pwsh"

Uninstallation - Raspberry Pi OS

rm -rf ~/powershell