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 -yMicrosoft deposunun GPG anahtarlarını indirin:
wget -q https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.debMicrosoft GPG anahtarlarını yükleyin:
sudo dpkg -i packages-microsoft-prod.debPaket listesini package.microsoft.com'daki paketlerle güncelleyin:
sudo apt-get updatePowerShell'i yükleyin:
sudo apt-get install powershell -yPowerShell paketi, apt paket yöneticisi tarafından otomatik olarak güncellenecektir:
sudo apt updateBilgisayarı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.debBağımlılıkları çözün ve kurulumu tamamlayın:
sudo apt-get install -fDebian 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.debArdından indirdiğiniz GPG anahtarını ekleyin:
sudo dpkg -i packages-microsoft-prod.debPaket yöneticisindeki uygulama listesini güncelleyin:
sudo apt updatePowerShell'i yükleyin:
sudo apt install -y powershellAşağıdaki komutu kullanarak paket güncellemesini çalıştırdığınızda PowerShell otomatik olarak güncellenecektir:
sudo apt updateYalnızca PowerShell paketini güncellemek istiyorsanız:
sudo apt install powershellPowerShell'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.repoYum (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 powershellAyrı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.rpmKali 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 powershellSnap 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 --classicAnında, PowerShell otomatik olarak güncellenir, ancak bunu manuel olarak da yapabilirsiniz:
sudo snap refresh powershellLinux'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 powershellDebian'da PowerShell'i kaldırmak için:
sudo apt remove powershellKali Linux'ta PowerShell'i kaldırmak için:
sudo apt -y remove powershellCentOS veya RHEL'de PowerShell'i kaldırmak için:
sudo yum remove powershellSnap 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:
pwshUbuntu ana bilgisayarında yüklü olan PowerShell sürümünü şu komutla kontrol edebilirsiniz:
$PSVersionTablePowerShell 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 UnixPowerShell 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 historyVarsayı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-dateAna bilgisayar çalışma süresini kontrol edin:
get-UptimeGeçerli dizinin içeriğini listelemek için:
DirVeya :
Get-ChildItemLinux'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:
HistoryKomutla ilgili yardım almak için:
Get-help Get-HistoryBash'tan bir PowerShell betiği çalıştırmak için:
pwsh /home/sysops/CheckSpace.ps1Bir sonraki makalede Linux yönetimi ve otomasyonu için PowerShell kullanmanın özellikleri ve senaryoları hakkında daha fazla bilgi vereceğiz.






