LINUX KULLANIMI

Linux Tux penguen maskotu ve terminal kursörü ile komut satırı kullanımının sembolik anlatımı

Sunucuya Ubuntu mu kurmalı, Debian mı? Masaüstünde Fedora mı denemeli, doğrudan Arch ile başlamak daha mı öğretici? Konteyner imajı için Alpine'in 5 MB'lık tabanı yeterli mi, yoksa glibc bağımlılıkları yüzünden işiniz zorlaşır mı? Linux'a yeni adım atanların çoğu "hangi dağıtım?" sorusunda takılır; oysa cevap, dağıtımın kendisinden çok paket yöneticisi, sürüm modeli ve init sistemi gibi alt katmanlarda gizlidir. Bu yazıda beş popüler dağıtımı bu kriterler üzerinden değerlendirip seçim mantığını netleştireceğiz.

Dağıtım Nedir, Neye Göre Farklılaşır?

Linux dediğimiz şey aslında çekirdektir (kernel). Bir dağıtım, bu çekirdeğin etrafına paket yöneticisi, init sistemi, kütüphaneler, masaüstü ortamı ve varsayılan yapılandırmaları ekleyerek kullanılabilir bir işletim sistemi sunar. Aynı kerneli paylaşan iki dağıtım, üst katmandaki tercihler yüzünden birbirinden çok farklı hissettirir.

Bir dağıtımı seçerken bakılması gereken temel ayrımlar şunlardır:

  • Paket yöneticisi: apt, dnf, pacman, apk — yazılım kurma ve güncelleme deneyiminin merkezi.
  • Sürüm modeli: Sabit (fixed) sürüm mü, sürekli (rolling) güncelleme mi?
  • Init sistemi: systemd mi, OpenRC veya runit gibi alternatifler mi?
  • C kütüphanesi: glibc mi, musl mi?
  • Hedef kullanıcı: Yeni başlayan, sunucu yöneticisi, geliştirici, gömülü sistem.

Ubuntu: Tanıdık Yüzey, Geniş Topluluk

Ubuntu, Debian tabanlı olup apt paket yöneticisi kullanır. LTS (Long Term Support) sürümleri beş yıl boyunca güvenlik güncellemesi alır, bu yüzden hem masaüstünde hem de sunucularda yaygın bir tercihtir. systemd init sistemini kullanır; GNOME masaüstü ortamı varsayılan olarak gelir.

Avantajı, soru sorduğunuzda neredeyse her cevabın Stack Overflow veya Ask Ubuntu'da hazır beklemesidir. Dezavantajı ise Snap paket sistemine yapılan zorlamadır — bazı kullanıcılar bunu Firefox veya benzeri uygulamalarda yavaşlık olarak deneyimler.

Linux dağıtımlarının paket yöneticisi komut karşılaştırması apt dnf pacman ve apk arasındaki sözdizimi farkı

Debian: Kararlılık Önceliği

Debian, Ubuntu'nun yukarı yöndeki kaynağıdır. Aynı apt'yi kullanır, ancak felsefe farklıdır: paketler "stable" deposuna girmeden önce çok daha uzun test sürecinden geçer. Bu yüzden Debian Stable, yazılım sürümleri açısından her zaman birkaç adım geride kalır; karşılığında olağanüstü kararlılık sunar.

Üretim sunucularında, NAS sistemlerinde ve "kurup unutmak" istediğiniz makinelerde tercih sebebidir. Eğer en yeni GNOME veya en taze derleyici sizin için kritik değilse, Debian'ın "testing" veya "unstable" dallarına gerek kalmaz.

Fedora: Yeni Teknolojilerin Vitrin Sahası

Fedora, Red Hat'in topluluk dağıtımıdır ve dnf paket yöneticisini, RPM paket formatını kullanır. Sürüm modeli yaklaşık altı ayda bir yenilenir; Wayland, PipeWire, BTRFS gibi yeniliklere ilk geçen dağıtımlardandır. Geliştiriciler için cazip bir denge sunar: Arch kadar uçta değildir, ama Debian kadar muhafazakâr da değildir.

RHEL veya Rocky Linux ile uyumlu bir ekosistemde çalışıyorsanız, masaüstünde Fedora kullanmak günlük komutların ve paket isimlerinin sunucudaki ortama yakın kalmasını sağlar.

Arch: Minimal Taban, Tam Kontrol

Arch Linux, "rolling release" modelini benimser — sürekli güncellenir, ayrı sürüm numarası yoktur. pacman paket yöneticisi hızlıdır ve sözdizimi öğrenildiğinde çok pratiktir. AUR (Arch User Repository) sayesinde topluluk tarafından paketlenmiş binlerce ek yazılıma erişim sağlar.

