{"id":39250,"date":"2026-02-17T14:40:40","date_gmt":"2026-02-17T11:40:40","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=39250"},"modified":"2026-02-17T14:40:40","modified_gmt":"2026-02-17T11:40:40","slug":"paket-yonetimi-temelleri-apt-yum-dnf-pkg","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/","title":{"rendered":"Paket Y\u00f6netimi Temelleri: apt, yum, dnf, pkg"},"content":{"rendered":"<p><body><\/p>\n<h2>Paket Y\u00f6netimi Temelleri: apt, yum, dnf, pkg<\/h2>\n<h2>Giri\u015f<\/h2>\n<p>Linux ve Unix benzeri i\u015fletim sistemlerinde yaz\u0131l\u0131m y\u00f6netimi, sistem y\u00f6neticileri ve son kullan\u0131c\u0131lar i\u00e7in kritik bir g\u00f6revdir. Bir yaz\u0131l\u0131m\u0131 manuel olarak derlemek, ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 tek tek \u00e7\u00f6zmek ve sisteme entegre etmek, hem zaman al\u0131c\u0131 hem de hataya a\u00e7\u0131k bir s\u00fcre\u00e7tir. \u0130\u015fte tam bu noktada &#8220;paket y\u00f6neticileri&#8221; devreye girer. Paket y\u00f6neticileri, yaz\u0131l\u0131mlar\u0131n (paketlerin) kolayca kurulmas\u0131n\u0131, g\u00fcncellenmesini, kald\u0131r\u0131lmas\u0131n\u0131 ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131n otomatik olarak y\u00f6netilmesini sa\u011flayan ara\u00e7lard\u0131r. Bu ara\u00e7lar, i\u015fletim sisteminin kararl\u0131l\u0131\u011f\u0131n\u0131, g\u00fcvenli\u011fini ve kullan\u0131m kolayl\u0131\u011f\u0131n\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde art\u0131r\u0131r.<\/p>\n<p>Bu makalede, modern Linux ve Unix benzeri sistemlerde en yayg\u0131n kullan\u0131lan paket y\u00f6neticilerinden d\u00f6rd\u00fcn\u00fc ele alaca\u011f\u0131z: Debian tabanl\u0131 sistemlerin vazge\u00e7ilmezi <strong>apt<\/strong>, eski nesil Red Hat tabanl\u0131 sistemlerin temel ta\u015f\u0131 <strong>yum<\/strong>, yum&#8217;un modern halefi <strong>dnf<\/strong> ve FreeBSD gibi BSD sistemlerinin g\u00fc\u00e7l\u00fc arac\u0131 <strong>pkg<\/strong>. Her birinin temel \u00f6zelliklerini, \u00e7al\u0131\u015fma mant\u0131\u011f\u0131n\u0131, yap\u0131land\u0131rmas\u0131n\u0131 ve en s\u0131k kullan\u0131lan komutlar\u0131n\u0131 detayl\u0131 bir \u015fekilde inceleyerek, farkl\u0131 ekosistemlerde yaz\u0131l\u0131m y\u00f6netiminin inceliklerini anlaman\u0131za yard\u0131mc\u0131 olaca\u011f\u0131z.<\/p>\n<h2>Paket Y\u00f6netiminde Ortak Kavramlar<\/h2>\n<p>Paket y\u00f6neticilerinin farkl\u0131 komut setleri ve \u00e7al\u0131\u015fma prensipleri olsa da, temelinde yatan baz\u0131 ortak kavramlar bulunur. Bu kavramlar\u0131 anlamak, herhangi bir paket y\u00f6neticisini daha etkin kullanman\u0131n anahtar\u0131d\u0131r.<\/p>\n<h3>Paket Nedir?<\/h3>\n<p>Bir yaz\u0131l\u0131m paketi, bir yaz\u0131l\u0131m\u0131n veya bir dizi yaz\u0131l\u0131m\u0131n, kurulum i\u00e7in gerekli t\u00fcm bile\u015fenleri (ikili dosyalar, yap\u0131land\u0131rma dosyalar\u0131, k\u00fct\u00fcphaneler, belgeler vb.) ve meta verileri (s\u00fcr\u00fcm bilgisi, ba\u011f\u0131ml\u0131l\u0131klar, yaz\u0131l\u0131m\u0131n a\u00e7\u0131klamas\u0131, bak\u0131mc\u0131s\u0131 vb.) i\u00e7eren s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f bir ar\u015fivdir. Linux d\u00fcnyas\u0131nda yayg\u0131n paket formatlar\u0131 aras\u0131nda Debian tabanl\u0131 sistemler i\u00e7in <code>.deb<\/code> ve Red Hat tabanl\u0131 sistemler i\u00e7in <code>.rpm<\/code> bulunur. Bu paketler, yaz\u0131l\u0131m\u0131n derlenmi\u015f (ikili) halini i\u00e7erir ve do\u011frudan kuruluma haz\u0131rd\u0131r.<\/p>\n<h3>Depolar (Repositories)<\/h3>\n<p>Depolar, paket y\u00f6neticilerinin yaz\u0131l\u0131m paketlerini buldu\u011fu ve indirdi\u011fi merkezi sunuculard\u0131r. Bir depo, binlerce paketi bar\u0131nd\u0131rabilir ve bu paketlerin g\u00fcncel s\u00fcr\u00fcmlerini, g\u00fcvenlik yamalar\u0131n\u0131 ve ba\u011f\u0131ml\u0131l\u0131k bilgilerini sa\u011flar. Paket y\u00f6neticisi, bir paketi kurmak istedi\u011finde, yap\u0131land\u0131r\u0131lm\u0131\u015f depolardaki paket listelerini ve meta verilerini sorgular. Depolar\u0131n kullan\u0131m\u0131, yaz\u0131l\u0131m\u0131n g\u00fcvenilir kaynaklardan gelmesini sa\u011flar, g\u00fcncellemeleri kolayla\u015ft\u0131r\u0131r ve ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 minimize eder. Resmi depolar, i\u015fletim sistemi da\u011f\u0131t\u0131mc\u0131s\u0131 taraf\u0131ndan sa\u011flan\u0131rken, \u00fc\u00e7\u00fcnc\u00fc taraf depolar ek yaz\u0131l\u0131mlar sunabilir.<\/p>\n<h3>Ba\u011f\u0131ml\u0131l\u0131k \u00c7\u00f6z\u00fcmlemesi<\/h3>\n<p>Bir yaz\u0131l\u0131m paketi genellikle ba\u015fka yaz\u0131l\u0131m paketlerine (k\u00fct\u00fcphaneler, di\u011fer yard\u0131mc\u0131 programlar vb.) ihtiya\u00e7 duyar. Bu ihtiya\u00e7lara &#8220;ba\u011f\u0131ml\u0131l\u0131k&#8221; denir. Paket y\u00f6neticilerinin en \u00f6nemli g\u00f6revlerinden biri, bir paket kurulurken veya g\u00fcncellenirken, onun gerektirdi\u011fi t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 otomatik olarak tespit etmek, indirmek ve kurmakt\u0131r. E\u011fer bir ba\u011f\u0131ml\u0131l\u0131k zaten y\u00fckl\u00fcyse veya ba\u015fka bir paket taraf\u0131ndan kullan\u0131l\u0131yorsa, paket y\u00f6neticisi bunu ak\u0131ll\u0131ca y\u00f6netir. Ba\u011f\u0131ml\u0131l\u0131k \u00e7\u00f6z\u00fcmlemesi, &#8220;ba\u011f\u0131ml\u0131l\u0131k cehennemi&#8221; olarak bilinen karma\u015f\u0131k senaryolar\u0131 \u00f6nler ve sistemin tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flar.<\/p>\n<h3>Anahtar \u0130\u015flemler<\/h3>\n<p>T\u00fcm paket y\u00f6neticileri, benzer temel i\u015flemleri ger\u00e7ekle\u015ftirmek i\u00e7in komutlar sunar:<\/p>\n<ul>\n<li><b>Kurulum (Install):<\/b> Yeni bir yaz\u0131l\u0131m paketini sisteme ekler.<\/li>\n<li><b>Kald\u0131rma (Remove\/Delete\/Erase):<\/b> Bir yaz\u0131l\u0131m paketini sistemden kald\u0131r\u0131r.<\/li>\n<li><b>G\u00fcncelleme (Update\/Upgrade):<\/b> Mevcut paketleri daha yeni s\u00fcr\u00fcmlerine y\u00fckseltir ve\/veya depo meta verilerini yeniler.<\/li>\n<li><b>Arama (Search):<\/b> Belirli bir anahtar kelimeye g\u00f6re paket depolar\u0131nda arama yapar.<\/li>\n<li><b>Bilgi (Info\/Show):<\/b> Bir paket hakk\u0131nda detayl\u0131 bilgi (s\u00fcr\u00fcm, boyut, ba\u011f\u0131ml\u0131l\u0131klar, a\u00e7\u0131klama vb.) g\u00f6r\u00fcnt\u00fcler.<\/li>\n<li><b>Listeleme (List):<\/b> Y\u00fckl\u00fc veya mevcut paketleri listeler.<\/li>\n<\/ul>\n<h2>\u00d6zel Paket Y\u00f6neticilerine Derinlemesine Bak\u0131\u015f<\/h2>\n<h3>APT (Advanced Package Tool) &#8211; Debian\/Ubuntu ve T\u00fcrevleri<\/h3>\n<h4>Tarih\u00e7e ve Felsefe<\/h4>\n<p>APT, Debian tabanl\u0131 sistemlerin (Debian, Ubuntu, Mint vb.) ana paket y\u00f6netim arac\u0131d\u0131r. Asl\u0131nda APT, d\u00fc\u015f\u00fck seviyeli bir paket y\u00f6neticisi olan <code>dpkg<\/code>&#8216;nin (Debian Package) \u00fczerine in\u015fa edilmi\u015f y\u00fcksek seviyeli bir aray\u00fczd\u00fcr. <code>dpkg<\/code> tek tek <code>.deb<\/code> paketlerini kurma, kald\u0131rma ve sorgulama yetene\u011fine sahipken, APT depolar\u0131 y\u00f6netir, ba\u011f\u0131ml\u0131l\u0131klar\u0131 \u00e7\u00f6zer ve kullan\u0131c\u0131 dostu bir aray\u00fcz sunar. \u0130lk olarak 1998&#8217;de geli\u015ftirilen APT, zamanla geli\u015ferek <code>apt-get<\/code>, <code>apt-cache<\/code> gibi komutlar\u0131 tek bir <code>apt<\/code> komutunda birle\u015ftiren modern bir aray\u00fcze kavu\u015fmu\u015ftur.<\/p>\n<h4>Yap\u0131land\u0131rma<\/h4>\n<p>APT&#8217;nin depo yap\u0131land\u0131rmas\u0131 <code>\/etc\/apt\/sources.list<\/code> dosyas\u0131nda ve <code>\/etc\/apt\/sources.list.d\/<\/code> dizinindeki <code>.list<\/code> uzant\u0131l\u0131 dosyalarda bulunur. Bu dosyalar, sistemin hangi depolardan paket alaca\u011f\u0131n\u0131 belirtir. Her sat\u0131r bir depo adresini, da\u011f\u0131t\u0131m\u0131n ad\u0131n\u0131 (\u00f6rne\u011fin <code>focal<\/code> veya <code>buster<\/code>) ve bile\u015fenleri (main, restricted, universe, multiverse) i\u00e7erir.<\/p>\n<h4>Yayg\u0131n Komutlar<\/h4>\n<ul>\n<li><code>sudo apt update<\/code>: Depo meta verilerini g\u00fcnceller. Bu, yeni paketler veya g\u00fcncellemeler hakk\u0131nda bilgi almak i\u00e7in her zaman yap\u0131lmas\u0131 gereken ilk ad\u0131md\u0131r.<\/li>\n<li><code>sudo apt upgrade<\/code>: Y\u00fckl\u00fc paketleri g\u00fcnceller. Yeni ba\u011f\u0131ml\u0131l\u0131klar eklemeden veya mevcut paketleri kald\u0131rmadan sadece g\u00fcncel s\u00fcr\u00fcmleri y\u00fckler.<\/li>\n<li><code>sudo apt full-upgrade<\/code>: <code>upgrade<\/code>&#8216;den daha kapsaml\u0131d\u0131r. Yeni ba\u011f\u0131ml\u0131l\u0131klar\u0131 kurabilir ve \u00e7ak\u0131\u015fan paketleri kald\u0131rabilir. Da\u011f\u0131t\u0131m y\u00fckseltmeleri i\u00e7in kullan\u0131l\u0131r.<\/li>\n<li><code>sudo apt install <paket_ad\u0131><\/code>: Belirtilen paketi ve t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kurar.<\/li>\n<li><code>sudo apt remove <paket_ad\u0131><\/code>: Belirtilen paketi kald\u0131r\u0131r ancak yap\u0131land\u0131rma dosyalar\u0131n\u0131 b\u0131rak\u0131r.<\/li>\n<li><code>sudo apt purge <paket_ad\u0131><\/code>: Belirtilen paketi ve t\u00fcm yap\u0131land\u0131rma dosyalar\u0131n\u0131 tamamen kald\u0131r\u0131r.<\/li>\n<li><code>apt search <anahtar_kelime><\/code>: Depolarda belirtilen anahtar kelimeyi i\u00e7eren paketleri arar.<\/li>\n<li><code>apt show <paket_ad\u0131><\/code>: Bir paket hakk\u0131nda detayl\u0131 bilgi (s\u00fcr\u00fcm, boyut, ba\u011f\u0131ml\u0131l\u0131klar, a\u00e7\u0131klama vb.) g\u00f6sterir.<\/li>\n<li><code>apt list --installed<\/code>: Y\u00fckl\u00fc t\u00fcm paketleri listeler.<\/li>\n<li><code>sudo apt autoremove<\/code>: Art\u0131k hi\u00e7bir paket taraf\u0131ndan ihtiya\u00e7 duyulmayan ba\u011f\u0131ml\u0131l\u0131k paketlerini kald\u0131r\u0131r.<\/li>\n<li><code>sudo apt clean<\/code>: \u0130ndirilen <code>.deb<\/code> paket dosyalar\u0131n\u0131 APT \u00f6nbelle\u011finden temizler.<\/li>\n<li><code>sudo apt edit-sources<\/code>: Depo yap\u0131land\u0131rma dosyas\u0131n\u0131 d\u00fczenlemek i\u00e7in varsay\u0131lan metin d\u00fczenleyiciyi a\u00e7ar.<\/li>\n<\/ul>\n<h4>Geli\u015fmi\u015f Konular<\/h4>\n<p>APT, <code>apt-get<\/code> ve <code>apt<\/code> komutlar\u0131 aras\u0131ndaki fark, <code>apt<\/code>&#8216;nin daha kullan\u0131c\u0131 dostu bir aray\u00fcz sunmas\u0131 ve baz\u0131 modern \u00f6zelliklere sahip olmas\u0131d\u0131r. <code>apt-get<\/code> ise genellikle betiklerde ve sunucu ortamlar\u0131nda tercih edilen daha kararl\u0131 ve az \u00e7\u0131kt\u0131 veren bir ara\u00e7t\u0131r. Paket sabitleme (pinning), belirli paketlerin belirli bir s\u00fcr\u00fcmde kalmas\u0131n\u0131 sa\u011flamak veya belirli bir depodan al\u0131nmas\u0131n\u0131 zorlamak i\u00e7in kullan\u0131lan geli\u015fmi\u015f bir APT \u00f6zelli\u011fidir.<\/p>\n<h3>YUM (Yellowdog Updater, Modified) &#8211; CentOS\/RHEL (Eski Nesil)<\/h3>\n<h4>Tarih\u00e7e ve Felsefe<\/h4>\n<p>YUM, Red Hat Enterprise Linux (RHEL), CentOS ve Fedora gibi RPM tabanl\u0131 sistemlerde kullan\u0131lan eski nesil bir paket y\u00f6neticisidir. T\u0131pk\u0131 APT&#8217;nin <code>dpkg<\/code> ile ili\u015fkisi gibi, YUM da d\u00fc\u015f\u00fck seviyeli <code>rpm<\/code> paket y\u00f6neticisinin \u00fczerine in\u015fa edilmi\u015ftir. <code>rpm<\/code> tek tek <code>.rpm<\/code> paketlerini y\u00f6netirken, YUM depolar\u0131 y\u00f6netir, ba\u011f\u0131ml\u0131l\u0131klar\u0131 \u00e7\u00f6zer ve daha geli\u015fmi\u015f bir kullan\u0131c\u0131 aray\u00fcz\u00fc sunar. YUM, 2003 y\u0131l\u0131nda Yellowdog Linux i\u00e7in geli\u015ftirilmi\u015f ve daha sonra Red Hat tabanl\u0131 da\u011f\u0131t\u0131mlar\u0131n standart\u0131 haline gelmi\u015ftir. Ancak performans ve ba\u011f\u0131ml\u0131l\u0131k \u00e7\u00f6z\u00fcmleme yetenekleri zamanla yetersiz kalmaya ba\u015flam\u0131\u015f ve yerini DNF&#8217;e b\u0131rakm\u0131\u015ft\u0131r.<\/p>\n<h4>Yap\u0131land\u0131rma<\/h4>\n<p>YUM&#8217;un ana yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/yum.conf<\/code>&#8216;tur. Depo yap\u0131land\u0131rmalar\u0131 ise <code>\/etc\/yum.repos.d\/<\/code> dizinindeki <code>.repo<\/code> uzant\u0131l\u0131 dosyalarda bulunur. Bu dosyalar, her bir depo i\u00e7in ayr\u0131 ayr\u0131 URL, GPG anahtar\u0131 bilgisi, etkinle\u015ftirme durumu gibi parametreleri i\u00e7erir.<\/p>\n<h4>Yayg\u0131n Komutlar<\/h4>\n<ul>\n<li><code>sudo yum check-update<\/code>: G\u00fcncellenebilecek paketleri kontrol eder.<\/li>\n<li><code>sudo yum update<\/code>: Y\u00fckl\u00fc t\u00fcm paketleri g\u00fcnceller.<\/li>\n<li><code>sudo yum install <paket_ad\u0131><\/code>: Belirtilen paketi ve t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kurar.<\/li>\n<li><code>sudo yum remove <paket_ad\u0131><\/code>: Belirtilen paketi ve ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kald\u0131r\u0131r (e\u011fer ba\u015fka bir paket taraf\u0131ndan kullan\u0131lm\u0131yorsa).<\/li>\n<li><code>yum search <anahtar_kelime><\/code>: Depolarda belirtilen anahtar kelimeyi i\u00e7eren paketleri arar.<\/li>\n<li><code>yum info <paket_ad\u0131><\/code>: Bir paket hakk\u0131nda detayl\u0131 bilgi g\u00f6sterir.<\/li>\n<li><code>yum list installed<\/code>: Y\u00fckl\u00fc t\u00fcm paketleri listeler.<\/li>\n<li><code>sudo yum clean all<\/code>: YUM \u00f6nbelle\u011fini ve indirilen paketleri temizler.<\/li>\n<\/ul>\n<h4>S\u0131n\u0131rlamalar<\/h4>\n<p>YUM&#8217;un temel s\u0131n\u0131rlamalar\u0131 aras\u0131nda, \u00f6zellikle b\u00fcy\u00fck sistemlerde ve \u00e7ok say\u0131da depoyla \u00e7al\u0131\u015f\u0131rken performans sorunlar\u0131 yer al\u0131r. Ba\u011f\u0131ml\u0131l\u0131k \u00e7\u00f6z\u00fcmleme algoritmas\u0131 da bazen karma\u015f\u0131k senaryolarda yava\u015f kalabiliyordu. Bu nedenlerle, Red Hat ve Fedora toplulu\u011fu, daha modern ve verimli bir alternatif olan DNF&#8217;i geli\u015ftirmeye ba\u015flam\u0131\u015ft\u0131r.<\/p>\n<h3>DNF (Dandified YUM) &#8211; Fedora\/RHEL\/CentOS (Modern)<\/h3>\n<h4>Tarih\u00e7e ve Felsefe<\/h4>\n<p>DNF, YUM&#8217;un halefi olarak geli\u015ftirilmi\u015f ve Fedora 22&#8217;den itibaren varsay\u0131lan paket y\u00f6neticisi haline gelmi\u015ftir. RHEL 8 ve CentOS 8&#8217;den itibaren de YUM&#8217;un yerini alm\u0131\u015ft\u0131r. DNF, YUM&#8217;un t\u00fcm \u00f6zelliklerini korurken, \u00f6nemli performans iyile\u015ftirmeleri, daha g\u00fc\u00e7l\u00fc bir ba\u011f\u0131ml\u0131l\u0131k \u00e7\u00f6z\u00fcmleyici (libsolv k\u00fct\u00fcphanesi) ve daha iyi bir API sunar. DNF de <code>rpm<\/code> paket y\u00f6neticisinin \u00fczerine in\u015fa edilmi\u015ftir. &#8220;Dandified&#8221; kelimesi, DNF&#8217;in YUM&#8217;a g\u00f6re daha &#8220;\u015f\u0131k&#8221; ve geli\u015ftirilmi\u015f bir versiyon oldu\u011funu ima eder.<\/p>\n<h4>YUM \u00dczerindeki Temel \u0130yile\u015ftirmeler<\/h4>\n<p>DNF&#8217;in YUM&#8217;a g\u00f6re ba\u015fl\u0131ca avantajlar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><b>Daha H\u0131zl\u0131:<\/b> \u00d6zellikle b\u00fcy\u00fck depo meta verileri ve karma\u015f\u0131k ba\u011f\u0131ml\u0131l\u0131k \u00e7\u00f6z\u00fcmlemelerinde belirgin bir h\u0131z art\u0131\u015f\u0131.<\/li>\n<li><b>Daha \u0130yi Ba\u011f\u0131ml\u0131l\u0131k \u00c7\u00f6z\u00fcmleme:<\/b> libsolv k\u00fct\u00fcphanesi sayesinde daha kararl\u0131 ve g\u00fcvenilir ba\u011f\u0131ml\u0131l\u0131k \u00e7\u00f6z\u00fcmlemesi.<\/li>\n<li><b>Daha Sa\u011flam API:<\/b> Di\u011fer ara\u00e7lar\u0131n DNF ile etkile\u015fim kurmas\u0131n\u0131 kolayla\u015ft\u0131ran iyi tan\u0131mlanm\u0131\u015f bir Python API&#8217;si.<\/li>\n<li><b>Mod\u00fcler \u0130\u00e7erik Deste\u011fi:<\/b> RHEL 8 ve CentOS 8&#8217;de tan\u0131t\u0131lan mod\u00fcler depolar\u0131 y\u00f6netme yetene\u011fi.<\/li>\n<\/ul>\n<h4>Yap\u0131land\u0131rma<\/h4>\n<p>DNF&#8217;in yap\u0131land\u0131rmas\u0131 YUM ile olduk\u00e7a benzerdir. Ana yap\u0131land\u0131rma dosyas\u0131 <code>\/etc\/dnf\/dnf.conf<\/code>&#8216;tur ve depo yap\u0131land\u0131rmalar\u0131 <code>\/etc\/yum.repos.d\/<\/code> (uyumluluk i\u00e7in hala <code>yum.repos.d<\/code> kullan\u0131l\u0131r) veya <code>\/etc\/dnf.repos.d\/<\/code> dizinindeki <code>.repo<\/code> uzant\u0131l\u0131 dosyalarda bulunur.<\/p>\n<h4>Yayg\u0131n Komutlar<\/h4>\n<p>DNF komutlar\u0131, YUM komutlar\u0131na olduk\u00e7a benzerdir, bu da YUM kullan\u0131c\u0131lar\u0131n\u0131n DNF&#8217;e ge\u00e7i\u015fini kolayla\u015ft\u0131r\u0131r.<\/p>\n<ul>\n<li><code>sudo dnf check-update<\/code>: G\u00fcncellenebilecek paketleri kontrol eder.<\/li>\n<li><code>sudo dnf update<\/code>: Y\u00fckl\u00fc t\u00fcm paketleri g\u00fcnceller.<\/li>\n<li><code>sudo dnf upgrade<\/code>: <code>update<\/code> ile ayn\u0131d\u0131r, genellikle bu komut tercih edilir.<\/li>\n<li><code>sudo dnf install <paket_ad\u0131><\/code>: Belirtilen paketi ve t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kurar.<\/li>\n<li><code>sudo dnf remove <paket_ad\u0131><\/code>: Belirtilen paketi kald\u0131r\u0131r.<\/li>\n<li><code>sudo dnf erase <paket_ad\u0131><\/code>: <code>remove<\/code> ile ayn\u0131d\u0131r.<\/li>\n<li><code>dnf search <anahtar_kelime><\/code>: Depolarda belirtilen anahtar kelimeyi i\u00e7eren paketleri arar.<\/li>\n<li><code>dnf info <paket_ad\u0131><\/code>: Bir paket hakk\u0131nda detayl\u0131 bilgi g\u00f6sterir.<\/li>\n<li><code>dnf list installed<\/code>: Y\u00fckl\u00fc t\u00fcm paketleri listeler.<\/li>\n<li><code>sudo dnf autoremove<\/code>: Art\u0131k hi\u00e7bir paket taraf\u0131ndan ihtiya\u00e7 duyulmayan ba\u011f\u0131ml\u0131l\u0131k paketlerini kald\u0131r\u0131r.<\/li>\n<li><code>sudo dnf clean all<\/code>: DNF \u00f6nbelle\u011fini ve indirilen paketleri temizler.<\/li>\n<li><code>dnf history<\/code>: Yap\u0131lan t\u00fcm DNF i\u015flemlerinin ge\u00e7mi\u015fini g\u00f6sterir ve geri alma (rollback) yetene\u011fi sunar.<\/li>\n<li><code>dnf module list<\/code>: Mod\u00fcler depolardaki mod\u00fclleri listeler (RHEL 8+ i\u00e7in).<\/li>\n<\/ul>\n<h4>Mod\u00fclerlik<\/h4>\n<p>RHEL 8 ve CentOS 8 ile tan\u0131t\u0131lan mod\u00fclerlik, ayn\u0131 yaz\u0131l\u0131m\u0131n (\u00f6rne\u011fin Node.js veya PostgreSQL) farkl\u0131 ana s\u00fcr\u00fcmlerinin ayn\u0131 sistemde kolayca y\u00f6netilmesini sa\u011flar. DNF, bu mod\u00fcler ak\u0131\u015flar\u0131 etkinle\u015ftirmek, devre d\u0131\u015f\u0131 b\u0131rakmak veya de\u011fi\u015ftirmek i\u00e7in <code>dnf module<\/code> komut setini sunar.<\/p>\n<h3>PKG (FreeBSD\/OpenBSD)<\/h3>\n<h4>Tarih\u00e7e ve Felsefe<\/h4>\n<p>PKG, FreeBSD ve OpenBSD gibi BSD tabanl\u0131 sistemlerde ikili paket y\u00f6netimi i\u00e7in kullan\u0131lan modern bir ara\u00e7t\u0131r. Tarihsel olarak, BSD sistemleri daha \u00e7ok &#8220;Ports&#8221; sistemi ile tan\u0131n\u0131rd\u0131; bu sistem, yaz\u0131l\u0131mlar\u0131 kaynaktan derleyerek kurmaya odaklanm\u0131\u015ft\u0131r. Ancak, ikili paketlerin kullan\u0131m kolayl\u0131\u011f\u0131 ve h\u0131z avantajlar\u0131 nedeniyle, <code>pkg_add<\/code>\/<code>pkg_delete<\/code> gibi eski ikili paket ara\u00e7lar\u0131n\u0131n yerini alarak <code>pkg<\/code> geli\u015ftirilmi\u015ftir. <code>pkg<\/code>, Ports sistemiyle uyumlu bir \u015fekilde \u00e7al\u0131\u015f\u0131r ve \u00e7o\u011fu kullan\u0131c\u0131 i\u00e7in varsay\u0131lan ve tercih edilen paket y\u00f6netim y\u00f6ntemidir.<\/p>\n<h4>Yap\u0131land\u0131rma<\/h4>\n<p>PKG&#8217;nin ana yap\u0131land\u0131rma dosyas\u0131 <code>\/usr\/local\/etc\/pkg.conf<\/code>&#8216;tur. Depo yap\u0131land\u0131rmalar\u0131 ise <code>\/usr\/local\/etc\/pkg\/repos\/<\/code> dizininde bulunur. \u00d6rne\u011fin, FreeBSD i\u00e7in varsay\u0131lan depo yap\u0131land\u0131rmas\u0131 <code>FreeBSD.conf<\/code> dosyas\u0131nda yer al\u0131r ve genellikle <code>pkg+http:\/\/pkg.FreeBSD.org\/${ABI}\/latest<\/code> gibi bir URL i\u00e7erir. Bu URL, sistemin mimarisine (ABI) ve en son paket setine i\u015faret eder.<\/p>\n<h4>Yayg\u0131n Komutlar<\/h4>\n<ul>\n<li><code>sudo pkg update<\/code>: Depo meta verilerini g\u00fcnceller.<\/li>\n<li><code>sudo pkg upgrade<\/code>: Y\u00fckl\u00fc t\u00fcm paketleri g\u00fcnceller.<\/li>\n<li><code>sudo pkg install <paket_ad\u0131><\/code>: Belirtilen paketi ve t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kurar.<\/li>\n<li><code>sudo pkg delete <paket_ad\u0131><\/code>: Belirtilen paketi kald\u0131r\u0131r.<\/li>\n<li><code>pkg search <anahtar_kelime><\/code>: Depolarda belirtilen anahtar kelimeyi i\u00e7eren paketleri arar.<\/li>\n<li><code>pkg info <paket_ad\u0131><\/code>: Bir paket hakk\u0131nda detayl\u0131 bilgi g\u00f6sterir.<\/li>\n<li><code>sudo pkg autoremove<\/code>: Art\u0131k hi\u00e7bir paket taraf\u0131ndan ihtiya\u00e7 duyulmayan ba\u011f\u0131ml\u0131l\u0131k paketlerini kald\u0131r\u0131r.<\/li>\n<li><code>sudo pkg clean<\/code>: \u0130ndirilen paket dosyalar\u0131n\u0131 PKG \u00f6nbelle\u011finden temizler.<\/li>\n<li><code>pkg prime-list<\/code>: Kullan\u0131c\u0131 taraf\u0131ndan a\u00e7\u0131k\u00e7a kurulmu\u015f (yani ba\u015fka bir paketin ba\u011f\u0131ml\u0131l\u0131\u011f\u0131 olmayan) paketleri listeler.<\/li>\n<li><code>pkg version<\/code>: Y\u00fckl\u00fc paketlerin depodaki s\u00fcr\u00fcmleriyle kar\u015f\u0131la\u015ft\u0131rmas\u0131n\u0131 g\u00f6sterir.<\/li>\n<\/ul>\n<h4>Ports ve PKG Aras\u0131ndaki Fark<\/h4>\n<ul>\n<li><b>Ports Sistemi:<\/b> Yaz\u0131l\u0131mlar\u0131 kaynaktan indirir, derler ve kurar. Bu, kullan\u0131c\u0131n\u0131n derleme se\u00e7eneklerini \u00f6zelle\u015ftirmesine, yamalar\u0131 uygulamas\u0131na ve belirli k\u00fct\u00fcphane versiyonlar\u0131n\u0131 kullanmas\u0131na olanak tan\u0131r. Ancak derleme s\u00fcreci zaman al\u0131c\u0131d\u0131r ve daha fazla sistem kayna\u011f\u0131 gerektirir.<\/li>\n<li><b>PKG Sistemi:<\/b> \u00d6nceden derlenmi\u015f ikili paketleri do\u011frudan depolardan indirir ve kurar. \u00c7ok daha h\u0131zl\u0131 ve kolayd\u0131r. \u00c7o\u011fu son kullan\u0131c\u0131 ve sunucu ortam\u0131 i\u00e7in tercih edilen y\u00f6ntemdir.<\/li>\n<\/ul>\n<p>Genellikle, e\u011fer \u00f6zel bir derleme se\u00e7ene\u011fi veya yamaya ihtiyac\u0131n\u0131z yoksa PKG kullanmak tercih edilir. Ports, daha ni\u015f veya geli\u015ftirme odakl\u0131 senaryolar i\u00e7in ayr\u0131lm\u0131\u015ft\u0131r.<\/p>\n<h2>En \u0130yi Uygulamalar ve G\u00fcvenlik Hususlar\u0131<\/h2>\n<p>Paket y\u00f6neticilerini kullan\u0131rken dikkat edilmesi gereken baz\u0131 en iyi uygulamalar ve g\u00fcvenlik prensipleri vard\u0131r.<\/p>\n<h3>D\u00fczenli G\u00fcncellemeler<\/h3>\n<p>Sisteminizi ve y\u00fckl\u00fc paketlerinizi d\u00fczenli olarak g\u00fcncellemek, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatman\u0131n, hata d\u00fczeltmelerini uygulaman\u0131n ve yeni \u00f6zelliklerden faydalanman\u0131n en \u00f6nemli yoludur. <code>apt update && apt upgrade<\/code>, <code>dnf update<\/code> veya <code>pkg upgrade<\/code> gibi komutlar\u0131 d\u00fczenli olarak \u00e7al\u0131\u015ft\u0131rmak bir al\u0131\u015fkanl\u0131k haline getirilmelidir.<\/p>\n<h3>Depo Y\u00f6netimi<\/h3>\n<p>Yaln\u0131zca g\u00fcvenilir ve resmi depolar\u0131 kullanmaya \u00f6zen g\u00f6sterin. Bilinmeyen veya g\u00fcvenilmeyen \u00fc\u00e7\u00fcnc\u00fc taraf depolar eklemek, sisteminize k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131m bula\u015fma veya ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131 ya\u015fama riskini art\u0131rabilir. Yeni bir depo eklerken, GPG anahtar\u0131n\u0131n do\u011frulanmas\u0131, paketlerin b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve kayna\u011f\u0131n\u0131 garanti alt\u0131na almak i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h3>Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Anlamak<\/h3>\n<p>Bir paketi kald\u0131rmadan \u00f6nce, o paketin ba\u015fka hangi paketler i\u00e7in ba\u011f\u0131ml\u0131l\u0131k olu\u015fturdu\u011funu anlamak \u00f6nemlidir. <code>autoremove<\/code> gibi komutlar genellikle g\u00fcvenlidir, ancak manuel kald\u0131rma i\u015flemleri s\u0131ras\u0131nda dikkatli olmak, sistem kararl\u0131l\u0131\u011f\u0131n\u0131 bozabilecek istenmeyen durumlar\u0131 \u00f6nler.<\/p>\n<h3>Sistem Anl\u0131k G\u00f6r\u00fcnt\u00fcleri\/Yedeklemeler<\/h3>\n<p>B\u00fcy\u00fck bir sistem y\u00fckseltmesi veya kritik bir yaz\u0131l\u0131m de\u011fi\u015fikli\u011fi yapmadan \u00f6nce, sistemin bir anl\u0131k g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc almak veya tam bir yedekleme yapmak her zaman iyi bir fikirdir. Bu, beklenmedik sorunlar durumunda sistemi \u00f6nceki kararl\u0131 durumuna geri d\u00f6nd\u00fcrmenizi sa\u011flar.<\/p>\n<h3>&#8220;Franken-Debian\/RedHat&#8221; Sendromundan Ka\u00e7\u0131nmak<\/h3>\n<p>Farkl\u0131 da\u011f\u0131t\u0131mlardan veya karars\u0131z (unstable) depolardan paketleri kar\u0131\u015ft\u0131rmak (\u00f6rne\u011fin, Ubuntu&#8217;ya Debian paketleri kurmaya \u00e7al\u0131\u015fmak veya RHEL&#8217;e Fedora paketleri y\u00fcklemek), genellikle &#8220;Franken-Debian&#8221; veya &#8220;Franken-RedHat&#8221; olarak adland\u0131r\u0131lan karars\u0131z ve y\u00f6netilemez bir sisteme yol a\u00e7ar. Her zaman da\u011f\u0131t\u0131m\u0131n\u0131z\u0131n resmi depolar\u0131na ve s\u00fcr\u00fcm\u00fcne sad\u0131k kal\u0131n.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Paket y\u00f6neticileri, modern Linux ve Unix benzeri i\u015fletim sistemlerinin temel ta\u015flar\u0131ndan biridir. \u0130ster Debian tabanl\u0131 bir sistemde <code>apt<\/code> kullan\u0131n, ister Red Hat tabanl\u0131 bir sistemde <code>dnf<\/code> ile \u00e7al\u0131\u015f\u0131n, ya da bir BSD makinesinde <code>pkg<\/code>&#8216;yi tercih edin, bu ara\u00e7lar yaz\u0131l\u0131m y\u00f6netimini basitle\u015ftirir, sistemin g\u00fcvenli\u011fini ve kararl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flar.<\/p>\n<p>Her paket y\u00f6neticisinin kendine \u00f6zg\u00fc komutlar\u0131 ve yap\u0131land\u0131rma dosyalar\u0131 olsa da, alt\u0131nda yatan temel prensipler (paketler, depolar, ba\u011f\u0131ml\u0131l\u0131k \u00e7\u00f6z\u00fcmlemesi) evrenseldir. Bu makalede ele ald\u0131\u011f\u0131m\u0131z <code>apt<\/code>, <code>yum<\/code>, <code>dnf<\/code> ve <code>pkg<\/code>, kendi ekosistemlerinde yaz\u0131l\u0131m\u0131n ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fc y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc ve vazge\u00e7ilmez ara\u00e7lard\u0131r. Bu ara\u00e7lar\u0131 etkili bir \u015fekilde kullanmak, her sistem y\u00f6neticisi ve ileri d\u00fczey kullan\u0131c\u0131 i\u00e7in temel bir beceridir. Do\u011fru paket y\u00f6netimi uygulamalar\u0131yla, sistemleriniz her zaman g\u00fcncel, g\u00fcvenli ve sorunsuz \u00e7al\u0131\u015facakt\u0131r.<br \/>\n<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Paket Y\u00f6netimi Temelleri: apt, yum, dnf, pkg\nGiri\u015f\nLinux ve Unix benzeri i\u015fletim sistemlerinde yaz\u0131l\u0131m y\u00f6netimi, sistem y\u00f6neticileri ve son k","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-39250","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Paket Y\u00f6netimi Temelleri: apt, yum, dnf, pkg - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Paket Y\u00f6netimi Temelleri: apt, yum, dnf, pkg\" \/>\n<meta property=\"og:description\" content=\"Paket Y\u00f6netimi Temelleri: apt, yum, dnf, pkg Giri\u015f Linux ve Unix benzeri i\u015fletim sistemlerinde yaz\u0131l\u0131m y\u00f6netimi, sistem y\u00f6neticileri ve son k\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-17T11:40:40+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Paket Y\u00f6netimi Temelleri: apt, yum, dnf, pkg\",\"datePublished\":\"2026-02-17T11:40:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/\"},\"wordCount\":2779,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/\",\"name\":\"Paket Y\u00f6netimi Temelleri: apt, yum, dnf, pkg - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-17T11:40:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Paket Y\u00f6netimi Temelleri: apt, yum, dnf, pkg\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Paket Y\u00f6netimi Temelleri: apt, yum, dnf, pkg - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/","og_locale":"tr_TR","og_type":"article","og_title":"Paket Y\u00f6netimi Temelleri: apt, yum, dnf, pkg","og_description":"Paket Y\u00f6netimi Temelleri: apt, yum, dnf, pkg Giri\u015f Linux ve Unix benzeri i\u015fletim sistemlerinde yaz\u0131l\u0131m y\u00f6netimi, sistem y\u00f6neticileri ve son k","og_url":"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-17T11:40:40+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"15 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Paket Y\u00f6netimi Temelleri: apt, yum, dnf, pkg","datePublished":"2026-02-17T11:40:40+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/"},"wordCount":2779,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/","url":"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/","name":"Paket Y\u00f6netimi Temelleri: apt, yum, dnf, pkg - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-17T11:40:40+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/paket-yonetimi-temelleri-apt-yum-dnf-pkg\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Paket Y\u00f6netimi Temelleri: apt, yum, dnf, pkg"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=39250"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39250\/revisions"}],"predecessor-version":[{"id":39251,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/39250\/revisions\/39251"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=39250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=39250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=39250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}