Menginstal PowerShell di macOS

PowerShell 7.0 atau yang lebih tinggi memerlukan macOS 10.13 dan yang lebih tinggi. Semua paket tersedia di halaman rilis GitHub kami. Setelah paket diinstal, jalankan pwsh dari terminal. Sebelum menginstal, periksa daftar Versi yang didukung di bawah ini.

Catatan

PowerShell 7.2 adalah peningkatan di tempat yang menghapus versi PowerShell 6.x dan 7.x sebelumnya.

Folder /usr/local/microsoft/powershell/6 digantikan oleh /usr/local/microsoft/powershell/7.

Jika Anda perlu menjalankan versi PowerShell yang lebih lama secara berdampingan dengan PowerShell 7.2, instal versi yang Anda inginkan menggunakan metode arsip biner .

Penginstalan rilis stabil terbaru melalui Homebrew di macOS 10.13 atau yang lebih tinggi

Ada beberapa cara untuk menginstal PowerShell di macOS. Pilih salah satu metode berikut:

brew Jika perintah tidak ditemukan, Anda perlu menginstal Homebrew mengikuti instruksinya.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Sekarang, Anda dapat menginstal PowerShell:

brew install --cask powershell

Terakhir, verifikasi bahwa penginstalan Anda berfungsi dengan baik:

pwsh

Saat versi baru PowerShell dirilis, perbarui rumus Homebrew dan tingkatkan PowerShell:

brew update
brew upgrade powershell --cask

Catatan

Perintah di atas dapat dipanggil dari dalam host PowerShell (pwsh), tetapi kemudian shell PowerShell harus keluar dan dimulai ulang untuk menyelesaikan peningkatan dan merefresh nilai yang ditunjukkan di $PSVersionTable.

Penginstalan rilis pratinjau terbaru melalui Homebrew di macOS 10.13 atau yang lebih tinggi

Setelah menginstal Homebrew, Anda dapat menginstal PowerShell. Pertama, instal paket Cask-Versions yang memungkinkan Anda menginstal versi alternatif paket cask:

brew tap homebrew/cask-versions

Sekarang, Anda dapat menginstal PowerShell:

brew install --cask powershell-preview

Terakhir, verifikasi bahwa penginstalan Anda berfungsi dengan baik:

pwsh-preview

Saat versi baru PowerShell dirilis, perbarui rumus Homebrew dan tingkatkan PowerShell:

brew update
brew upgrade powershell-preview --cask

Catatan

Perintah di atas dapat dipanggil dari dalam host PowerShell (pwsh), tetapi kemudian shell PowerShell harus keluar dan dimulai ulang untuk menyelesaikan peningkatan. dan refresh nilai yang diperlihatkan dalam $PSVersionTable.

Menginstal PowerShell menggunakan metode ketuk Homebrew juga didukung untuk versi stabil dan LTS.

brew install powershell/tap/powershell

Sekarang Anda dapat memverifikasi penginstalan Anda

pwsh

Saat versi baru PowerShell dirilis, jalankan perintah berikut.

brew upgrade powershell

Catatan

Baik Anda menggunakan cask atau metode ketuk, saat memperbarui ke versi PowerShell yang lebih baru, gunakan metode yang sama dengan yang Anda gunakan untuk menginstal PowerShell pada awalnya. Jika Anda menggunakan metode yang berbeda, membuka sesi pwsh baru akan terus menggunakan versi PowerShell yang lebih lama.

Jika Anda memutuskan untuk menggunakan metode yang berbeda, ada cara untuk memperbaiki masalah menggunakan metode tautan Homebrew.

Penginstalan melalui Unduhan Langsung

PowerShell 7.2 menambahkan dukungan untuk prosesor Apple M1. Unduh paket penginstalan dari halaman rilis ke komputer Anda. Tautan ke versi saat ini adalah:

Anda dapat mengeklik dua kali file dan mengikuti perintah, atau menginstalnya dari terminal menggunakan perintah berikut. Ubah nama file agar sesuai dengan file yang Anda unduh.

sudo installer -pkg powershell-7.2.6-osx-x64.pkg -target /

Jika Anda menjalankan macOS Big Sur 11.5 atau yang lebih tinggi, Anda mungkin menerima pesan kesalahan berikut saat menginstal paket:

"powershell-7.2.6-osx-x64.pkg" tidak dapat dibuka karena Apple tidak dapat memeriksanya untuk perangkat lunak berbahaya.

Ada dua cara untuk mengatasi masalah ini:

Menggunakan Finder

  1. Temukan paket di Finder.
  2. Klik kontrol (klik saat menekan tombol Ctrl ) pada paket.
  3. Pilih Buka dari menu konteks.

Dari baris perintah

  1. Jalankan sudo xattr -rd com.apple.quarantine powershell-7.2.6-osx-x64.pkg. Sertakan jalur lengkap ke .pkg file.
  2. Instal paket seperti biasa.

Catatan

Ini adalah masalah yang diketahui terkait notarisasi paket yang akan ditangani di masa mendatang.

Instal OpenSSL. OpenSSL diperlukan untuk operasi jarak jauh PowerShell dan CIM.

Instal sebagai alat .NET Global

Jika Anda sudah menginstal .NET Core SDK , mudah untuk menginstal PowerShell sebagai alat .NET Global.

dotnet tool install --global PowerShell

Alat penginstal ~/.dotnet/tools dotnet menambahkan ke variabel lingkungan Anda PATH . Namun, shell yang sedang berjalan tidak memiliki pembaruan PATH. Anda harus dapat memulai PowerShell dari shell baru dengan mengetik pwsh.