Kurulumda kullanıcıya hiçbir şey hazır sunulmaz; bölümleme, init yapılandırması, masaüstü seçimi tamamen sizdedir. Bu yüzden Arch, Linux'un nasıl çalıştığını öğrenmek isteyenler için en iyi okuldur. Çekirdek modülleri, sürücüler veya sistem çağrıları gibi alt seviye konularda derinleşmek isteyenler kernel dokümantasyonuna başvurarak Arch kurulumunun arka planını çok daha net kavrayabilir. Sunucularda rolling release riskli olabilir; bir paket güncellemesi beklenmedik bir konfigürasyon değişikliği getirebilir.

Alpine: Konteynerlerin Hafif Tabanı

Alpine Linux, glibc yerine musl libc, GNU coreutils yerine BusyBox kullanır. Sonuç olarak temel imaj 5 MB civarındadır — Docker dünyasında bu yüzden çok yaygındır. apk paket yöneticisi son derece hızlıdır, init sistemi olarak OpenRC tercih edilir.

Ancak musl ile glibc arasındaki farklar bazı kapalı kaynaklı binary'leri veya belirli Python paketlerini sorunlu hale getirebilir. Konteyner imajlarınızda Alpine'i denerken bağımlılıkların musl ile derlenip derlenmediğini kontrol etmek gerekir.

Alpine Linux musl libc tabanlı minimal konteyner imajı ile glibc tabanlı klasik dağıtım katmanlarının karşılaştırması

Paket Yöneticisi Komutlarının Karşılaştırması

Aynı işin farklı dağıtımlarda nasıl yapıldığını bilmek, dağıtımlar arası geçişi kolaylaştırır:

  1. Paket arama: apt search / dnf search / pacman -Ss / apk search
  2. Kurma: apt install / dnf install / pacman -S / apk add
  3. Güncelleme: apt update && apt upgrade / dnf upgrade / pacman -Syu / apk update && apk upgrade
  4. Kaldırma: apt remove / dnf remove / pacman -R / apk del
  5. Paket bilgisi: apt show / dnf info / pacman -Si / apk info

Init Sistemleri: systemd ve Alternatifleri

Ubuntu, Debian, Fedora ve Arch systemd kullanır. systemd; servis yönetimi, log toplama (journald), zamanlanmış görevler (timers) ve ağ yönetimi (networkd) gibi alanları tek çatı altında toplar. systemctl start nginx, journalctl -u sshd gibi komutlar bu dağıtımlarda ortak dildir.

Alpine ise OpenRC kullanır; daha küçük, daha klasik bir yaklaşım sunar. Devuan, Artix gibi systemd'siz dağıtımlar da mevcuttur ancak topluluk boyutları daha küçüktür. Sunucu yönetiminde systemd bilgisi bugün neredeyse zorunlu bir yetkinliktir.

Hangi Senaryoda Hangi Dağıtım?

Pratik bir karar matrisi olarak şunları söyleyebiliriz:

  • Yeni başlayan masaüstü kullanıcısı: Ubuntu LTS veya Linux Mint.
  • Kararlı üretim sunucusu: Debian Stable veya Ubuntu Server LTS.
  • Geliştirici masaüstü, yeni özellikler: Fedora Workstation.
  • Öğrenme odaklı, tam kontrol: Arch Linux veya türevi (EndeavourOS).
  • Docker imajı, gömülü sistem: Alpine Linux.
  • Kurumsal RHEL uyumluluğu: Rocky Linux veya AlmaLinux.

Komut satırına ve sistem yönetimine derinlemesine hâkim olmak isteyenler, terminal alışkanlıklarını sıfırdan inşa etmek için Linux için uygulamalı eğitim içeriğinden yararlanabilir; özellikle paket yönetimi ve servis kontrolü pratikleri dağıtım seçiminin sonradan kolayca değiştirilebileceğini gösterir.

Geçiş ve Birlikte Kullanım

Tek bir dağıtıma sadık kalmak zorunda değilsiniz. Sanal makineler, WSL2 ve konteynerler sayesinde birden fazla dağıtımı paralel deneyebilirsiniz. Örneğin Windows üzerinde WSL2 ile Ubuntu çalıştırıp, Docker konteynerleri içinde Alpine kullanabilirsiniz. Sunucuda Debian, masaüstünde Fedora gibi hibrit kurulumlar son derece yaygındır.

İlk dağıtımınızı seçerken aşırı düşünmeyin; çünkü altı ay sonra büyük olasılıkla başka bir tane deneyeceksiniz. Önemli olan komutları, dosya sistemini ve servis mantığını kavramaktır — bunlar dağıtımdan dağıtıma değil, kullanım alışkanlığına göre değişir. Linux öğrenme kaynağı niteliğindeki içerikleri takip ederek bu temeli sağlam atabilirsiniz.