PowerShell Core'u Linux Dağıtımlarına Kurma


Bugün PowerShell, Windows, Linux, macOS ve diğer platformlara kurulabilen ve kullanılabilen açık bir platformlar arası kabuk ve betik dilidir. Bu makalede, popüler Linux dağıtımlarına (CentOS, RHEL, Debian, Kali, Mint, Ubuntu) PowerShell Core'un nasıl kurulacağını göstereceğiz. Makale, PowerShell'e aşina olan Windows yöneticilerinin deneyimlerini Linux'a aktarmalarında yardımcı olabilir.

  • Farklı platformlar için derlenmiş PowerShell paketlerinin tam listesi resmi Microsoft deposunda mevcuttur: https://github.com/PowerShell/PowerShell/releases

  • Farklı Linux dağıtımlarında ve sürümlerinde PowerShell desteği hakkında daha fazla bilgiyi burada bulabilirsiniz: https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-linux?view=powershell-7.2

Şu anda, PowerShell paketi neredeyse tüm varsayılan Linux havuzlarında eksik. Bu nedenle, PowerShell'i Linux'a yüklemek için önce Microsoft depo paketini indirmeniz, anahtarları içe aktarmanız ve PowerShell'i yüklemek için Linux paket yöneticisini kullanmanız gerekir.

Linux'ta yalnızca PowerShell Core'un (.NET Core tabanlı) yüklenebileceğini unutmayın. Klasik Windows PowerShell 5.1'i Linux'a yükleyemezsiniz. Bu yazının yazıldığı sırada mevcut olan en son PowerShell Core sürümü, PowerShell Core 7.2 LTS'dir.

Ubuntu 20.04 ve Linux Mint 20'de PowerShell Çekirdeği Nasıl Kurulur?

PowerShell'i Ubuntu veya Linux Mint'e kurmadan önce paket listesini güncellemeniz gerekir:

sudo apt-get update -y

Microsoft deposunun GPG anahtarlarını indirin:

wget -q https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb

Microsoft GPG anahtarlarını yükleyin:

sudo dpkg -i packages-microsoft-prod.deb

Paket listesini package.microsoft.com'daki paketlerle güncelleyin:

sudo apt-get update

PowerShell'i yükleyin:

sudo apt-get install powershell -y

PowerShell paketi, apt paket yöneticisi tarafından otomatik olarak güncellenecektir:

sudo apt update

Bilgisayarınızda önceki bir PowerShell Core sürümü yüklüyse kaldırılacaktır.

PowerShell DEB paketini manuel olarak da indirebilir ve kurabilirsiniz:

wget -q https://github.com/PowerShell/PowerShell/releases/download/v7.2.0/powershell-lts_7.2.0-1.deb_amd64.deb
sudo dpkg -i powershell_7.2.0-1.deb_amd64.deb

Bağımlılıkları çözün ve kurulumu tamamlayın:

sudo apt-get install -f

Debian 11'de PowerShell Çekirdeğini Yükleme

Debian 11 Bullseye'da PowerShell Core 7.0+ yüklemek için önce Microsoft deposunun GPG anahtarlarını indirin:

wget https://packages.microsoft.com/config/debian/11/packages-microsoft-prod.deb

Ardından indirdiğiniz GPG anahtarını ekleyin:

sudo dpkg -i packages-microsoft-prod.deb

Paket yöneticisindeki uygulama listesini güncelleyin:

sudo apt update

PowerShell'i yükleyin:

sudo apt install -y powershell

Aşağıdaki komutu kullanarak paket güncellemesini çalıştırdığınızda PowerShell otomatik olarak güncellenecektir:

sudo apt update

Yalnızca PowerShell paketini güncellemek istiyorsanız:

sudo apt install powershell

PowerShell'i Red Hat Enterprise Linux (RHEL) ve CentOS'a Kurmak için Hızlı mı?

Linux CentOS ve Red Hat Enterprise Linux'ta (RHEL) PowerShell, Oracle Linux aynı şekilde kurulur:

Microsoft RedHat deposunu YUM'a ekleyin:

curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo

Yum (veya dnf) paket yöneticisini kullanarak mevcut en son PowerShell Core sürümünü kurun:

