• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.

GNU/Linux Mint 22.2 (Zara) Üzerinde PowerShell Core Kurulumu

TRWE_2012

لِيَغْفِرَ لَكَ اللّٰهُ مَا تَقَدَّمَ مِنْ ذَنْبِك
Moderatör
Konum
BERTUNA
Forum Yaşı
6 Yıl 1 Ay
Mesajlar
5,474
Tepkime puanı
17,150
Merhaba

Uzun bir zamandır forum'da konu açmıyorum.Başka bir forum olsa (YazılımAdası ve SordumForum hariç), çoktan Moderatörlükten alınmış ve belki de ya emekli kullanıcı'ya sevk edilmiş yada forum'dan atılmıştım.Ama burası birkez olsun bana baskı kurmadı ve bu durum çok güzel bir gelişme bana göre...Çünkü baskı altında içerik üretimi olmaz , olsa verimli olmaz.Buradan başta @Pisadam olmak üzere, beni idare eden "MegaForum Yönetimine" çok özel teşekkürler...

Hadi şimdi konumuz da geçelim....

Önce Örnek İndirme ve Kurulum Konsol Komut Listesini verelim ve bunun üzerinde makalemizi (özet ve net) giriş yapalım

ÖRNEK KOMUT ÇIKTISI : (Sistem : GNU/Linux Mint 22.2 MATE v1.26.2 x64 OS )


Kod:
linuxmaster@notebook-pc:~$ wget -q https://packages.microsoft.com/config/ubuntu/24.04/packages-microsoft-prod.deb
linuxmaster@notebook-pc:~$ sudo dpkg -i packages-microsoft-prod.deb
Daha önce seçili olmayan packages-microsoft-prod paketi seçiliyor.
(Veritabanı okunuyor ... 629673 dosya veya dizin kurulu durumda.)
Paket açılacak: packages-microsoft-prod.deb ...
Paket açılıyor: packages-microsoft-prod (1.2-ubuntu24.04) ...
Ayarlanıyor: packages-microsoft-prod (1.2-ubuntu24.04) ...
linuxmaster@notebook-pc:~$ sudo -s /bin/sh -c "apt-get -u update && apt-get -u upgrade && apt-get -u dselect-upgrade && apt-get -u install -ff && apt-get -u install --fix-broken && apt-get -u check"
Aynı:  1 http://archive.ubuntu.com/ubuntu noble InRelease
Aynı:  2 http://archive.ubuntu.com/ubuntu noble-updates InRelease                                                                 
Aynı:  3 http://security.ubuntu.com/ubuntu noble-security InRelease                                                               
Yoksay:4 http://packages.linuxmint.com zara InRelease                                               
Yoksay:5 https://repo.vivaldi.com/stable/deb stable InRelease                                       
İndir: 6 https://packages.microsoft.com/ubuntu/24.04/prod noble InRelease [3.600 B]                 
Aynı:  7 http://archive.ubuntu.com/ubuntu noble-backports InRelease                                                               
Aynı:  8 http://packages.linuxmint.com zara Release                                                 
Aynı:  9 https://repo.vivaldi.com/stable/deb stable Release             
İndir: 10 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 Packages [85,1 kB]
İndir: 12 https://packages.microsoft.com/ubuntu/24.04/prod noble/main all Packages [650 B]
İndir: 13 https://packages.microsoft.com/ubuntu/24.04/prod noble/main armhf Packages [12,3 kB]
İndir: 14 https://packages.microsoft.com/ubuntu/24.04/prod noble/main arm64 Packages [66,0 kB]
1 sn.'de 168 kB alındı (129 kB/s) 
Paket listeleri okunuyor... Bitti
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor... Bitti
Durum bilgisi okunuyor... Bitti             
Yükseltme hesaplanıyor... Bitti
Aşağıdaki paketlerin mevcut durumları korunacak:
  linux-firmware
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 1 paket yükseltilmeyecek.
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor... Bitti
Durum bilgisi okunuyor... Bitti             
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 1 paket yükseltilmeyecek.
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor... Bitti
Durum bilgisi okunuyor... Bitti             
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 1 paket yükseltilmeyecek.
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor... Bitti
Durum bilgisi okunuyor... Bitti             
0 paket yükseltilecek, 0 yeni paket kurulacak, 0 paket kaldırılacak ve 1 paket yükseltilmeyecek.
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor... Bitti
Durum bilgisi okunuyor... Bitti             
linuxmaster@notebook-pc:~$ sudo apt-get install powershell
Paket listeleri okunuyor... Bitti
Bağımlılık ağacı oluşturuluyor... Bitti
Durum bilgisi okunuyor... Bitti             
Aşağıdaki YENİ paketler kurulacak:
  powershell
