Menginstal PowerShell di Ubuntu

Semua paket tersedia di halaman rilis GitHub kami. Sebelum menginstal, periksa daftar Versi yang didukung di bawah ini. Setelah paket diinstal, jalankan pwsh dari terminal. Jalankan pwsh-lts jika Anda menginstal rilis pratinjau.

Catatan

PowerShell 7.4 adalah peningkatan di tempat yang menghapus versi PowerShell 7 sebelumnya. Versi pratinjau PowerShell dapat diinstal berdampingan dengan versi PowerShell lainnya. Jika Anda perlu menjalankan PowerShell 7.4 berdampingan dengan versi sebelumnya, instal ulang versi sebelumnya menggunakan metode arsip biner.

Ubuntu menggunakan APT (Advanced Package Tool) sebagai manajer paket.

Penginstalan melalui Repositori Paket Repositori Paket

Microsoft membangun dan mendukung berbagai produk perangkat lunak untuk sistem Linux dan membuatnya tersedia melalui klien pengemasan Linux (apt, dnf, yum, dll). Paket perangkat lunak Linux ini dihosting di repositori paket Linux untuk produk Microsoft, https://packages.microsoft.com, juga dikenal sebagai PMC.

Menginstal PowerShell dari PMC adalah metode penginstalan yang disukai.

Catatan

Skrip ini hanya berfungsi untuk versi Ubuntu yang didukung.

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

# Update the list of packages
sudo apt-get update

# Install pre-requisite packages.
sudo apt-get install -y wget apt-transport-https software-properties-common

# Get the version of Ubuntu
source /etc/os-release

# Download the Microsoft repository keys
wget -q https://packages.microsoft.com/config/ubuntu/$VERSION_ID/packages-microsoft-prod.deb

# Register the Microsoft repository keys
sudo dpkg -i packages-microsoft-prod.deb

# Delete the Microsoft repository keys file
rm packages-microsoft-prod.deb

# Update the list of packages after we added packages.microsoft.com
sudo apt-get update

###################################
# Install PowerShell
sudo apt-get install -y powershell

# Start PowerShell
pwsh

Penting

Ubuntu telah dikonfigurasi sebelumnya dengan repositori paket yang menyertakan paket .NET, tetapi bukan PowerShell. Menggunakan instruksi ini untuk menginstal PowerShell mendaftarkan repositori Microsoft sebagai sumber paket. Anda dapat menginstal PowerShell dan beberapa versi .NET dari repositori ini. Namun, repositori paket Ubuntu memiliki versi paket .NET yang berbeda. Ini dapat menyebabkan masalah saat menginstal .NET untuk tujuan lain. Untuk informasi selengkapnya tentang masalah ini, lihat Memecahkan masalah campuran paket .NET di Linux.

Anda harus memilih umpan yang ingin Anda gunakan untuk menginstal .NET. Anda dapat mengatur prioritas repositori paket untuk mendukung satu di atas yang lain. Untuk petunjuk tentang cara mengatur prioritas, lihat Distribusi Linux saya menyediakan paket .NET, dan saya ingin menggunakannya.

Penginstalan melalui unduhan langsung

PowerShell 7.2 memperkenalkan paket universal yang mempermudah penginstalan. Unduh paket universal dari halaman rilis ke komputer Ubuntu Anda.

Tautan ke versi saat ini adalah:

  • Paket universal PowerShell 7.4 (LTS) untuk versi Ubuntu yang didukung
    • https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell_7.4.2-1.deb_amd64.deb
  • Paket universal PowerShell 7.3.12 (stabil) untuk versi Ubuntu yang didukung
    • https://github.com/PowerShell/PowerShell/releases/download/v7.3.12/powershell_7.3.12-1.deb_amd64.deb
  • Paket universal PowerShell 7.2.19 (LTS) untuk versi Ubuntu yang didukung
    • https://github.com/PowerShell/PowerShell/releases/download/v7.2.19/powershell_7.2.19-1.deb_amd64.deb

Skrip shell berikut mengunduh dan menginstal rilis pratinjau PowerShell saat ini. Anda dapat mengubah URL untuk mengunduh versi PowerShell yang ingin Anda instal.

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

# Update the list of packages
sudo apt-get update

# Install pre-requisite packages.
sudo apt-get install -y wget

# Download the PowerShell package file
wget https://github.com/PowerShell/PowerShell/releases/download/v7.4.2/powershell_7.4.2-1.deb_amd64.deb

###################################
# Install the PowerShell package
sudo dpkg -i powershell_7.4.2-1.deb_amd64.deb

# Resolve missing dependencies and finish the install (if necessary)
sudo apt-get install -f

# Delete the downloaded package file
rm powershell_7.4.2-1.deb_amd64.deb

# Start PowerShell Preview
pwsh-lts

Hapus instalan PowerShell

sudo apt-get remove powershell

Dukungan untuk prosesor Arm

PowerShell 7.2 dan yang lebih baru mendukung berjalan di Ubuntu menggunakan prosesor Arm 32-bit. Gunakan metode penginstalan arsip biner untuk menginstal PowerShell yang dijelaskan dalam Cara alternatif untuk menginstal PowerShell di Linux.

Jalur PowerShell

  • $PSHOME is /opt/microsoft/powershell/7/
  • Skrip profil disimpan di lokasi berikut:
    • AllUsersAllHosts - $PSHOME/profile.ps1
    • AllUsersCurrentHost - $PSHOME/Microsoft.PowerShell_profile.ps1
    • CurrentUserAllHosts - ~/.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 default - $PSHOME/Modules
  • Riwayat PSReadLine dicatat dalam ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

PowerShell menghormati Spesifikasi Direktori Dasar XDG di Linux.

Versi yang didukung

Tabel berikut adalah daftar rilis PowerShell yang saat ini didukung dan versi Ubuntu tempat mereka didukung. Versi ini tetap didukung hingga versi PowerShell mencapai akhir dukungan atau versi Ubuntu mencapai akhir dukungan.

  • Ikon Didukung menunjukkan bahwa versi OS atau PowerShell masih didukung
  • Ikon Di Luar Dukungan menunjukkan versi PowerShell tidak lagi didukung pada versi OS tersebut
  • Ikon Dalam Pengujian menunjukkan bahwa kita belum selesai menguji PowerShell pada OS tersebut
  • Ikon Tidak Didukung menunjukkan bahwa versi OS atau PowerShell tidak didukung
  • Ketika versi OS dan versi PowerShell memiliki Didukung ikon, kombinasi tersebut didukung
Ubuntu 7.2 (LTS-sebelumnya) 7.3 7.4 (LTS-current)
Didukung 22.04 LTS (Jammy) Didukung Didukung Didukung
Didukung 20.04 LTS (Fokus) Didukung Didukung Didukung
Di Luar Dukungan 18.04 LTS (Bionik) Di Luar Dukungan Di Luar Dukungan Di Luar Dukungan

Hanya rilis LTS Ubuntu yang secara resmi didukung. Microsoft tidak mendukung rilis sementara atau yang setara. Rilis sementara didukung komunitas. Untuk informasi selengkapnya, lihat Distribusi yang didukung komunitas.

PowerShell didukung di Ubuntu untuk arsitektur prosesor berikut.

Ubuntu 7.2 (LTS-current) 7.3 7.4 (LTS-current)
Semua versi yang didukung x64, Arm32 x64, Arm32 x64, Arm32

Dukungan penginstalan

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