Dukungan komunitas untuk PowerShell di Linux

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

Distribusi Linux yang didukung 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 adalah contoh distribusi yang didukung oleh masyarakat. Setiap distribusi memiliki mekanisme dukungan komunitasnya sendiri. Konsultasikan dengan situs web distribusi untuk menemukan sumber daya komunitas mereka. Anda juga bisa 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, Microsoft hanya mendukung PowerShell pada rilis Layanan Jangka Panjang (LTS) Ubuntu. Microsoft tidak mendukung rilis sementara Ubuntu.

Arch Linux

PowerShell tersedia dari Arch Linux User Repository (AUR). Paket dalam AUR dikelola oleh komunitas Arch. Untuk menginstal biner rilis terbaru, lihat wiki Arch Linux atau Menggunakan PowerShell di Docker.

Kali

Penginstalan - Kali

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

# Start PowerShell
pwsh

Penghapusan instalasi - Kali

# Uninstall PowerShell package
apt -y remove powershell

Gentoo

Anda dapat menginstal PowerShell di Gentoo Linux menggunakan paket dari repositori paket Gentoo. Untuk informasi tentang menginstal paket ini, lihat halaman PowerShell di wiki Gentoo.

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 yang dirilis 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-bit 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