0 paket yükseltilecek, 1 yeni paket kurulacak, 0 paket kaldırılacak ve 1 paket yükseltilmeyecek.
75,5 MB arşiv dosyası indirilecek.
Bu işlem tamamlandıktan sonra 192 MB ek disk alanı kullanılacak.
İndir: 1 https://packages.microsoft.com/ubuntu/24.04/prod noble/main amd64 powershell amd64 7.5.4-1.deb [75,5 MB]
51 sn.'de 75,5 MB alındı (1.468 kB/s)                                                                                             
Daha önce seçili olmayan powershell paketi seçiliyor.
(Veritabanı okunuyor ... 629690 dosya veya dizin kurulu durumda.)
Paket açılacak: .../powershell_7.5.4-1.deb_amd64.deb ...
Paket açılıyor: powershell (7.5.4-1.deb) ...
Ayarlanıyor: powershell (7.5.4-1.deb) ...
Tetikleyiciler işleniyor: man-db (2.12.0-4build2) ...
linuxmaster@notebook-pc:~$
PowerShell Core (pwsh), Microsoft tarafından geliştirilen ancak platform bağımsız çalışan modern bir komut satırı kabuğudur. GNU/Linux sistemlerde servis veya daemon eklemeden, yalnızca kullanıcı çağırdığında çalışan bir araç olarak kullanılabilir.Bu makalede, Linux Mint 22.2 (Zara) üzerinde PowerShell Core’un APT onayı kullanıcıda kalacak şekilde, sistem bütünlüğü bozulmadan nasıl kurulduğu gerçek terminal çıktıları üzerinden anlatılmaktadır.

Sistem Bilgisi​

  • Dağıtım: Linux Mint 22.2 (Zara)
  • Masaüstü: MATE
  • Mimari: x86_64
  • Taban: Ubuntu 24.04 LTS (Noble)
  • Paket yöneticisi: apt-get
  • Güncelleme politikası: Kontrollü (hold paketler mevcut)

1. Microsoft APT Deposu Eklenmesi​

PowerShell, Linux Mint resmi depolarında bulunmadığı için Microsoft’un imzalı APT deposu eklenir.

Depo Tanım Paketinin İndirilmesi

Bash:
wget -q https://packages.microsoft.com/config/ubuntu/24.04/packages-microsoft-prod.deb
Depo Paketinin Sisteme Tanıtılması
Bash:
sudo dpkg -i packages-microsoft-prod.deb
Bu adımda:
  • Yalnızca repo tanımı ve GPG anahtarı eklenir
  • Sisteme servis, daemon veya arka plan ajanı eklenmez

2. Sistem Durumunun Senkronizasyonu (Kontrollü)​

Repo eklendikten sonra sistem, agresif olmayan bir APT senkronizasyonundan geçirilmiştir.

Bash:
sudo -s /bin/sh -c "
apt-get -u update &&
apt-get -u upgrade &&
apt-get -u dselect-upgrade &&
apt-get -u install -ff &&
apt-get -u install --fix-broken &&
apt-get -u check

Bu Aşamada Gözlenen Durum

  • Tüm Ubuntu ve Mint depoları senkronize edilmiştir
  • Microsoft deposu başarıyla algılanmıştır
  • linux-firmware paketi bilinçli olarak korunmuştur
    • 0 paket yükseltilmiş
    • 0 paket kaldırılmış
    • 0 yeni paket kurulmuştur
Bu çıktı, sistemin stabil ve tutarlı olduğunu gösterir.

3. PowerShell Core Kurulumu​

Kurulum, özellikle -y parametresi kullanılmadan yapılmıştır. Böylece kullanıcı, kurulacak paketi ve disk kullanımını açıkça görür.

Bash:
sudo apt-get install powershell

Kurulum Özeti

  • Kurulan paket: powershell
  • Sürüm: 7.5.4
  • İndirilen arşiv: 75,5 MB
  • Disk kullanımı: 192 MB
  • Ek bağımlılık veya servis: Yok
Kurulum sırasında yalnızca man-db tetiklenmiştir; bu, normal bir man sayfası güncellemesidir.

4. Kurulumun Sistem Etkisi​

Eklenenler

  • /usr/bin/pwsh
  • /opt/microsoft/powershell/
  • Man sayfaları
  • APT kayıtları

Eklenmeyenler

  • systemd servisi
  • daemon
  • ağ dinleyicisi
  • otomatik başlatma girdisi
PowerShell Core, Bash veya Zsh gibi pasif bir kabuktur; yalnızca kullanıcı çağırdığında çalışır.

5. Doğrulama​

Kurulumdan sonra PowerShell şu komutla başlatılır:
Bash:
pwsh
Sürüm ve ortam bilgisi:
Bash:
$PSVersionTable

Beklenen temel bilgiler:
  • PSEdition : Core
  • OS : Linux
  • Platform : Unix