sudo yum install -y powershell

PoSh paketini şu komutla güncelleyebilirsiniz:

sudo yum update powershell

Ayrıca, PowerShell'i bir RPM dosyasından da yükleyebilirsiniz:

sudo yum install https://github.com/PowerShell/PowerShell/releases/download/v7.2.0/powershell-lts-7.2.0-1.rh.x86_64.rpm

Kali Linux'ta PowerShell Core 7.x Kurulumu

PowerShell'i Kali'ye yüklemek için aşağıdaki komutu çalıştırmanız yeterlidir:

apt update && apt -y install powershell

Snap ile Linux'ta PowerShell Kurulumu

PowerShell'i farklı Linux dağıtımlarına kurmak için snap'i kullanabilirsiniz. Bu yükleme yöntemi, resmi PoSh desteği olmayan Linux dağıtımları için önerilir.

Snap kullanarak PowerShell'i yükleme komutu şöyledir:

sudo snap install powershell --classic

Anında, PowerShell otomatik olarak güncellenir, ancak bunu manuel olarak da yapabilirsiniz:

sudo snap refresh powershell

Linux'ta PowerShell Nasıl Kaldırılır?

Farklı Linux dağıtımlarında PowerShell'i kaldırma komutlarını öğrenelim:

  • Ubuntu/Linux Mint'te PowerShell Çekirdeğini kaldırmak için:

    sudo apt remove powershell
  • Debian'da PowerShell'i kaldırmak için:

    sudo apt remove powershell
  • Kali Linux'ta PowerShell'i kaldırmak için:

    sudo apt -y remove powershell
  • CentOS veya RHEL'de PowerShell'i kaldırmak için:

    sudo yum remove powershell
  • Snap kullanarak PowerShell'i kaldırmak için:

    sudo snap remove powershell

Linux'ta PowerShell Çekirdeği Nasıl Çalıştırılır ve Kullanılır?

Linux'ta PowerShell komut kabuğunu çalıştırmak için aşağıdaki komutu çalıştırın:

pwsh

Ubuntu ana bilgisayarında yüklü olan PowerShell sürümünü şu komutla kontrol edebilirsiniz:

$PSVersionTable

PowerShell komutlarını yazarken, TAB tuşu ile otomatik kod tamamlama özelliğini kullanabilirsiniz.

Örneğimizde, PowerShell Core 7.2.0 kuruludur:

PSVersion 7.2.0
PSEdition Core
OS Linux 5.4.0-81-generic #91-Ubuntu SMP Thu Jul 15 19:09:17 UTC 2021
Platform Unix

PowerShell kabuğundaki komutların tamamlanmasının bash'takinden birkaç kat daha uzun sürdüğünü görebilirsiniz. Komut yürütme süresini karşılaştırabilirsiniz:

time pwsh -Command Get-History
time bash -c history

Varsayılan olarak, bazı yerleşik PowerShell modülleri Linux'ta mevcuttur:

Get-Module -ListAvailable
  • Microsoft.PowerShell.Archive
  • Microsoft.PowerShell.Host
  • Microsoft.PowerShell.Management
  • Microsoft.PowerShell.Security
  • Microsoft.PowerShell.Utility
  • PackageManagement
  • PowerShellGet
  • PSReadLine
  • ThreadJob

VMWare PowerCLI dahil diğer modülleri kurabilirsiniz.

Geçerli tarihi almak için:

Get-date

Ana bilgisayar çalışma süresini kontrol edin:

get-Uptime

Geçerli dizinin içeriğini listelemek için:

Dir

Veya :

Get-ChildItem

Linux'ta PowerShell komutlarının büyük/küçük harfe duyarlı olmadığını unutmayın.

PowerShell komut geçmişini görüntülemek için:

History

Komutla ilgili yardım almak için:

Get-help Get-History

Bash'tan bir PowerShell betiği çalıştırmak için:

pwsh /home/sysops/CheckSpace.ps1

Bir sonraki makalede Linux yönetimi ve otomasyonu için PowerShell kullanmanın özellikleri ve senaryoları hakkında daha fazla bilgi vereceğiz.

İlgili makaleler