⚠️ Bu içerik, Anadolu Üniversitesi AÖF Bilgisayar Programcılığı programındaki ilgili ders için kendi ders çalışma sürecimde hazırladığım, sınav odaklı kişisel ders notlarımdan oluşmaktadır. Sınava hazırlanan öğrencilere ek bir çalışma kaynağı sunmak amacıyla paylaşılmaktadır.
Temel olarak bir işletim sistemi, diğer yazılımlar ile bir sistemin donanımı arasındaki tüm iletişimi ve kullanıcı ile bilgisayar arasındaki etkileşimi yöneten yazılımdır. Günümüzde yaygın bilinen Windows ve macOS işletim sistemleri patentli yazılımlar iken, Linux açık kaynaklı bir yapıdır.
1969 yılında AT&T’nin Bell Labs biriminde oluşturulan UNIX; çoklu işlem ve çoklu kullanıcı desteği sunan köklü bir işletim sistemi temelidir. Öyle ki Linux başta olmak üzere; Oracle Solaris, HP/UX, Berkeley Üniversitesi tarafından geliştirilen FreeBSD ve hatta Mac OS X (güncel adıyla macOS) sistemlerinin tümü UNIX tabanlıdır. Bu güçlü yapıdan türeyen Linux, sağladığı performans ve kararlılık sayesinde günümüzde akıllı telefonlardan bilet aldığımız kiosk terminallerine kadar kullandığımız hemen hemen her şeyin ortak noktası hâline gelmiştir.
LINUX ile UNIX ARASINDAKİ FARK NEDİR?
Windows ve macOS’un aksine tamamen açık kaynak kodlu olan Linux, dünya çapında milyonlarca kişi tarafından sürekli incelenip geliştirildiği için kapalı sistemlere kıyasla çok daha güvenlidir. Güvenlik açıklarını hızla kapatan ve sorunların %99’unu sadece sistem izinlerini kullanarak çözen Linux; günümüzde akıllı televizyonlardan Android telefonlara, Google ve Amazon gibi devlerin web sunucularından (web sayfalarının %90’ı) evimizdeki IoT (Nesnelerin İnterneti) cihazlarına kadar hayatımızın her alanında kullanılmaktadır.
Linux’un Ortaya Çıkışı
1991 yılında Finlandiya’daki Helsinki Üniversitesi’nde bilgisayar programcılığı öğrencisi olan Linus Torvalds, MS-DOS çalıştıran 386 PC’sinden sıkılarak donanımla doğrudan iletişim kuran kendi çekirdeğini (kernel) geliştirmeye karar vermiş ve 1991 yılının sonlarında ilk Linux çekirdeğini tamamlamıştır. Sonradan Linux hâline gelecek olan Minix ile ilgili Torvalds’ın 1991 yılında internet ortamında yaptığı paylaşım aşağıdaki gibidir:
Minix kullanan herkese merhaba- 386 (486) AT klonları için (Ücretsiz) bir işletim sistemi geliştiriyorum (hobi amaçlı ve gnu gibi büyük ve profesyonel bir şey olmayacak). Nisan ayından beri olgunlaşıyor ve bitmeye yakın.
Minix, 1990’ların başında PC’lerde çalışan UNIX benzeri bir işletim sistemiydi. Minix gibi Linux da UNIX işletim sisteminin bir klonuydu. Microsoft Windows gibi birkaç istisna dışında, çoğu modern bilgisayar sistemi (macOS ve Linux’un kendisi dahil) orijinal olarak AT&T tarafından oluşturulan UNIX işletim sistemlerinden türetilmiştir.
AT&T’nin müşterilere doğrudan bilgisayar satması kısıtlandığından UNIX kaynak kodunu üniversitelere cüzi ücretlerle lisanslaması, UNIX’in akademik dünyada yaygınlaşmasını sağlamıştır. 1975’te UNIX V6 kaynak kodundan California Üniversitesi Berkeley’de ilk büyük UNIX varyantı olan BSD (Berkeley Software Distribution) oluşturulmuştur.
1984 yılında Richard Stallman, kaynak kodun paylaşılması ve özgürce dağıtılmasını savunan Özgür Yazılım Vakfını (FSF, Free Software Foundation) kurmuş ve GNU GPL (Genel Kamu Lisansı) yapısını oluşturmuştur. FSF; emacs metin editörü ve bash (Bourne Again Shell) komut satırı arayüzü gibi araçları geliştirmiş, ancak tam bir işletim sistemi olmak için eksik kalan tek bileşeni çekirdek (kernel) olmuştur. Linus Torvalds geliştirdiği çekirdeği GPL lisansı altına alıp, FSF kodlarıyla birleştirerek GNU/Linux işletim sistemini ortaya çıkarmıştır.
📌 Ek Bilgi: GNU GPL’nin Açılımı ve Anlamı
- GPL (General Public License – Genel Kamu Lisansı): Yazılımın kaynak kodunun herkes tarafından özgürce kullanılmasını, değiştirilmesini ve dağıtılmasını garanti altına alan lisans modelidir.
- GNU (“GNU’s Not Unix” – GNU, Unix Değildir): Bilişim dünyasının en meşhur özyinelemeli (kendini tekrar eden) kısaltmalarından biridir. Richard Stallman bu esprili ismi, kurduğu yapının mimari olarak UNIX’i örnek almasına rağmen lisans ve kod yapısı olarak ticari UNIX’ten tamamen farklı ve özgür olduğunu vurgulamak için seçmiştir.
Linux İşletim Sisteminin Temel Üstünlükleri:
- Çoklu Kullanıcı (Multi-user): Aynı anda birden fazla kullanıcının çalışabilmesi.
- Çoklu İşlemci (Multi-processor): Birden fazla programın verimli yönetimi.
- Çoklu Platform (Multi-platform): 32/64 bit Intel, Apple Mac, Sun SPARC, iPod ve Xbox dahil 24 farklı donanım türünde çalışabilmesi.
- Birlikte Çalışabilme ve Ölçeklenebilirlik: Farklı ağ protokolleriyle uyum ve küçük cihazlardan devasa sunucu sistemlerine kadar genişleyebilme.
- Taşınabilirlik (Portability): Çoğunlukla C programlama dilinde yazıldığı için yeni donanımlara kolayca uyarlanabilmesi.
- Kararlılık ve Verimlilik: Çökmeden yıllarca çalışabilmesi ve eski Pentium bilgisayarları dahi yeniden kullanılabilir kılması.
Linux İşletim Sisteminin 4 Ana Bileşeni:
- Çekirdek (Kernel): Dosya, disk, ağ ve donanımın yönetildiği düşük seviyeli merkez.
- Hazır Yazılım Paketleri: Uygulama ve sunucu hizmet paketleri.
- Kabuk (Shell): Komutları çekirdeğe ileten komut satırı arayüzüdür (Bourne shell, Korn shell, C shell ve varsayılan olarak gelen Bourne-Again Shell / Bash).
- X Grafik Sistemi: Masaüstü kullanımında pencere, menü ve simge desteği sağlayan grafik ortamıdır (En bilinenleri GNOME ve KDE).
🎯 Sınavlık Hap Bilgiler:
- UNIX, 1969 yılında AT&T Bell Labs‘de geliştirilmiş; çoklu kullanıcı ve çoklu işlem mimarisine sahiptir.
- Linux Çekirdeği (Kernel), 1991 yılında Linus Torvalds tarafından Helsinki Üniversitesi’nde Minix klonu olarak geliştirilmiştir.
- Özgür Yazılım Vakfı (FSF) ve GNU GPL lisansının kurucusu Richard Stallman‘dır; FSF’nin eksik kalan çekirdek ihtiyacını Linus Torvalds’ın yazdığı kernel tamamlamıştır.
- Linux, güvenlik sorunlarının %99’unu henüz güvenlik duvarı kullanmadan yalnızca dosya/kullanıcı izinleri (permissions) ile çözer.
- Linux çoğunlukla C diliyle yazıldığı için taşınabilir (portable) bir yapıya sahiptir ve 24 farklı donanım türünde çalışabilir.
- Linux 4 ana bileşenden oluşur:
- Çekirdek (Kernel),
- Hazır Yazılım Paketleri,
- Kabuk (Shell / Bash) ve
- X Grafik Sistemi (GNOME/KDE).
📌Ek Bilgi: Linux vs UNIX
Linux, UNIX’in çalışma mantığını ve mimarisini örnek alarak tasarlanmıştır ama aralarında felsefe, lisanslama ve donanım uyumluluğu açısından ciddi farklar bulunur.
En temel 4 fark:
- Köken ve Lisans: UNIX, 1969’da AT&T Bell Labs’de doğmuş ticari ve genelde kapalı kaynak kodlu bir sistemdir. Linux ise 1991’de Linus Torvalds tarafından sıfırdan yazılan, tamamen ücretsiz ve açık kaynaklı (GPL) bir projedir.
- Tanım (Çekirdek vs. İşletim Sistemi): Linux teknik olarak sadece bir “çekirdek”tir (kernel). Kullanılabilir bir işletim sistemi olması için üzerine arayüz ve sistem araçları eklenerek Linux dağıtımlarına (Ubuntu, Debian, Fedora vb.) dönüştürülür. UNIX ise çekirdeği ve temel araçlarıyla tek paket olan tam bir işletim sistemidir.
- Donanım Bağımlılığı: Geleneksel UNIX sistemleri genellikle o sistemi geliştiren firmanın kendi donanımları için özel olarak optimize edilmiştir (Örneğin, HP sunucular için HP-UX, Sun donanımları için Solaris). Linux ise akıllı saatlerden süper bilgisayarlara, standart bilgisayarlardan evdeki buzdolabına kadar akla gelebilecek her türlü donanıma uyum sağlar.
- Kullanım Alanı: UNIX günümüzde genellikle çok kritik, büyük ölçekli kurumsal sunucularda ve ana bilgisayarlarda (mainframe) kullanılır. Linux ise esnekliği sayesinde hem kurumsal sunucu pazarını domine eder hem de Android işletim sisteminin tabanını oluşturarak son kullanıcının cebine kadar girer.
Özetle; Linux, UNIX’in güçlü fikirlerini (çoklu görev, yüksek kararlılık) alıp onu özgürleştiren ve donanım engellerini ortadan kaldıran modern bir alternatiftir.
LINUX İŞLETİM SİSTEMİ DAĞITIMLARI
Linux dağıtımları, çekirdek (kernel) yapıları büyük oranda ortak olsa da temelde kullandıkları paket yönetim sistemlerine göre birbirlerinden ayrılır ve genel olarak üç ana kategoride incelenir.
- Bunlardan ilki olan Debian; .deb paket yapısını kullanan, yüksek istikrarıyla öne çıkan ve Ubuntu, Pardus, Kali Linux gibi 130’dan fazla popüler işletim sistemine altyapı sağlayan köklü bir dağıtımdır.
- İkinci kategori olan Red Hat (günümüzde RHEL), büyük işletmeler ve devlet kurumlarının kritik ihtiyaçları için geliştirilmiş, rpm paket sistemini kullanan ticari ve lisanslı bir yapıdır; ancak Fedora ve CentOS gibi ücretsiz sürümleri de bulunur.
- Günümüzde hâlâ desteklenen en eski dağıtımlardan biri olan Slackware ise, yazılımları
.tgz (tarball)formatında derleyippkgtoolgibi araçlarla yöneterek Linux’u teknik olmayan kullanıcılar için daha erişilebilir hâle getirmiştir. Paket kurma/kaldırma içininstallpkgveremovepkgaraçları kullanılır. Ayrıcaslackpkgile uzaktaki bir depodan paketler aranıp kurulabilir ve kurulu paketler güncellenebilir ya da kaldırılabilir.
Sonuç olarak, farklı ihtiyaçlara hizmet eden Linux dağıtımlarını birbirinden ayıran en belirgin özellik paket yönetim sistemleridir ve her dağıtımın hangi temele dayandığını bilmek sistemi doğru kullanmak açısından oldukça önemlidir.
Debian
Kararlılığı ve gelişmiş paket yönetimiyle bilinir. 130’dan fazla aktif Linux dağıtımı Debian tabanlıdır. Yaygın olarak Ubuntu, Deepin, Mint ve diğer popüler dağıtımların ana sürümü olarak kabul edilir. Mevcuttaki en kararlı Linux dağıtımlarından biri olma ününe sahiptir.
Her 2-3 yılda bir yayımlanan Debian sürümleri; Oyuncak Hikayesi (Toy Story) karakter adlarını (7- Wheezy, 8- Jessie, 9- Stretch) alır.
Debian dağıtımının üç farklı sürüm dalı vardır:
- Kararlı (Stable): Canlı ortamlar ve son kullanıcılar için önerilen, test edilmiş kararlı dal.
- Test: Yeni özellikleri test etmek ve güvenlik açıklarını saptamak için kullanılan dal.
- Kararsız (Unstable): Geliştiriciler için deneysel oyun alanı.
- Debian Paketleme biçimi: Sistemlerindeki tüm yazılım paketlerini yönetmek için
.debpaketleme biçimi ve araçları kullanılır. - Debian Paket yöneticileri:
apt (Advanced Package Tool, Gelişmiş Paket Aracı): Kurulan yazılım paketleri, yazılımın bağlı olduğu diğer paketlerle birlikte yüklenir.dpkg (Debian Package, Debian Paketi): İhtiyaç duyulan diğer bağımlı yazılımlar varsa yüklenmez.
Gentoo
Geliştiriciler ve sistem yöneticileri gibi profesyonel kullanıcılar için tasarlanmıştır. Kaynak koddan derlemeye dayanır; paket yöneticisi emerge‘dir.
Ubuntu
Dünyanın her yerinde Linux’a yeni başlayanlar tarafından beğenilen en popüler Linux dağıtımlarından biridir. Windows veya Mac OS’den Linux’a geçiş yapmak isteyen masaüstü kullanıcıları için tasarlanmıştır. Debian tabanlı Ubuntu’nun paket yöneticileri apt ve dpkg‘dir.
GNOME; Ubuntu’nun varsayılan masaüstü ortamıdır ve web tarayıcıları, ofis araçları, görüntü düzenleyiciler, medya oynatıcılar ve daha fazlası gibi günlük kullanım uygulamalarını içerir.
Nisan ve Ekim olmak üzere her yıl iki sürüm yayınlanır ve sürüm numaraları “Yıl.Ay (yy.mm)” biçiminde türetilir. Örneğin Nisan 2022’de yayınlanan sürümün sürüm numarası 22.04’dür. Çift yılların Nisan ayında çıkarılan LTS (Uzun Süreli Destek) sürümleri 5 yıl bakım güncellemesi vaat eder.
Linux Mint
Debian tabanlı, kullanıcı dostu ve topluluk güdümlü bir dağıtımıdır; Cinnamon, XFCE ve MATE olmak üzere 3 çeşidi bulunur. Günümüzde sadece 64-bit sistemlere yüklenebilmektedir.
Red Hat Enterprise Linux (RHEL)
Ticari ihtiyaçlara hitap eden bir dağıtımdır. Kullanım için lisans/destek ücreti ödenir. Kararlılığı ve onu çok güvenli bir işletim sistemi yapan düzenli güncellemeleri nedeniyle sunucu kurulumları için popüler bir seçimdir. Uluslararası RHCSA ve RHCE sertifikasyonlarına sahiptir. Paket yöneticisi olarak eskiden yum kullanılırken, RHEL 8 ile birlikte dnf kullanımına geçilmiştir.
📌Ek Bilgi:
- RHCSA (Red Hat Certified System Administrator): Red Hat Linux ortamlarında dosya yönetimi, kullanıcı denetimi, güvenlik duvarı ve depolama gibi temel sistem yöneticiliği becerilerini uygulamalı olarak kanıtlayan başlangıç seviyesi sertifikasyondur.
- RHCE (Red Hat Certified Engineer): RHCSA temeli üzerine inşa edilen ve özellikle Ansible gibi araçları kullanarak sistem süreçlerini otomatikleştirme becerisine odaklanan ileri düzey uzmanlık sertifikasyonudur.
CentOS
RHEL’in indirmesi ve kurması ücretsiz olan topluluk klonudur. Red Hat tarafından satın alınan dağıtımın CentOS 8 desteği 31 Ocak 2022’de, CentOS 7 desteği 30 Haziran 2024’te sona ermiştir. Kurulumda ağ cihazlarını manuel etkinleştirme gerektirmesi ve root dışında ek kullanıcı oluşturma seçeneği sunmasıyla RHEL’den ayrılır. Paket yöneticisi yum ve CentOS 8’den itibaren dnf‘tir.
Fedora
RHEL öncesi teknolojiler için test ve araştırma ortamı olarak kullanılan, RHEL tabanlı bir dağıtımdır. Dizüstü bilgisayarlar, masaüstü bilgisayarlar, sunucular ve hatta Nesnelerin İnterneti (Internet of Things- IoT) cihazlarıyla çalışan, öğrencilerin ve geliştiricilerin tercih ettiği bir işletim sistemidir. Paket yöneticisi dnf‘tir. Kurulumda root hesabını etkinleştirme ve SSH parola erişimi ayarları sunar.
AlmaLinux
CentOS’un sonlandırılması üzerine CloudLinux Inc. sponsorluğunda (yıllık 1 milyon $) geliştirilen, RHEL ile birebir uyumlu ücretsiz kurumsal dağıtımdır; paket yöneticisi dnf‘tir.
Rocky Linux
CentOS Stream kararı sonrası CentOS kurucu ortağı Gregory Kurtzer tarafından kurulmuştur; adı CentOS kurucu ortağı Rocky McGaugh’a ithaf edilmiştir. RHEL ile %100 uyumludur; ilk kararlı sürümü (v8.4) 21 Haziran 2021’de “Green Obsidian” kod adıyla çıkmıştır; paket yöneticisi dnf‘tir.
Kali Linux
Offensive Security tarafından sızma testleri (penetrasyon) ve dijital adli bilişim için geliştirilen, siber güvenlik odaklı bir Linux dağıtımıdır. Wireshark, Nmap, Metasploit gibi test araçlarıyla önceden yüklü gelir. Debian Test sürümü tabanlıdır; paket yöneticisi apt ve dpkg‘dir.
📌 Ek Bilgi: apt vs. aptitude Arasındaki Temel Farklar
Her iki araç da arka planda dpkg ve APT (Advanced Package Tool) altyapısını kullanır, ancak kullanım amaçları ve yapıları farklıdır:
- apt (ve apt-get): Terminal üzerinden çalışan, standart komut satırı paket yöneticisidir. Günümüzde Debian/Ubuntu tabanlı sistemlerde varsayılan olarak gelir ve günlük paket kurma/kaldırma işlemleri için en modern, en hızlı standarttır.
- aptitude: Komut satırı kullanımını desteklese de asıl olarak menülü, metin tabanlı (ncurses) bir kullanıcı arayüzüne sahiptir. Paket bağımlılıklarındaki karmaşık çakışmaları çözmede
apt‘den daha “zeki” ve agresif davranır. Ancak modern sistemlerde (Kali dâhil) varsayılan olarak yüklü gelmez, ihtiyaç durumunda sonradan kurulması gerekir.🎯 Kısa Özet:
aptgünlük komut satırı standartıyken;aptitudedaha eski, arayüzlü ve bağımlılık çözme konusunda daha inatçı bir alternatiftir.
Arch Linux
İşletim sisteminin tüm ayrıntılarını bilen deneyimli ve uzman kullanıcılar için tasarlanmış hafif bir dağıtımdır. Kullanıcıya konfigürasyonlarla oynaması ve işletim sistemini tercihlerine göre özelleştirmesi için birçok seçenek sunar. Devamlı değişen bir sürüm (Yuvarlanan sürüm; rolling release) modelini takip eder ve düzenli güncellemeler alır. Sürüm kontrolü için Debian tabanlı sürümlerde kullanılan lsb_release veya RHEL tabanlı dağıtımlarda kullanılan /etc/redhat-release komutları kullanılmaz. İşletim Sistemi ve Kernel bilgileri hostnamectl ile öğrenilir. Paket yöneticisi olarak pacman (Package Manager, Paket Yöneticisi) kullanılır.
📌 Ek Bilgi: pacman’in Debian Mimarisinden Farkı Debian tabanında (Ubuntu, Kali vb.) paket indirme ve bağımlılık çözme işini yüksek seviyeli
apt, arka planda sisteme kurma işini düşük seviyelidpkgyaparken; Arch Linux’un paket yöneticisi olanpacmanbu iki görevi tek başına üstlenir. C diliyle yazılmıştır ve bağımlılıkları çözüp kurulum yapma konusunda son derece hızlı çalışmasıyla bilinir.
OpenSUSE
Büyük bir toplulukça geliştirilen modern bir Linux dağıtımıdır.
İki ana dalı vardır:
- SUSE Leap: Kararlı masaüstü/test sürümüdür. Kurumsal geliştirme için kullanılabilir.
- Yuvarlanan geliştirici sürümü SUSE Tumbleweed: En yeni yazılım yığınlarının (stack) tümünü ve Entegre Geliştirme Ortamlarını (IDE) içeren bir Linux dağıtımdır.
OpenSUSE’de paket yöneticisi olarak, temelinde ZYpp motoru barındıranzypperveYaSTkullanılır. Sistemde düşük seviyeli paket kurulumu için (Debian’dakidpkggibi)rpmkomutu da tercih edilebilir. Ancakrpmbağımlılık kontrolü yapmadığından, yazılım paket bağımlılıklarını otomatik olarak çözenzypperkullanılması önerilmektedir. Ayrıca güncel sürümlerde, komut satırı işlemleri içinyast2yerine yine doğrudanzypperkullanılması tavsiye edilmektedir.
📌 Ek Bilgi: OpenSUSE Paket ve Sistem Yönetim Araçları
- ZYpp (libzypp): OpenSUSE’nin arka planda çalışan, özellikle karmaşık paket bağımlılıklarını çözme (dependency solver) konusunda son derece güçlü olan temel paket yönetim motorudur (kütüphanesidir).
- zypper: ZYpp motorunu kullanarak komut satırı (terminal) üzerinden paket yükleme, sistem güncelleme ve depo yönetimi işlemlerini gerçekleştiren standart ve hızlı paket yöneticisidir.
- YaST (Yet Another Setup Tool, Bir Diğer Kurulum Aracı): OpenSUSE’de sadece paketleri değil, donanımdan ağ ayarlarına ve güvenlik duvarına kadar tüm işletim sistemini yönetmenizi sağlayan, hem grafiksel (GUI) hem de metin tabanlı (ncurses) arayüze sahip kapsamlı sistem yapılandırma merkezidir.
SUSE (Software und System-Entwicklung, Yazılım ve Sistem Geliştirme)
1994 yılında Almanya’da ortaya çıkan en eski ticari dağıtımlardandır ve 2003 yılında mevcut en eski ticari dağıtımlardan biri hâline gelmiştir. Ticari ürünü olan SUSE Linux Enterprise Server (SLES), OpenSUSE Leap tabanlıdır ve zypper paket yöneticisini kullanır.
Pardus
Açık kaynak Debian GNU/Linux altyapısı kullanılarak TÜBİTAK ULAKBİM tarafından geliştirilen Türkiye’nin yerli Linux işletim sistemidir. Adını Anadolu parsından (Panthera pardus tulliana) alır. Kararlılık (stabilite) ve verimlilik odaklı kurumsal kullanım özelliğini, hız ve güncellik odaklı son kullanıcı ihtiyaçları ile birleştiren bir işletim sistemidir. Planlanmasına 2003 yılında başlanmış ve ilk kararlı sürümü 2005 yılında yayınlanmıştır. 2005-2011 arası başka bir Linux dağıtımı tabanı kullanılmadan, kendine özgün yazılımlarla geliştirilmiştir. 2013 sürümünden itibaren Debian tabanına geçmiştir. Hız, kararlılık ve performans odaklı XFCE ve güncel masaüstü sistemlerine benzeyen GNOME olmak üzere başlıca iki sürümü vardır. Debian tabanlı olduğundan paket yöneticisi apt ve dpkg‘dir.
Slackware
Hâlen desteklenen en eski Linux dağıtımlarındandır. Paketleri .tgz (tarball) formatındadır. Paket yönetimi için pkgtool, paket kurma/kaldırma için installpkg / removepkg, uzak depolar için slackpkg araçlarını kullanır.
🎯 Sınavlık Hap Bilgiler:
- Linux dağıtımları 3 ana kategoriye ayrılır: Debian, Red Hat ve Slackware.
- Debian sürümleri Oyuncak Hikayesi karakter isimlerini alır; Kararlı, Test ve Kararsız olmak üzere 3 dala ayrılır.
- Ubuntu LTS sürümleri 2 yılda bir (çift yılların Nisan ayında) yayınlanır ve 5 yıl destek sunar.
- CentOS‘un sonlandırılması üzerine RHEL alternatifi olarak AlmaLinux ve Rocky Linux geliştirilmiştir.
- Kali Linux, sızma testleri için hazır araçlarla gelen Debian Test tabanlı dağıtımdır. Bu hazır araçlar Wireshark, Nmap, Metasploit’tir.
- Pardus, Planlamasına 2003 yılında başlanmış ve ilk kararlı sürümü 2005 yılında yayınlanmıştır. 2011.2 sürümüne kadar (2011.2 dahil) özgün mimari ile geliştirilmiş olup, 2013’ten itibaren Debian tabanını kullanan, XFCE ve GNOME masaüstü seçenekleri sunan yerli dağıtımımızdır.
- Arch Linux, yuvarlanan sürüm (rolling release) kullanır; paket yöneticisi
pacman, sistem bilgi komutuhostnamectl‘dir.- Linux Mint yalnızca 64-bit sistemleri destekler; Cinnamon, XFCE ve MATE sürümleri vardır.
Doğru Linux Dağıtımını Seçme
Microsoft Windows ve Apple macOS kullanıcıları, dayatılan otomatik güncellemeler nedeniyle zorunlu donanım yenilemeleri ile karşı karşıya kalmaktadır. Linux’un ise birçok sürümü ücretsiz olarak indirilebilir ve dilediğiniz sürece donanım güncelleme zorunluluğu olmadan kullanılabilir.
Kullanım Amacına Göre Sınıflandırma:
- Masaüstü ve Günlük Kişisel Kullanım: Linux Mint, Ubuntu Desktop, Pardus, Fedora, CentOS.
- Siber Güvenlik ve Sızma Testleri: Kali Linux.
- Kurumsal Veri Merkezi ve Sunucu: Debian, Red Hat Enterprise Linux (RHEL), Ubuntu Server, AlmaLinux, Rocky Linux, OpenSUSE, Fedora.
Dağıtım Seçim Kriterleri (Rothwell, 2017)
- Maliyet: Tamamen ücretsiz dağıtımlar veya destek/güncelleme işlemleri ücretli olan ticari dağıtımlar.
- Özellikler: Bazı dağıtımlar, dağıtımın amacı gereği belirli özellikleri ön plana çıkarırken diğerlerini sınırlayabilmektedir. Örneğin, güvenliğin çok sıkı tutulduğu bir dağıtımda yalnızca katı güvenlik kriterlerini karşılayan yazılımlar sunulmaktadır.
- İşlev: Bazı dağıtımlar bazı özel işlevleri karşılamak için tasarlanmıştır. Örneğin, dağıtım veri tabanı uygulamalarını barındırmak için tasarlanmış olabilir.
- Destek: Kurumsal firma desteği veya topluluk desteği.
Kişisel Kullanıma Yönelik Linux Dağıtımı Seçerken Kendimize Sormamız Gereken Temel Sorular (Hitchcock, 2022):
- Amacım sadece bilgimi artırmak mı, yoksa mevcut işletim sistemimi (Windows/macOS) tamamen Linux ile değiştirmek mi?
- Kurulumdan sonra herhangi bir Microsoft Windows yazılımına ihtiyacım olacak mı?
- Bu dağıtımda oyun oynayacak mıyım?
- İşletim sistemi üzerinde ne kadar kontrol sahibi olmayı bekliyorum?
- İşletim sisteminin ne kadar yapılandırılmış olmasını ve yazılımların hangilerinin varsayılan olarak yüklü gelmesini bekliyorum?
Dağıtım Seçiminde Göz Önünde Bulundurulması Gereken Kriterler (The Daily Iowan, 2021):
- Kullanım Amacı: Sistem bir sunucu (server), masaüstü, güvenlik duvarı veya başka bir amaç için mi kullanılacak? (Örn: CentOS gibi sunucu odaklı bir yapı kurulursa, masaüstü deneyimini tatmin etmez.)
- Kararlı (Stable) Sürüm Tercihi: Canlı ortamlarda sorun yaşamamak için test amaçlı olan ve kararlı olmayan dağıtımlar (Örn: Fedora) yerine kararlı sürümler seçilmelidir.
- Masaüstü Tercihleri:
- macOS masaüstü hissini ve kullanımını sevenlerin GNOME,
- Windows masaüstü sürümünü sevenlerin KDE tercih etmeleri uygun olacaktır.
- Paket Yöneticisi (Zorluk/Kolaylık Dengesi): Ubuntu Yazılım Merkezi gibi araçların kullanımı kolayken, Portage gibi paket yöneticilerinin kullanımı daha zordur. Seçim yaparken bu durum da göz önünde bulundurulmalıdır. Bu konu aşağıdaki “Paket Yöneticileri ve Bağımlılık Yönetimi Farkları” başlığı altında biraz daha detaylı şekilde ele alınmıştır.
- Yayın Döngüsü (Release Cycle): Çok sık yayınlanan sürümler günceldir ama daha az kararlıdır. Az sıklıkta yayınlananlar daha kararlıdır. (Örn: Ubuntu’nun 6 ayda bir çıkan normal sürümleri yerine, güvenlik ve hata düzeltmeleri uzun süren Uzun Süreli Destek (LTS) sürümleri tercih edilebilir.)
- Topluluk (Community) Desteği: Yeni başlayanlara daha çok yardım sunan, arkadaş canlısı topluluklara sahip dağıtımlar seçmek de göz önünde bulundurulabilir.
Paket Yöneticileri ve Bağımlılık Yönetimi Farkları
Linux dağıtımları arasındaki en temel teknik fark paket yönetim sistemleridir.
Hangi Dağıtım, Hangi Paket Yönetim Sistemini (veya Yöneticisini) Kullanıyor?
- Red Hat / CentOS / Fedora:
yumverpm - Debian / Ubuntu / Mint:
apt-getvedpkg - SUSE tabanlılar:
zypperverpm.
Paket Yöneticileri Arasındaki Bağımlılık Kontrolü Farkları Nelerdir?
dpkgverpm: Lokal paketleri kurar/kaldırır ancak bağımlılık (dependency) kontrolü yapmazlar. Eksik veya uyumsuz bir yan paket varsa kurulum hata verir.apt-get,yumvezypper: Yazılım paketi yüklenirken/kaldırılırken bağımlı olunan paketleri de otomatik yükler/kaldırır. Bu sayede kurulumlar büyük oranda hata vermeden tamamlanır.
Tüm bu paket kurulum/kaldırma işlemler için sudo (super user do) yetkisi, yani süper kullanıcı parolası gerekir.
🎯 Sınavlık Hap Bilgiler:
dpkgverpmkomutları yerel paket kurulumunda bağımlılık kontrolü YAPMAZ.apt,dnf(yum) vezypperkomutları paket kurulumunda gerekli tüm bağımlılıkları otomatik olarak çözer.- Red Hat tabanlı yeni nesil dağıtımlarda (RHEL 8, Fedora, CentOS 8, AlmaLinux, Rocky Linux) varsayılan paket yöneticisi
dnf‘tir.- SUSE / OpenSUSE dağıtımlarında komut satırında
zypper, yönetim arayüzündeyast2kullanılır.- macOS masaüstü hissi için GNOME, Windows masaüstü deneyimi için KDE tercih edilir.
- Paket yükleme ve kaldırma işlemleri root (süper kullanıcı) yetkisi gerektirdiği için komutlar
sudoile çalıştırılır.
🚀 Ek Bilgi: Linux Dağıtımları Karşılaştırma Tablosu
| Dağıtım Adı | Aile Tabanı | Kullanım Amacı | Paket Yöneticisi | Öne Çıkan Özellikler |
|---|---|---|---|---|
| Debian | ANA AİLE | Sunucu / Genel | apt, dpkg | Yüksek kararlılık, Toy Story kod adları, 3 sürüm dalı |
| Ubuntu | Debian | Masaüstü / Sunucu | apt, dpkg | Canonical desteği, GNOME masaüstü, 2 yılda bir LTS (5 yıl destek) |
| Linux Mint | Debian | Masaüstü | apt, dpkg | Cinnamon/XFCE/MATE ortamları, yalnızca 64-bit desteği |
| Kali Linux | Debian (Test) | Siber Güvenlik | apt, dpkg | Sızma testleri için hazır araçlar (Wireshark, Nmap, Metasploit) |
| Pardus | Başta Bağımsız, 2013’ten itibaren Debian | Kurumsal / Masaüstü | apt, dpkg | TÜBİTAK ULAKBİM yerli proje, XFCE ve GNOME sürümleri, 2013’ten itibaren Debian tabanlı |
| Red Hat Enterprise Linux (RHEL) | ANA AİLE | Kurumsal Sunucu | yum , RHEL 8’den itibaren dnf | Ticari lisanslı, RHCSA ve RHCE uluslararası sertifikaları |
| CentOS | Red Hat | Sunucu (Ücretsiz) | yum , CentOS 8’den itibaren dnf | RHEL klonu, kurulumda manuel ağ etkinleştirme seçeneği |
| Fedora | Red Hat | Masaüstü / Testbed | dnf | RHEL öncesi test ortamı, root hesabını etkinleştirme ve parola ile SSH girişine izin verme seçenekleri sunması |
| AlmaLinux | Red Hat | Kurumsal Sunucu | dnf | CloudLinux sponsorlu RHEL klonu, CentOS alternatifi |
| Rocky Linux | Red Hat | Kurumsal Sunucu | dnf | Gregory Kurtzer kurdu, Green Obsidian kod adlı ilk sürüm, CentOS alternatifi |
| Slackware | Ana Aile | Genel / Deneyimli | pkgtool, slackpkg | En eski aktif dağıtım, .tgz tarball paket biçimi |
| Gentoo | Bağımsız | Uzman Kullanıcı | emerge | Kaynak koddan derleme, yüksek özelleştirme |
| Arch Linux | Bağımsız | Uzman Kullanıcı | pacman | Yuvarlanan sürüm (rolling release), işletim sistemi ve Kernel bilgileri için hostnamectl komutu |
| OpenSUSE | SUSE | Masaüstü / Geliştirici | zypper, yast2 | Leap (Masaüstü/Kurumsal Geliştirme) ve Tumbleweed (Geliştirici/Uzman) dalları |
| SUSE (SLES) | OpenSUSE Leap | Ticari / Sunucu | zypper | 1994’te Avrupa’da geliştirilen, 2003’te en eski ticari dağıtımlardan biri haline gelen dağıtım |
📚 Kaynakça ve Kaynak Güncelliği: Bu ders notu, Anadolu Üniversitesi Açıköğretim Fakültesi Yayınları’na ait UNIX Sistem Yönetimi ders kitabının Mayıs 2022 Baskısı, (AÖF Yayın No: 3072, E-ISBN: 978-975-06-4367-5) temel alınarak kendi ifadelerimle hazırlanmıştır. Konu bütünlüğünü korumak amacıyla temel kavram ve tanımların anlamı ana kaynağa bağlı kalınarak aktarılmış olup, içerik sınav odaklı kişisel ders notları biçiminde düzenlenmiştir. Bu notlar belirtilen baskıyı esas almakta olup kitabın daha sonraki baskılarını, Anadolum e-Kampüs üzerinden yapılan güncellemeleri veya müfredat değişikliklerini yansıtmayabilir. Sınava hazırlanırken Anadolu Üniversitesi tarafından sunulan güncel ders materyalini kontrol etmeniz önerilir. Kitabın basılı sürümüne Anadolu Üniversitesi Kitap Satış Sistemi, güncel dijital ders materyallerine ise Anadolum e-Kampüs üzerinden ulaşabilirsiniz. Ayrıca bu içerik, Anadolu Üniversitesi tarafından hazırlanmış veya onaylanmış resmî bir ders materyali değildir; kişisel çalışma notları niteliğindedir.