ÖRNEK EKRAN ALINTISI : (Sistem : GNU/Linux Mint 22.2 MATE v1.26.2 x64 OS)

QuOUmV1.png


Bu kurulum yöntemiyle:
  • PowerShell Core, Linux Mint 22.2 sistemine temiz ve kontrollü biçimde eklenmiştir
  • Sistem stabilitesi korunmuştur
  • Firmware ve çekirdek bileşenlere dokunulmamıştır
  • Arka planda çalışan hiçbir ek servis oluşturulmamıştır
Bu yaklaşım, “önce gör, sonra uygula” prensibini benimseyen ileri seviye GNU/Linux kullanıcıları için referans niteliğindedir.

PowerShell Core, Linux üzerinde:

  • Betik okuma
  • Çapraz platform otomasyon
  • Windows–Linux uyumlu script geliştirme
gibi alanlarda güçlü bir araçtır. Ancak bu gücün, kontrollü paket yönetimi ile birlikte kullanılması uzun vadeli sistem sağlığı açısından kritiktir.
 
Şimdi bir örnek yapalım ki iyice anlayabilin ve kullanın bunu

Betik Adı : Fındık Randıman Ve Fiyatlandırma
Teknik Adı : fındık_randiman.ps1

KOD İÇERİĞİ :

Bash:
Write-Host "Fındık Randıman ve Satış Fiyatı Hesaplama (PowerShell)"

$kabuklu = [double](Read-Host "Kabuklu fındık miktarı (gr)")
$ic = [double](Read-Host "Sağlam iç fındık miktarı (gr)")
$kusurlu = [double](Read-Host "Bezik/Buruşuk/Ezik iç miktarı (gr)")
$fiyat = [double](Read-Host "1 kg fındık satış fiyatı (TL)")

if ($kabuklu -le 0) {
    Write-Host "HATA: Kabuklu fındık 0 veya negatif olamaz!"
    exit
}

if (($ic + $kusurlu) -gt $kabuklu) {
    Write-Host "HATA: İç + kusurlu miktarı kabuklu fındıktan fazla olamaz!"
    exit
}

$randiman = (($ic + ($kusurlu * 0.5)) / $kabuklu) * 100
$satisFiyati = ($fiyat * $randiman) / 100

Write-Host ("Randıman: %{0:N2}" -f $randiman)
Write-Host ("Net Satış Fiyatı: {0:N2} TL / kg" -f $satisFiyati)

Betiği çalışabilir hale getirelim

Terminal Komutu :

Bash:
chmod  +x fındık_randiman.ps1

Yok ben terminal'den istemiyorum derseniz şöyle yapın

7ky7arC.png


Daha sonra

wdQumMY.png


Şimdi terminal'den çalıştıralım Microsoft PowerShell Betiğini :

78BMozs.png


ÖRNEK KOMUT ÇIKTISI :

ASP.net:
linuxmaster@notebook-pc:~/Masaüstü$ ls -lastr
toplam 24
0 lrwxrwxrwx  1 linuxmaster linuxmaster   55 Ara 29 15:30 'WindowsOS Bilgileri Notu.TXT' -> '/home/linuxmaster/Belgeler/WindowsOS Bilgileri Notu.TXT'
4 lrwxrwxrwx  1 linuxmaster linuxmaster   62 Oca  4 17:16  Diyalog.tr -> '/home/linuxmaster/Belgeler/GPT Koder Analiz Yaklaşımları.TR'
4 drwxrwxr-x  3 linuxmaster linuxmaster 4096 Oca  6 13:18 '100 Shell Scripts'
4 lrwxrwxrwx  1 linuxmaster linuxmaster   62 Oca  8 17:49 'Kısa Özet Linux Notlarım 2026.TR' -> '/home/linuxmaster/Belgeler/Kısa Özet Linux Notlarım 2026.TR'
4 drwxr-x--- 41 linuxmaster linuxmaster 4096 Oca 22 23:05  ..
4 -rwxrwxrwx  1 linuxmaster linuxmaster  781 Oca 23 14:18  fındık_randiman.ps1
4 drwxr-xr-x  3 linuxmaster linuxmaster 4096 Oca 23 14:18  .
linuxmaster@notebook-pc:~/Masaüstü$ pwsh
PowerShell 7.5.4
PS /home/linuxmaster/Masaüstü> ./fındık_randiman.ps1
Fındık Randıman ve Satış Fiyatı Hesaplama (PowerShell)
Kabuklu fındık miktarı (gr): 300
Sağlam iç fındık miktarı (gr): 125
Bezik/Buruşuk/Ezik iç miktarı (gr): 25
1 kg fındık satış fiyatı (TL): 265
Randıman: %45,83
Net Satış Fiyatı: 121,46 TL / kg
PS /home/linuxmaster/Masaüstü>
 
Geri
Üst