Instal OpenSSL. OpenSSL diperlukan untuk operasi jarak jauh PowerShell dan CIM.

Arsip Biner

Arsip biner tar.gz PowerShell disediakan untuk platform macOS untuk mengaktifkan skenario penyebaran tingkat lanjut. Ketika Anda menginstal menggunakan metode ini, Anda juga harus menginstal dependensi apa pun secara manual.

Instal OpenSSL. OpenSSL diperlukan untuk operasi jarak jauh PowerShell dan CIM.

Catatan

Anda dapat menggunakan metode ini untuk menginstal versi PowerShell apa pun termasuk yang terbaru:

Menginstal arsip biner di macOS

Unduh paket penginstalan dari halaman rilis ke komputer Anda. Tautan ke versi saat ini adalah:

Gunakan perintah berikut untuk menginstal PowerShell dari arsip biner. Ubah URL unduhan agar sesuai dengan versi yang ingin Anda instal.

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.2.6/powershell-7.2.6-osx-x64.tar.gz

# Create the target folder where powershell is placed
sudo mkdir -p /usr/local/microsoft/powershell/7.2.6

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /usr/local/microsoft/powershell/7.2.6

# Set execute permissions
sudo chmod +x /usr/local/microsoft/powershell/7.2.6/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /usr/local/microsoft/powershell/7.2.6/pwsh /usr/local/bin/pwsh

Menginstal dependensi

OpenSSL diperlukan untuk operasi jarak jauh PowerShell dan CIM. Anda dapat menginstal OpenSSL melalui MacPorts jika diperlukan.

Catatan

MacPorts dan Homebrew dapat mengalami masalah ketika digunakan untuk bersama-sama pada sistem yang sama. Namun, Homebrew tidak memiliki paket untuk OpenSSL 1.0. Untuk informasi selengkapnya, lihat FAQ MacPorts.

  1. Instal alat baris perintah Xcode. Alat Xcode diperlukan oleh MacPorts.

    xcode-select --install
    
  2. Instal MacPorts. Jika Anda memerlukan instruksi, lihat panduan penginstalan.

  3. Perbarui MacPorts dengan menjalankan sudo port selfupdate.

  4. Tingkatkan paket MacPorts dengan menjalankan sudo port upgrade outdated.

  5. Memasang OpenSSL:

    • Untuk eksekusi sistem berbasis x64 sudo port install openssl10
    • Untuk eksekusi sistem berbasis M1 sudo port install openssl10 +universal
  6. Tautkan pustaka untuk membuatnya tersedia untuk PowerShell:

    sudo mkdir -p /usr/local/opt/openssl
    sudo ln -s /opt/local/lib/openssl-1.0 /usr/local/opt/openssl/lib
    

Menghapus instalasi PowerShell

Jika Anda menginstal PowerShell dengan Homebrew, gunakan perintah berikut untuk menghapus instalasi:

brew uninstall --cask powershell

Jika Anda menginstal PowerShell melalui unduhan langsung, PowerShell harus dihapus secara manual:

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

Untuk menghapus jalur PowerShell tambahan, lihat bagian jalur dalam dokumen ini dan hapus jalur menggunakan sudo rm.

Catatan

Ini tidak diperlukan jika Anda menginstal dengan Homebrew.

Jalur

  • $PSHOME is /usr/local/microsoft/powershell/7.2.6/
  • Profil pengguna dibaca dari ~/.config/powershell/profile.ps1
  • Profil default dibaca dari $PSHOME/profile.ps1
  • Modul pengguna dibaca dari ~/.local/share/powershell/Modules
  • Modul bersama dibaca dari /usr/local/share/powershell/Modules
  • Modul default dibaca dari $PSHOME/Modules
  • Riwayat PSReadLine direkam ke ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

Profil menghormati konfigurasi per host PowerShell. Jadi profil khusus host default ada di Microsoft.PowerShell_profile.ps1 lokasi yang sama.

PowerShell menghormati Spesifikasi Direktori Dasar XDG di macOS.

Karena macOS adalah turunan dari BSD, awalan /usr/local digunakan alih-alih /opt. Jadi, $PSHOME adalah /usr/local/microsoft/powershell/7.2.6/, dan tautan simbolis ditempatkan di /usr/local/bin/pwsh.

Versi yang didukung

Tabel berikut berisi daftar rilis PowerShell dan status dukungan untuk versi macOS. Versi ini tetap didukung hingga versi PowerShell mencapai akhir dukungan atau versi macOS mencapai akhir dukungan.

  • A ✅ menunjukkan bahwa versi OS atau PowerShell masih didukung
  • A ❌ menunjukkan bahwa versi OS atau PowerShell tidak didukung
  • A 🟡 menunjukkan versi PowerShell tidak lagi didukung pada versi OS tersebut
  • Ketika versi OS dan versi PowerShell memiliki ✅, kombinasi tersebut didukung
macOS 7.0 (LTS) 7.1 7.2 (LTS saat ini) 7.3 (pratinjau)
✅ macOS Big Sur 11.5 🟡
✅ macOS Catalina 10.15 🟡
✅ macOS Mojave 10.14 🟡
✅ MacOS High Sierra 10.13 🟡

macOS Monterey 12.0 belum diuji.

Dukungan macOS ditentukan oleh Apple. Untuk informasi selengkapnya, lihat:

PowerShell didukung di macOS untuk arsitektur prosesor berikut:

macOS 7.0 (LTS) 7.2 (LTS saat ini) 7.3 (pratinjau)
macOS Big Sur 11.5 x64 x64, Arm64 x64, Arm64
macOS High Sierra 10.13+ x64 x64 x64

Dukungan penginstalan

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

Sumber Daya Tambahan