{"id":35221,"date":"2025-11-27T04:40:46","date_gmt":"2025-11-27T01:40:46","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=35221"},"modified":"2025-11-27T04:40:46","modified_gmt":"2025-11-27T01:40:46","slug":"freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/","title":{"rendered":"FreeBSD 10.1 \u00dczerinde Pkg ile Paket Y\u00f6netimi: Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>FreeBSD 10.1 \u00dczerinde Pkg ile Paket Y\u00f6netimi: Kapsaml\u0131 Bir Rehber<\/h2>\n<h3>Giri\u015f: FreeBSD&#8217;de Paket Y\u00f6netiminin Evrimi<\/h3>\n<p>FreeBSD, sa\u011flaml\u0131\u011f\u0131, esnekli\u011fi ve g\u00fc\u00e7l\u00fc a\u011f yetenekleriyle bilinen, a\u00e7\u0131k kaynakl\u0131 ve UNIX tabanl\u0131 bir i\u015fletim sistemidir. Sistem y\u00f6neticileri ve geli\u015ftiriciler i\u00e7in g\u00fc\u00e7l\u00fc bir platform sunarken, yaz\u0131l\u0131m kurulumu ve y\u00f6netimi de i\u015fletim sisteminin kritik bir par\u00e7as\u0131d\u0131r. Geleneksel olarak, FreeBSD kullan\u0131c\u0131lar\u0131 yaz\u0131l\u0131m derlemek ve kurmak i\u00e7in &#8220;Ports&#8221; sistemini kullanm\u0131\u015ft\u0131r. Ports, kaynak koddan yaz\u0131l\u0131m derleme ve ba\u011f\u0131ml\u0131l\u0131klar\u0131 y\u00f6netme konusunda inan\u0131lmaz bir esneklik sunsa da, bu s\u00fcre\u00e7 zaman al\u0131c\u0131 olabilir ve sistem kaynaklar\u0131n\u0131 t\u00fcketebilir. \u00d6zellikle b\u00fcy\u00fck \u00f6l\u00e7ekli sunucu ortamlar\u0131nda veya h\u0131zl\u0131 da\u011f\u0131t\u0131m gerektiren senaryolarda, ikili (binary) paketler arac\u0131l\u0131\u011f\u0131yla yaz\u0131l\u0131m y\u00f6netimi daha pratik bir \u00e7\u00f6z\u00fcm haline gelmi\u015ftir.<\/p>\n<p>FreeBSD toplulu\u011fu, bu ihtiyac\u0131 kar\u015f\u0131lamak \u00fczere y\u0131llar i\u00e7inde \u00e7e\u015fitli ikili paket y\u00f6netim ara\u00e7lar\u0131 geli\u015ftirmi\u015ftir. <code>pkg_add<\/code> ve <code>pkg_delete<\/code> gibi eski ara\u00e7lar yerini daha modern ve g\u00fc\u00e7l\u00fc bir alternatif olan <code>pkg<\/code>&#8216;ye b\u0131rakm\u0131\u015ft\u0131r. <code>pkg<\/code>, FreeBSD&#8217;nin 10.x s\u00fcr\u00fcmleriyle birlikte varsay\u0131lan paket y\u00f6neticisi olarak \u00f6ne \u00e7\u0131km\u0131\u015f ve sistemde yaz\u0131l\u0131m y\u00f6netimini k\u00f6kten de\u011fi\u015ftirmi\u015ftir. Bu makale, \u00f6zellikle FreeBSD 10.1 s\u00fcr\u00fcm\u00fc ba\u011flam\u0131nda <code>pkg<\/code>&#8216;nin nas\u0131l kullan\u0131laca\u011f\u0131n\u0131, temel ve geli\u015fmi\u015f komutlar\u0131n\u0131, yap\u0131land\u0131rma se\u00e7eneklerini ve kar\u015f\u0131la\u015f\u0131labilecek sorunlara \u00e7\u00f6z\u00fcmleri ayr\u0131nt\u0131l\u0131 bir \u015fekilde ele alacakt\u0131r. Amac\u0131m\u0131z, FreeBSD 10.1 kullan\u0131c\u0131lar\u0131n\u0131n <code>pkg<\/code> ile paket y\u00f6netimini tam anlam\u0131yla kavramalar\u0131n\u0131 ve sistemlerini daha etkin bir \u015fekilde y\u00f6netmelerini sa\u011flamakt\u0131r.<\/p>\n<h3>FreeBSD 10.1 ve Pkg: Yeni Nesil Paket Y\u00f6neticisi<\/h3>\n<p>FreeBSD 10.0 ile birlikte, <code>pkg<\/code> resmi olarak varsay\u0131lan ikili paket y\u00f6neticisi olarak kabul edildi. FreeBSD 10.1, bu karar\u0131n sa\u011flaml\u0131\u011f\u0131n\u0131 ve <code>pkg<\/code>&#8216;nin yeteneklerini daha da peki\u015ftiren bir s\u00fcr\u00fcm oldu. \u00d6nceki paket y\u00f6netim sistemlerine k\u0131yasla <code>pkg<\/code>, modern i\u015fletim sistemlerinin beklentilerini kar\u015f\u0131layan bir dizi \u00f6zellik sunar:<br \/>\n*   <strong>Otomatik Ba\u011f\u0131ml\u0131l\u0131k Y\u00f6netimi:<\/strong> Bir paketi kurdu\u011funuzda, <code>pkg<\/code> gerekli t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar\u0131 otomatik olarak indirir ve kurar. Bir paketi kald\u0131rd\u0131\u011f\u0131n\u0131zda ise, art\u0131k hi\u00e7bir paket taraf\u0131ndan kullan\u0131lmayan ba\u011f\u0131ml\u0131l\u0131klar\u0131 tespit edip kald\u0131rma yetene\u011fine sahiptir.<br \/>\n*   <strong>Atomik \u0130\u015flemler:<\/strong> Paket kurulumlar\u0131, g\u00fcncellemeleri ve kald\u0131rmalar\u0131 atomik olarak ger\u00e7ekle\u015ftirilir, yani bir i\u015flem ya tamamen ba\u015far\u0131l\u0131 olur ya da hi\u00e7bir de\u011fi\u015fiklik yap\u0131lmaz. Bu, sistemin tutarl\u0131l\u0131\u011f\u0131n\u0131 korur.<br \/>\n*   <strong>Repository Deste\u011fi:<\/strong> Resmi FreeBSD paket depolar\u0131n\u0131 (repositories) kullanman\u0131n yan\u0131 s\u0131ra, \u00f6zel depolar ekleme veya y\u00f6netme esnekli\u011fi sunar.<br \/>\n*   <strong>G\u00fcvenlik Denetimi:<\/strong> Y\u00fckl\u00fc paketlerde bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 denetleyebilir ve kullan\u0131c\u0131y\u0131 uyarabilir.<br \/>\n*   <strong>Kolay Kullan\u0131m:<\/strong> Basit ve sezgisel komut sat\u0131r\u0131 aray\u00fcz\u00fc sayesinde, yeni kullan\u0131c\u0131lar bile paket y\u00f6netimini h\u0131zla \u00f6\u011frenebilirler.<br \/>\n*   <strong>\u0130kili Paketlerin Avantaj\u0131:<\/strong> Ports&#8217;tan derleme yapma ihtiyac\u0131n\u0131 ortadan kald\u0131rarak, yaz\u0131l\u0131m kurulumunu \u00e7ok daha h\u0131zl\u0131 ve kaynak dostu hale getirir. Bu, \u00f6zellikle \u00fcretim sunucular\u0131nda kritik bir avantajd\u0131r.<\/p>\n<p>FreeBSD 10.1 kullan\u0131c\u0131lar\u0131 i\u00e7in <code>pkg<\/code>, sistemlerini g\u00fcncel tutman\u0131n, yeni yaz\u0131l\u0131mlar kurman\u0131n ve mevcut yaz\u0131l\u0131mlar\u0131 y\u00f6netmenin en verimli ve \u00f6nerilen yoludur.<\/p>\n<h3>Pkg Nedir? Kapsaml\u0131 Bir Bak\u0131\u015f<\/h3>\n<p><code>pkg<\/code>, FreeBSD i\u00e7in geli\u015ftirilmi\u015f, modern, a\u00e7\u0131k kaynakl\u0131 bir paket y\u00f6netim sistemidir. Temel amac\u0131, FreeBSD sistemlerinde yaz\u0131l\u0131m kurulumunu, g\u00fcncellemelerini, kald\u0131rmalar\u0131n\u0131 ve y\u00f6netimini basitle\u015ftirmektir. <code>pkg<\/code>&#8216;nin arkas\u0131ndaki felsefe, kullan\u0131c\u0131ya g\u00fc\u00e7l\u00fc \u00f6zellikler sunarken karma\u015f\u0131kl\u0131\u011f\u0131 en aza indirmektir.<\/p>\n<p><strong>Pkg&#8217;nin Temel \u00d6zellikleri:<\/strong><\/p>\n<p>1.  <strong>\u0130kili Paket Deste\u011fi:<\/strong> <code>pkg<\/code>, \u00f6nceden derlenmi\u015f ikili paketleri kullan\u0131r. Bu, yaz\u0131l\u0131m\u0131 kaynak koddan derleme zahmetini ortadan kald\u0131r\u0131r ve kurulum s\u00fcrelerini \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r. FreeBSD projesi, resmi paket depolar\u0131nda (FreeBSD repositories) geni\u015f bir yaz\u0131l\u0131m yelpazesinin ikili paketlerini sunar.<br \/>\n2.  <strong>Ak\u0131ll\u0131 Ba\u011f\u0131ml\u0131l\u0131k \u00c7\u00f6z\u00fcmlemesi:<\/strong> Bir yaz\u0131l\u0131m\u0131n \u00e7al\u0131\u015fmas\u0131 i\u00e7in gerekli olan di\u011fer yaz\u0131l\u0131mlara ba\u011f\u0131ml\u0131l\u0131k denir. <code>pkg<\/code>, bir paketi kurarken bu ba\u011f\u0131ml\u0131l\u0131klar\u0131 otomatik olarak tespit eder, indirir ve kurar. Benzer \u015fekilde, bir paketi kald\u0131rd\u0131\u011f\u0131n\u0131zda, art\u0131k hi\u00e7bir paket taraf\u0131ndan kullan\u0131lmayan ba\u011f\u0131ml\u0131l\u0131klar\u0131 belirleyip bunlar\u0131 da sistemden temizleyebilir. Bu \u00f6zellik, sistemin gereksiz dosyalarla dolmas\u0131n\u0131 engeller.<br \/>\n3.  <strong>Veritaban\u0131 Tabanl\u0131 Y\u00f6netim:<\/strong> <code>pkg<\/code>, y\u00fckl\u00fc t\u00fcm paketler ve ba\u011f\u0131ml\u0131l\u0131klar\u0131 hakk\u0131nda bilgileri tutarl\u0131 bir veritaban\u0131nda saklar. Bu veritaban\u0131, h\u0131zl\u0131 sorgulamalar, ba\u011f\u0131ml\u0131l\u0131k kontrol\u00fc ve sistemin mevcut durumunun do\u011fru bir \u015fekilde yans\u0131t\u0131lmas\u0131 i\u00e7in temel olu\u015fturur.<br \/>\n4.  <strong>G\u00fcvenlik Odakl\u0131 Yakla\u015f\u0131m:<\/strong> <code>pkg<\/code>&#8216;nin \u00f6nemli \u00f6zelliklerinden biri de g\u00fcvenlik a\u00e7\u0131\u011f\u0131 denetimidir. <code>pkg audit<\/code> komutu ile y\u00fckl\u00fc paketlerde bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kontrol edebilir ve bu sayede sisteminizi potansiyel tehditlere kar\u015f\u0131 koruyabilirsiniz.<br \/>\n5.  <strong>Repository Y\u00f6netimi:<\/strong> <code>pkg<\/code>, birden fazla paket deposunu y\u00f6netebilir. Bu, resmi FreeBSD depolar\u0131n\u0131n yan\u0131 s\u0131ra, \u00f6zel projeler veya \u015firket i\u00e7i uygulamalar i\u00e7in kendi depolar\u0131n\u0131z\u0131 kurman\u0131za ve kullanman\u0131za olanak tan\u0131r.<br \/>\n6.  <strong>S\u00fcr\u00fcm Kontrol\u00fc:<\/strong> <code>pkg<\/code> ile y\u00fckl\u00fc paketlerin s\u00fcr\u00fcmlerini kolayca kontrol edebilir, g\u00fcncellemeleri takip edebilir ve gerekirse belirli bir paketi kilitleyerek g\u00fcncellenmesini engelleyebilirsiniz.<br \/>\n7.  <strong>Atomik \u0130\u015flemler:<\/strong> Paket i\u015flemleri (kurulum, g\u00fcncelleme, kald\u0131rma) atomik olarak ger\u00e7ekle\u015ftirilir. Bu, bir i\u015flemin ortas\u0131nda bir hata veya kesinti meydana gelirse, sistemin tutars\u0131z bir durumda kalmamas\u0131n\u0131 sa\u011flar. Ya t\u00fcm i\u015flem ba\u015far\u0131yla tamamlan\u0131r ya da hi\u00e7bir de\u011fi\u015fiklik yap\u0131lmaz.<\/p>\n<p>K\u0131sacas\u0131, <code>pkg<\/code> modern bir i\u015fletim sisteminin ihtiya\u00e7 duydu\u011fu t\u00fcm paket y\u00f6netim \u00f6zelliklerini sunar. Kullan\u0131c\u0131 dostu aray\u00fcz\u00fc ve g\u00fc\u00e7l\u00fc arka plan mekanizmalar\u0131yla FreeBSD 10.1 \u00fczerinde yaz\u0131l\u0131m y\u00f6netimini basitle\u015ftirir ve daha g\u00fcvenli hale getirir.<\/p>\n<h3>Pkg Kurulumu ve \u0130lk Ayarlar<\/h3>\n<p>FreeBSD 10.1&#8217;de <code>pkg<\/code> genellikle varsay\u0131lan olarak y\u00fckl\u00fc gelmez, ancak ilk kez bir paket komutu \u00e7al\u0131\u015ft\u0131rmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131zda sistem size <code>pkg<\/code>&#8216;yi kurmay\u0131 teklif edecektir. Bu, kullan\u0131c\u0131 deneyimini olduk\u00e7a basitle\u015ftirir.<\/p>\n<p><strong>Pkg&#8217;yi Kurma:<\/strong><br \/>\nBir <code>pkg<\/code> komutunu (\u00f6rne\u011fin, <code>pkg install nano<\/code>) ilk kez \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, a\u015fa\u011f\u0131daki gibi bir \u00e7\u0131kt\u0131 g\u00f6receksiniz:<\/p>\n<pre><code class=\"language-bash\">The package management tool is not yet installed on your system.\nDo you want to fetch and install it now? [y\/N]:<\/code><\/pre>\n<p>Bu noktada <code>y<\/code> yaz\u0131p Enter tu\u015funa basman\u0131z yeterlidir. <code>pkg<\/code> otomatik olarak indirilecek ve sisteminize kurulacakt\u0131r. Bu i\u015flem tamamland\u0131ktan sonra, istedi\u011finiz paketi kurma komutunu tekrar \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<p>E\u011fer <code>pkg<\/code>&#8216;yi manuel olarak kurmak isterseniz veya sistemde bir sorun oldu\u011funu d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z, Ports sistemini kullanarak da kurabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">cd \/usr\/ports\/ports-mgmt\/pkg\nmake install clean<\/code><\/pre>\n<p>Ancak bu genellikle gerekli de\u011fildir.<\/p>\n<p><strong>Pkg Yap\u0131land\u0131rma Dosyalar\u0131:<\/strong><br \/>\n<code>pkg<\/code>&#8216;nin davran\u0131\u015f\u0131n\u0131 kontrol eden iki ana yap\u0131land\u0131rma dosyas\u0131 bulunur:<\/p>\n<p>1.  <strong><code>\/usr\/local\/etc\/pkg.conf<\/code><\/strong>: Bu dosya, <code>pkg<\/code>&#8216;nin genel davran\u0131\u015f\u0131n\u0131, \u00f6nbellekleme ayarlar\u0131n\u0131, vekalet sunucusu (proxy) ayarlar\u0131n\u0131 ve di\u011fer global se\u00e7enekleri i\u00e7erir. Genellikle bu dosyay\u0131 do\u011frudan d\u00fczenlemenize gerek kalmaz, ancak \u00f6zel durumlar i\u00e7in yararl\u0131 olabilir. \u00d6rne\u011fin, bir proxy \u00fczerinden internete \u00e7\u0131k\u0131yorsan\u0131z, bu dosyada proxy ayarlar\u0131n\u0131 yapabilirsiniz.<br \/>\n2.  <strong><code>\/etc\/pkg\/FreeBSD.conf<\/code> (veya <code>\/usr\/local\/etc\/pkg\/repos\/FreeBSD.conf<\/code>)<\/strong>: Bu dosya, <code>pkg<\/code>&#8216;nin hangi paket depolar\u0131n\u0131 kullanaca\u011f\u0131n\u0131 tan\u0131mlar. Varsay\u0131lan olarak, FreeBSD&#8217;nin resmi paket depolar\u0131 burada yap\u0131land\u0131r\u0131lm\u0131\u015ft\u0131r. \u0130\u00e7eri\u011fi genellikle a\u015fa\u011f\u0131daki gibidir:<\/p>\n<pre><code class=\"language-\">FreeBSD: {\n      url: \"pkg+http:\/\/pkg.FreeBSD.org\/${ABI}\/latest\",\n      mirror_type: \"SRV\",\n      signature_type: \"PUBKEY\",\n      pubkey: \"\/etc\/ssl\/certs\/pkg.freebsd.org.20230623.pem\",\n      enabled: yes\n    }<\/code><\/pre>\n<p>    *   <code>url<\/code>: Paket deposunun URL&#8217;si. <code>${ABI}<\/code> de\u011fi\u015fkeni, sisteminizin mimarisine (\u00f6rne\u011fin, <code>FreeBSD:10:amd64<\/code>) g\u00f6re otomatik olarak de\u011fi\u015ftirilir. <code>latest<\/code> ise en g\u00fcncel paket setini ifade eder.<br \/>\n    *   <code>mirror_type<\/code>: Ayna sunucusu se\u00e7im stratejisi.<br \/>\n    *   <code>signature_type<\/code> ve <code>pubkey<\/code>: Depodan indirilen paketlerin b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve orijinalli\u011fini do\u011frulamak i\u00e7in kullan\u0131lan g\u00fcvenlik ayarlar\u0131d\u0131r. Bu, paketlerin k\u00f6t\u00fc niyetli ki\u015filerce de\u011fi\u015ftirilmedi\u011finden emin olman\u0131z\u0131 sa\u011flar.<br \/>\n    *   <code>enabled<\/code>: Deponun etkin olup olmad\u0131\u011f\u0131n\u0131 belirtir.<\/p>\n<p>Bu dosyay\u0131 d\u00fczenleyerek kendi \u00f6zel depolar\u0131n\u0131z\u0131 ekleyebilir veya mevcut depolar\u0131n ayarlar\u0131n\u0131 de\u011fi\u015ftirebilirsiniz. Ancak, varsay\u0131lan ayarlar \u00e7o\u011fu kullan\u0131c\u0131 i\u00e7in yeterlidir ve genellikle dokunulmamas\u0131 \u00f6nerilir.<\/p>\n<p><strong>Paket Listesini G\u00fcncelleme:<\/strong><br \/>\n<code>pkg<\/code>&#8216;yi kurduktan sonra yapman\u0131z gereken ilk \u015fey, paket depolar\u0131n\u0131zdaki mevcut paketlerin listesini g\u00fcncellemektir. Bu, <code>pkg<\/code>&#8216;nin hangi paketlerin mevcut oldu\u011funu ve hangi s\u00fcr\u00fcmlerin oldu\u011funu bilmesini sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">pkg update<\/code><\/pre>\n<p>Bu komut, yap\u0131land\u0131r\u0131lm\u0131\u015f t\u00fcm depolardan en g\u00fcncel paket kataloglar\u0131n\u0131 indirir. Bu i\u015flemi d\u00fczenli olarak yapmak, sisteminizin en g\u00fcncel paket bilgilerine sahip olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h3>Temel Pkg Komutlar\u0131<\/h3>\n<p><code>pkg<\/code>&#8216;nin g\u00fcc\u00fc, zengin ve sezgisel komut setinde yatar. \u0130\u015fte FreeBSD 10.1 \u00fczerinde en s\u0131k kullanaca\u011f\u0131n\u0131z temel <code>pkg<\/code> komutlar\u0131:<\/p>\n<h4>Paket Listesini G\u00fcncelleme: <code>pkg update<\/code><\/h4>\n<p>Bu komut, yerel paket veritaban\u0131n\u0131z\u0131, yap\u0131land\u0131r\u0131lm\u0131\u015f t\u00fcm uzak depolar\u0131n en son paket listeleriyle g\u00fcnceller. Bir paket kurmadan veya y\u00fckseltmeden \u00f6nce her zaman \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131 \u00f6nerilir.<\/p>\n<pre><code class=\"language-bash\">pkg update<\/code><\/pre>\n<p>Bu komut yaln\u0131zca paket listelerini indirir, y\u00fckl\u00fc paketleri g\u00fcncellemez.<\/p>\n<h4>Y\u00fckl\u00fc Paketleri Y\u00fckseltme: <code>pkg upgrade<\/code><\/h4>\n<p><code>pkg upgrade<\/code> komutu, sisteminizde y\u00fckl\u00fc olan t\u00fcm paketleri, depolarda bulunan en yeni s\u00fcr\u00fcmlerine y\u00fckseltir. Ayr\u0131ca, yeni s\u00fcr\u00fcmlerin gerektirdi\u011fi yeni ba\u011f\u0131ml\u0131l\u0131klar\u0131 kurar ve art\u0131k gerekli olmayan eski ba\u011f\u0131ml\u0131l\u0131klar\u0131 kald\u0131r\u0131r.<\/p>\n<pre><code class=\"language-bash\">pkg upgrade<\/code><\/pre>\n<p>Bu komut, y\u00fckseltme \u00f6ncesinde size bir \u00f6zet sunar ve onay\u0131n\u0131z\u0131 ister. \u0130\u015flemi otomatik olarak onaylamak i\u00e7in <code>-y<\/code> veya <code>--yes<\/code> bayra\u011f\u0131n\u0131 kullanabilirsiniz: <code>pkg upgrade -y<\/code>.<\/p>\n<h4>Paket Kurma: <code>pkg install <package_name><\/code><\/h4>\n<p>Belirli bir paketi ve onun ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 kurmak i\u00e7in kullan\u0131l\u0131r.<\/p>\n<pre><code class=\"language-bash\">pkg install nano<\/code><\/pre>\n<p>Bu komut <code>nano<\/code> metin d\u00fczenleyicisini kuracakt\u0131r. Birden fazla paketi ayn\u0131 anda kurmak i\u00e7in paket adlar\u0131n\u0131 bo\u015flukla ay\u0131rabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">pkg install nginx php74<\/code><\/pre>\n<h4>Paket Arama: <code>pkg search <keyword><\/code><\/h4>\n<p>Depolarda belirli bir anahtar kelimeye uyan paketleri aramak i\u00e7in kullan\u0131l\u0131r. Bu, ihtiyac\u0131n\u0131z olan yaz\u0131l\u0131m\u0131 bulmak i\u00e7in \u00e7ok kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<pre><code class=\"language-bash\">pkg search webserver<\/code><\/pre>\n<p>Bu komut, ad\u0131nda veya a\u00e7\u0131klamas\u0131nda &#8220;webserver&#8221; ge\u00e7en t\u00fcm paketleri listeler.<\/p>\n<h4>Y\u00fckl\u00fc Paketleri Listeleme: <code>pkg info<\/code><\/h4>\n<p>Sisteminizde y\u00fckl\u00fc olan t\u00fcm paketleri listeler.<\/p>\n<pre><code class=\"language-bash\">pkg info<\/code><\/pre>\n<p>Belirli bir paketin bilgilerini g\u00f6rmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">pkg info nginx<\/code><\/pre>\n<p>Bu, paketin s\u00fcr\u00fcm\u00fcn\u00fc, ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131, kurulum yolunu ve di\u011fer detaylar\u0131 g\u00f6sterir.<\/p>\n<h4>Paket Silme: <code>pkg delete <package_name><\/code><\/h4>\n<p>Belirli bir paketi sistemden kald\u0131r\u0131r.<\/p>\n<pre><code class=\"language-bash\">pkg delete nano<\/code><\/pre>\n<p><code>pkg delete<\/code> komutu, yaln\u0131zca belirtilen paketi de\u011fil, ayn\u0131 zamanda o paketin ba\u015fka hi\u00e7bir paket taraf\u0131ndan kullan\u0131lmayan ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 da kald\u0131rmay\u0131 teklif eder.<\/p>\n<h4>Kullan\u0131lmayan Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Kald\u0131rma: <code>pkg autoremove<\/code><\/h4>\n<p><code>pkg delete<\/code> komutu genellikle kald\u0131r\u0131lan bir paketin art\u0131k kullan\u0131lmayan ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 sormas\u0131na ra\u011fmen, bazen sistemde eski veya art\u0131k gerekli olmayan ba\u011f\u0131ml\u0131l\u0131klar kalabilir. <code>pkg autoremove<\/code> bu t\u00fcr &#8220;yapayaln\u0131z&#8221; ba\u011f\u0131ml\u0131l\u0131klar\u0131 tespit eder ve kald\u0131r\u0131r.<\/p>\n<pre><code class=\"language-bash\">pkg autoremove<\/code><\/pre>\n<p>Bu komutu d\u00fczenli olarak \u00e7al\u0131\u015ft\u0131rmak, disk alan\u0131ndan tasarruf etmenizi ve sisteminizi temiz tutman\u0131z\u0131 sa\u011flar.<\/p>\n<h4>\u0130ndirilen Paket Dosyalar\u0131n\u0131 Temizleme: <code>pkg clean<\/code><\/h4>\n<p><code>pkg<\/code> paketleri indirirken, bu dosyalar\u0131 yerel bir \u00f6nbellekte saklar. <code>pkg clean<\/code> komutu, bu \u00f6nbelle\u011fi temizleyerek disk alan\u0131n\u0131 bo\u015falt\u0131r.<\/p>\n<pre><code class=\"language-bash\">pkg clean<\/code><\/pre>\n<p><code>pkg clean -a<\/code> komutu, t\u00fcm \u00f6nbelle\u011fi temizlerken, <code>pkg clean<\/code> sadece eski veya g\u00fcncel olmayan paket dosyalar\u0131n\u0131 temizler.<\/p>\n<h4>G\u00fcvenlik A\u00e7\u0131\u011f\u0131 Denetimi: <code>pkg audit -F<\/code><\/h4>\n<p>Bu komut, sisteminizde y\u00fckl\u00fc olan paketlerde bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kontrol eder. <code>-F<\/code> bayra\u011f\u0131, g\u00fcvenlik a\u00e7\u0131\u011f\u0131 veritaban\u0131n\u0131 uzak sunucudan g\u00fcncellemeyi sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">pkg audit -F<\/code><\/pre>\n<p>Bu komutu d\u00fczenli olarak \u00e7al\u0131\u015ft\u0131rmak, sisteminizin g\u00fcvenli\u011fini sa\u011flamak i\u00e7in kritik \u00f6neme sahiptir. E\u011fer bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131 bulunursa, ilgili paketi en k\u0131sa s\u00fcrede g\u00fcncellemeniz veya kald\u0131rman\u0131z \u00f6nerilir.<\/p>\n<h4>Paketleri Kilitleme\/Kilidi A\u00e7ma: <code>pkg lock <package_name><\/code> \/ <code>pkg unlock <package_name><\/code><\/h4>\n<p>Bir paketi kilitlemek, <code>pkg upgrade<\/code> komutunun o paketi g\u00fcncellemesini engeller. Bu, belirli bir s\u00fcr\u00fcmde kalmas\u0131 gereken kritik uygulamalar i\u00e7in kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<pre><code class=\"language-bash\">pkg lock nginx<\/code><\/pre>\n<p>Kilidi a\u00e7mak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">pkg unlock nginx<\/code><\/pre>\n<p>Kilitli paketleri g\u00f6rmek i\u00e7in <code>pkg info -Lk<\/code> komutunu kullanabilirsiniz.<\/p>\n<h4>Y\u00fckl\u00fc Paketlerin Durumunu Kontrol Etme: <code>pkg version<\/code><\/h4>\n<p>Bu komut, sisteminizde y\u00fckl\u00fc olan her paketin durumunu (g\u00fcncel, eski, yerel olarak de\u011fi\u015ftirilmi\u015f vb.) g\u00f6sterir.<\/p>\n<pre><code class=\"language-bash\">pkg version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131daki semboller:<br \/>\n*   <code>=<\/code>: Paket g\u00fcncel.<br \/>\n*   <code><<\/code>: Paket depodaki s\u00fcr\u00fcmden daha eski (g\u00fcncellenmesi gerekiyor).<br \/>\n*   <code>><\/code>: Paket depodaki s\u00fcr\u00fcmden daha yeni (genellikle ports'tan derlenmi\u015f veya \u00f6zel bir s\u00fcr\u00fcm).<br \/>\n*   <code>~<\/code>: Paket depodaki s\u00fcr\u00fcmden farkl\u0131 bir s\u00fcr\u00fcm (genellikle farkl\u0131 bir derleme se\u00e7ene\u011fi veya \u00f6zelle\u015ftirme nedeniyle).<\/p>\n<h4>Paket Veritaban\u0131 \u0130statistikleri: <code>pkg stats<\/code><\/h4>\n<p>Bu komut, <code>pkg<\/code> veritaban\u0131 hakk\u0131nda genel istatistikler sunar: toplam paket say\u0131s\u0131, ba\u011f\u0131ml\u0131l\u0131klar, repository bilgileri vb.<\/p>\n<pre><code class=\"language-bash\">pkg stats<\/code><\/pre>\n<h4>Geli\u015fmi\u015f Sorgulamalar: <code>pkg query<\/code><\/h4>\n<p><code>pkg query<\/code>, y\u00fckl\u00fc paketler hakk\u0131nda karma\u015f\u0131k sorgulamalar yapman\u0131z\u0131 sa\u011flayan g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. \u00c7e\u015fitli format kodlar\u0131 kullanarak istedi\u011finiz bilgiyi \u00e7ekebilirsiniz.<br \/>\n\u00d6rne\u011fin, her paketin ad\u0131n\u0131 ve s\u00fcr\u00fcm\u00fcn\u00fc listelemek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">pkg query \"%n-%v\"<\/code><\/pre>\n<p>Belirli bir paketin ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 g\u00f6rmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">pkg query \"%d\" nginx<\/code><\/pre>\n<p>Bu komut, otomasyon ve betik yaz\u0131m\u0131 i\u00e7in son derece kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<h3>Geli\u015fmi\u015f Pkg Kullan\u0131m\u0131 ve Yap\u0131land\u0131rma<\/h3>\n<p><code>pkg<\/code>'nin temel komutlar\u0131 g\u00fcnl\u00fck kullan\u0131m i\u00e7in yeterli olsa da, baz\u0131 geli\u015fmi\u015f \u00f6zellikler ve yap\u0131land\u0131rma se\u00e7enekleri, daha karma\u015f\u0131k senaryolarda sistem y\u00f6neticilerine b\u00fcy\u00fck esneklik sa\u011flar.<\/p>\n<h4>Repository Y\u00f6netimi<\/h4>\n<p>FreeBSD'nin varsay\u0131lan paket deposu genellikle <code>\/etc\/pkg\/FreeBSD.conf<\/code> dosyas\u0131nda tan\u0131mlan\u0131r. Ancak, birden fazla depo kullanman\u0131z gerekebilir veya kendi \u00f6zel deponuzu olu\u015fturmak isteyebilirsiniz.<\/p>\n<p>*   <strong>\u00d6zel Depo Ekleme:<\/strong><br \/>\n    Kendi deponuzu eklemek i\u00e7in <code>\/usr\/local\/etc\/pkg\/repos\/<\/code> dizini alt\u0131nda yeni bir <code>.conf<\/code> dosyas\u0131 olu\u015fturabilirsiniz. \u00d6rne\u011fin, <code>myrepo.conf<\/code>:<\/p>\n<pre><code class=\"language-\">myrepo: {\n      url: \"http:\/\/my.custom.repo\/packages\/${ABI}\/latest\",\n      mirror_type: \"NONE\",\n      signature_type: \"NONE\", # G\u00fcvenlik i\u00e7in imzal\u0131 depolar kullan\u0131lmas\u0131 \u00f6nerilir\n      enabled: yes\n    }<\/code><\/pre>\n<p>    <code>signature_type<\/code> ve <code>pubkey<\/code> ayarlar\u0131, deponuzun nas\u0131l imzaland\u0131\u011f\u0131na ba\u011fl\u0131d\u0131r. G\u00fcvenlik nedeniyle, \u00fcretim ortamlar\u0131nda her zaman imzal\u0131 depolar kullan\u0131lmas\u0131 \u015fiddetle tavsiye edilir.<\/p>\n<p>*   <strong>Depo \u00d6nceli\u011fi:<\/strong> <code>pkg<\/code> varsay\u0131lan olarak depolara alfabetik s\u0131raya g\u00f6re \u00f6ncelik verir. E\u011fer bir paket birden fazla depoda bulunuyorsa, <code>pkg<\/code> alfabetik olarak ilk gelen depodaki paketi tercih eder. Bu davran\u0131\u015f\u0131 de\u011fi\u015ftirmek i\u00e7in depo yap\u0131land\u0131rma dosyas\u0131nda <code>priority<\/code> anahtar\u0131n\u0131 kullanabilirsiniz (daha d\u00fc\u015f\u00fck say\u0131, daha y\u00fcksek \u00f6ncelik).<\/p>\n<h4>Pkg.conf Ayarlar\u0131<\/h4>\n<p><code>\/usr\/local\/etc\/pkg.conf<\/code> dosyas\u0131, <code>pkg<\/code>'nin global davran\u0131\u015f\u0131n\u0131 etkileyen bir dizi ayar i\u00e7erir. Bu ayarlar\u0131 d\u00fczenleyerek <code>pkg<\/code>'nin \u00e7al\u0131\u015fma \u015feklini \u00f6zelle\u015ftirebilirsiniz.<\/p>\n<p>*   <strong><code>AUTOCLEAN<\/code><\/strong>: Paket kurulumlar\u0131 veya g\u00fcncellemeleri sonras\u0131 indirilen paket dosyalar\u0131n\u0131n otomatik olarak temizlenip temizlenmeyece\u011fini belirler. Varsay\u0131lan olarak <code>yes<\/code>'tir.<\/p>\n<pre><code class=\"language-\">AUTOCLEAN: yes<\/code><\/pre>\n<p>*   <strong><code>ASSUME_ALWAYS_YES<\/code><\/strong>: <code>pkg<\/code> komutlar\u0131n\u0131n (install, upgrade, delete) onay istemeden otomatik olarak \"evet\" yan\u0131t\u0131n\u0131 vermesini sa\u011flar. Betiklerde ve otomasyon senaryolar\u0131nda kullan\u0131\u015fl\u0131d\u0131r, ancak dikkatli kullan\u0131lmal\u0131d\u0131r.<\/p>\n<pre><code class=\"language-\">ASSUME_ALWAYS_YES: no<\/code><\/pre>\n<p>*   <strong><code>PKG_DBDIR<\/code><\/strong>: <code>pkg<\/code> veritaban\u0131n\u0131n sakland\u0131\u011f\u0131 dizini belirtir. Varsay\u0131lan <code>\/var\/db\/pkg<\/code>'dir.<br \/>\n*   <strong><code>MIRROR_TYPE<\/code><\/strong>: Varsay\u0131lan ayna sunucusu se\u00e7im stratejisini belirler (\u00f6rne\u011fin, <code>SRV<\/code> veya <code>HTTP<\/code>).<br \/>\n*   <strong><code>FETCH_TIMEOUT<\/code><\/strong>: Paket indirme i\u015flemlerinin zaman a\u015f\u0131m\u0131 s\u00fcresini saniyeler cinsinden ayarlar.<br \/>\n*   <strong><code>PLIST_ACCEPT_LOCAL_MODIFICATIONS<\/code><\/strong>: Y\u00fckl\u00fc paket dosyalar\u0131nda manuel de\u011fi\u015fiklikler yap\u0131ld\u0131\u011f\u0131nda <code>pkg upgrade<\/code>'in bu de\u011fi\u015fiklikleri nas\u0131l ele alaca\u011f\u0131n\u0131 belirler. <code>true<\/code> olarak ayarlan\u0131rsa, <code>pkg<\/code> dosya \u00e7ak\u0131\u015fmalar\u0131n\u0131 bildirir ancak y\u00fckseltme i\u015flemine devam eder.<\/p>\n<p>Bu ayarlar\u0131 de\u011fi\u015ftirmeden \u00f6nce, <code>pkg.conf<\/code> dosyas\u0131n\u0131n bir yede\u011fini alman\u0131z ve de\u011fi\u015fikliklerin potansiyel etkilerini anlaman\u0131z \u00f6nemlidir.<\/p>\n<h4>Ports ile Pkg Entegrasyonu<\/h4>\n<p>FreeBSD'de Ports sistemi ve <code>pkg<\/code> ikili paket y\u00f6neticisi birbirini d\u0131\u015flamaz; aksine, birbirlerini tamamlay\u0131c\u0131 olarak kullan\u0131labilirler. Ports, \u00f6zel derleme se\u00e7enekleri gerektiren veya resmi depolarda bulunmayan yaz\u0131l\u0131mlar i\u00e7in vazge\u00e7ilmezdir.<\/p>\n<p>*   <strong>Ports'tan Derlenen Yaz\u0131l\u0131mlar\u0131n Pkg Taraf\u0131ndan Y\u00f6netilmesi:<\/strong><br \/>\n    Bir yaz\u0131l\u0131m\u0131 Ports'tan derleyip kurduktan sonra, <code>pkg<\/code>'nin bu yaz\u0131l\u0131mdan haberdar olmas\u0131n\u0131 sa\u011flamak i\u00e7in <code>pkg register<\/code> komutunu kullanabilirsiniz. Ancak, modern Ports sistemi (\u00f6zellikle 10.1 ve sonras\u0131), <code>make install<\/code> komutu \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131nda yaz\u0131l\u0131m\u0131 otomatik olarak <code>pkg<\/code> veritaban\u0131na kaydeder. Bu sayede, Ports'tan kurdu\u011funuz bir yaz\u0131l\u0131m\u0131 <code>pkg delete<\/code> ile kald\u0131rabilir veya <code>pkg info<\/code> ile bilgilerini g\u00f6rebilirsiniz.<br \/>\n    Bu entegrasyon, sisteminizde hem Ports'tan derlenmi\u015f hem de ikili paket olarak kurulmu\u015f yaz\u0131l\u0131mlar\u0131n tutarl\u0131 bir \u015fekilde y\u00f6netilmesini sa\u011flar.<\/p>\n<p>*   <strong>Ports'u Kullanmadan \u00d6nce Pkg'yi G\u00fcncelleme:<\/strong><br \/>\n    Ports'tan yaz\u0131l\u0131m derlerken, Ports sistemi ba\u011f\u0131ml\u0131l\u0131klar\u0131 \u00e7\u00f6zmek i\u00e7in <code>pkg<\/code>'yi kullanabilir. Bu nedenle, Ports a\u011fac\u0131n\u0131 g\u00fcncellemeden \u00f6nce <code>pkg update<\/code> ve <code>pkg upgrade<\/code> komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rmak iyi bir uygulamad\u0131r.<\/p>\n<pre><code class=\"language-bash\">portsnap fetch update # Ports a\u011fac\u0131n\u0131 g\u00fcncelle\n    pkg update && pkg upgrade # Pkg paketlerini g\u00fcncelle<\/code><\/pre>\n<h4>Farkl\u0131 S\u00fcr\u00fcmler ve Mimari Deste\u011fi<\/h4>\n<p><code>pkg<\/code>, FreeBSD'nin farkl\u0131 s\u00fcr\u00fcmleri ve donan\u0131m mimarileri (\u00f6rne\u011fin, <code>amd64<\/code>, <code>i386<\/code>, <code>arm<\/code>) i\u00e7in ayr\u0131 paket depolar\u0131n\u0131 otomatik olarak y\u00f6netir. <code>\/etc\/pkg\/FreeBSD.conf<\/code> dosyas\u0131ndaki <code>url<\/code> tan\u0131m\u0131nda yer alan <code>${ABI}<\/code> de\u011fi\u015fkeni, <code>pkg<\/code>'nin do\u011fru depoyu se\u00e7mesini sa\u011flar. \u00d6rne\u011fin, <code>FreeBSD:10:amd64<\/code> veya <code>FreeBSD:10:i386<\/code> gibi. Bu, <code>pkg<\/code>'nin her sistem i\u00e7in do\u011fru ikili paketleri indirmesini garanti eder.<\/p>\n<h3>S\u0131k Kar\u015f\u0131la\u015f\u0131lan Sorunlar ve \u00c7\u00f6z\u00fcmleri<\/h3>\n<p><code>pkg<\/code> kullan\u0131m\u0131 genellikle sorunsuz olsa da, zaman zaman baz\u0131 problemlerle kar\u015f\u0131la\u015f\u0131labilir. \u0130\u015fte en yayg\u0131n olanlar\u0131 ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>1.  <strong>Repository Eri\u015fim Sorunlar\u0131 (DNS, A\u011f, G\u00fcvenlik Duvar\u0131):<\/strong><br \/>\n    *   <strong>Belirti:<\/strong> <code>pkg update<\/code> veya <code>pkg install<\/code> komutlar\u0131 \"Can't resolve hostname\" veya \"Connection refused\" gibi hatalar veriyor.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n        *   \u0130nternet ba\u011flant\u0131n\u0131z\u0131 kontrol edin (<code>ping google.com<\/code>).<br \/>\n        *   DNS ayarlar\u0131n\u0131z\u0131 kontrol edin (<code>\/etc\/resolv.conf<\/code>).<br \/>\n        *   G\u00fcvenlik duvar\u0131n\u0131z\u0131n (pf, ipfw) <code>pkg<\/code>'nin paket depolar\u0131na eri\u015fimi engellemedi\u011finden emin olun.<br \/>\n        *   E\u011fer bir proxy kullan\u0131yorsan\u0131z, <code>\/usr\/local\/etc\/pkg.conf<\/code> dosyas\u0131nda <code>HTTP_PROXY<\/code> veya <code>HTTPS_PROXY<\/code> de\u011fi\u015fkenlerini do\u011fru \u015fekilde ayarlay\u0131n.<\/p>\n<p>2.  <strong>Ba\u011f\u0131ml\u0131l\u0131k \u00c7ak\u0131\u015fmalar\u0131:<\/strong><br \/>\n    *   <strong>Belirti:<\/strong> Bir paket kurmaya \u00e7al\u0131\u015f\u0131rken \"conflicting files\" veya \"conflicting dependencies\" gibi hatalar al\u0131yorsunuz.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> Bu genellikle Ports'tan kurulan bir yaz\u0131l\u0131m\u0131n veya manuel olarak y\u00fcklenmi\u015f bir dosyan\u0131n, <code>pkg<\/code> ile kurmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z paketin bir dosyas\u0131yla \u00e7ak\u0131\u015fmas\u0131ndan kaynaklan\u0131r.<br \/>\n        *   \u00d6ncelikle, \u00e7ak\u0131\u015fan dosyay\u0131 veya paketi <code>pkg info -o \/path\/to\/file<\/code> komutuyla tespit etmeye \u00e7al\u0131\u015f\u0131n.<br \/>\n        *   \u00c7ak\u0131\u015fan paketi <code>pkg delete<\/code> ile kald\u0131r\u0131p tekrar kurmay\u0131 deneyin.<br \/>\n        *   E\u011fer Ports'tan derlenmi\u015f bir yaz\u0131l\u0131m \u00e7ak\u0131\u015f\u0131yorsa, onu kald\u0131r\u0131p <code>pkg<\/code> ile ikili versiyonunu kurmay\u0131 d\u00fc\u015f\u00fcn\u00fcn.<\/p>\n<p>3.  <strong>Yetersiz Disk Alan\u0131:<\/strong><br \/>\n    *   <strong>Belirti:<\/strong> Paket indirme veya kurulum s\u0131ras\u0131nda \"No space left on device\" hatas\u0131 al\u0131yorsunuz.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n        *   <code>df -h<\/code> komutuyla disk kullan\u0131m\u0131n\u0131z\u0131 kontrol edin.<br \/>\n        *   <code>pkg clean -a<\/code> komutuyla indirilen eski paket dosyalar\u0131n\u0131 temizleyin.<br \/>\n        *   <code>pkg autoremove<\/code> ile kullan\u0131lmayan ba\u011f\u0131ml\u0131l\u0131klar\u0131 kald\u0131r\u0131n.<br \/>\n        *   Gereksiz dosyalar\u0131 (loglar, ge\u00e7ici dosyalar) temizleyin.<br \/>\n        *   Disk alan\u0131n\u0131z\u0131 geni\u015fletmeyi d\u00fc\u015f\u00fcn\u00fcn.<\/p>\n<p>4.  <strong><code>pkg<\/code> Veritaban\u0131 Bozulmas\u0131:<\/strong><br \/>\n    *   <strong>Belirti:<\/strong> <code>pkg<\/code> komutlar\u0131 beklenmedik hatalar veriyor, paket bilgileri yanl\u0131\u015f g\u00f6r\u00fcn\u00fcyor veya <code>pkg<\/code> \u00e7al\u0131\u015fm\u0131yor.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong> <code>pkg<\/code> veritaban\u0131 <code>\/var\/db\/pkg<\/code> dizininde bulunur. E\u011fer veritaban\u0131 bozulursa:<br \/>\n        *   \u00d6ncelikle veritaban\u0131n\u0131 yedekleyin: <code>cp -R \/var\/db\/pkg \/var\/db\/pkg.bak<\/code>.<br \/>\n        *   Veritaban\u0131n\u0131 yeniden olu\u015fturmay\u0131 deneyin: <code>pkg audit -F && pkg check -Bqd<\/code>. Bu komutlar, veritaban\u0131n\u0131 kontrol edip d\u00fczeltmeye \u00e7al\u0131\u015f\u0131r.<br \/>\n        *   E\u011fer bu i\u015fe yaramazsa, <code>pkg<\/code>'yi tamamen kald\u0131r\u0131p yeniden kurman\u0131z gerekebilir. <strong>Dikkat:<\/strong> Bu i\u015flem t\u00fcm paket kay\u0131tlar\u0131n\u0131 siler ve sisteminizin paket y\u00f6netimini bozabilir. Sadece son \u00e7are olarak kullan\u0131lmal\u0131d\u0131r.<\/p>\n<pre><code class=\"language-bash\"># Sadece pkg arac\u0131n\u0131 kald\u0131r, kurulu paketleri de\u011fil\n            pkg delete -f pkg\n            # Ard\u0131ndan tekrar kur\n            pkg bootstrap\n            # Veritaban\u0131n\u0131 tekrar senkronize et (Ports'tan kurulu olanlar i\u00e7in)\n            pkg update -f<\/code><\/pre>\n<p>            Bu s\u00fcre\u00e7, <code>pkg<\/code>'nin kendisini yeniden kurar ve mevcut paketlerinizi tekrar kaydetmeye \u00e7al\u0131\u015f\u0131r.<\/p>\n<p>5.  <strong>Paket \u0130ndirme H\u0131zlar\u0131 Yava\u015f:<\/strong><br \/>\n    *   <strong>Belirti:<\/strong> Paket indirmeleri \u00e7ok yava\u015f.<br \/>\n    *   <strong>\u00c7\u00f6z\u00fcm:<\/strong><br \/>\n        *   Farkl\u0131 bir ayna sunucusu kullanmay\u0131 deneyin. <code>\/etc\/pkg\/FreeBSD.conf<\/code> dosyas\u0131ndaki <code>url<\/code> k\u0131sm\u0131n\u0131 daha h\u0131zl\u0131 bir ayna sunucusuna y\u00f6nlendirebilirsiniz. FreeBSD web sitesinde genellikle resmi ayna listeleri bulunur.<br \/>\n        *   <code>mirror_type: \"HTTP\"<\/code> olarak ayarlayarak SRV kayd\u0131 yerine do\u011frudan HTTP ba\u011flant\u0131s\u0131 kurmas\u0131n\u0131 sa\u011flayabilirsiniz.<\/p>\n<h3>G\u00fcvenlik ve Bak\u0131m \u0130pu\u00e7lar\u0131<\/h3>\n<p>FreeBSD sisteminizin g\u00fcvenli\u011fini ve istikrar\u0131n\u0131 korumak i\u00e7in <code>pkg<\/code>'yi d\u00fczenli ve do\u011fru bir \u015fekilde kullanmak hayati \u00f6nem ta\u015f\u0131r.<\/p>\n<p>1.  <strong>D\u00fczenli G\u00fcncellemeler:<\/strong><br \/>\n    En temel g\u00fcvenlik ve bak\u0131m ipucu, sisteminizi ve y\u00fckl\u00fc t\u00fcm paketleri d\u00fczenli olarak g\u00fcncel tutmakt\u0131r.<\/p>\n<pre><code class=\"language-bash\">pkg update && pkg upgrade<\/code><\/pre>\n<p>    Bu komutlar\u0131 haftal\u0131k veya ayl\u0131k olarak \u00e7al\u0131\u015ft\u0131rmak, bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131n kapat\u0131lmas\u0131n\u0131 ve yaz\u0131l\u0131mlar\u0131n en son kararl\u0131 s\u00fcr\u00fcmlerini kullanman\u0131z\u0131 sa\u011flar.<\/p>\n<p>2.  <strong><code>pkg audit -F<\/code> Kullan\u0131m\u0131:<\/strong><br \/>\n    Y\u00fckl\u00fc paketlerdeki bilinen g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 d\u00fczenli olarak kontrol edin.<\/p>\n<pre><code class=\"language-bash\">pkg audit -F<\/code><\/pre>\n<p>    E\u011fer bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131 tespit edilirse, ilgili paketi hemen g\u00fcncelleyin. Baz\u0131 durumlarda, bir paketin kritik bir g\u00fcvenlik a\u00e7\u0131\u011f\u0131 varsa ve g\u00fcncelleme mevcut de\u011filse, o paketi ge\u00e7ici olarak kald\u0131rman\u0131z veya alternatif bir \u00e7\u00f6z\u00fcm bulman\u0131z gerekebilir.<\/p>\n<p>3.  <strong>Kullan\u0131lmayan Ba\u011f\u0131ml\u0131l\u0131klar\u0131 ve \u00d6nbelle\u011fi Temizleme:<\/strong><br \/>\n    Sistemde gereksiz dosyalar\u0131n birikmesini \u00f6nlemek ve disk alan\u0131n\u0131 korumak i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">pkg autoremove\n    pkg clean -a<\/code><\/pre>\n<p>    Bu komutlar\u0131 d\u00fczenli olarak \u00e7al\u0131\u015ft\u0131rmak, sisteminizin performans\u0131n\u0131 ve verimlili\u011fini art\u0131r\u0131r.<\/p>\n<p>4.  <strong>Yap\u0131land\u0131rma Dosyalar\u0131n\u0131 Yedekleme:<\/strong><br \/>\n    <code>pkg<\/code> ile ilgili \u00f6nemli yap\u0131land\u0131rma dosyalar\u0131 (<code>\/usr\/local\/etc\/pkg.conf<\/code>, <code>\/etc\/pkg\/FreeBSD.conf<\/code>) ve di\u011fer sistem yap\u0131land\u0131rma dosyalar\u0131 (<code>\/etc<\/code> dizini alt\u0131ndaki) d\u00fczenli olarak yedeklenmelidir. Bu, bir sorun durumunda sisteminizi kolayca eski haline d\u00f6nd\u00fcrmenizi sa\u011flar. \u00d6zellikle b\u00fcy\u00fck bir <code>pkg upgrade<\/code> \u00f6ncesinde veya \u00f6nemli bir yap\u0131land\u0131rma de\u011fi\u015fikli\u011fi yapmadan \u00f6nce yedek almak iyi bir al\u0131\u015fkanl\u0131kt\u0131r.<\/p>\n<p>5.  <strong>G\u00fcvenilir Depolar Kullanma:<\/strong><br \/>\n    Her zaman resmi FreeBSD paket depolar\u0131n\u0131 veya g\u00fcvendi\u011finiz, imzal\u0131 \u00fc\u00e7\u00fcnc\u00fc taraf depolar\u0131 kullan\u0131n. Bilinmeyen veya imzalanmam\u0131\u015f depolardan paket kurmaktan ka\u00e7\u0131n\u0131n, \u00e7\u00fcnk\u00fc bu, k\u00f6t\u00fc niyetli yaz\u0131l\u0131mlar\u0131n sisteminize bula\u015fmas\u0131na neden olabilir.<\/p>\n<p>6.  <strong>Dok\u00fcmantasyonu Takip Etme:<\/strong><br \/>\n    <code>pkg<\/code> ve FreeBSD projesinin resmi dok\u00fcmantasyonunu d\u00fczenli olarak takip edin. Yeni s\u00fcr\u00fcmlerle birlikte <code>pkg<\/code>'ye yeni \u00f6zellikler eklenebilir veya mevcut komutlar\u0131n davran\u0131\u015flar\u0131 de\u011fi\u015febilir. <code>man pkg<\/code> komutu her zaman en g\u00fcncel yerel dok\u00fcmantasyonu sunar.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>FreeBSD 10.1 ile birlikte <code>pkg<\/code>, i\u015fletim sisteminde paket y\u00f6netimini k\u00f6kten basitle\u015ftiren ve modernle\u015ftiren g\u00fc\u00e7l\u00fc bir ara\u00e7 haline gelmi\u015ftir. Geleneksel Ports sisteminin sa\u011flad\u0131\u011f\u0131 esnekli\u011fi korurken, ikili paketlerin getirdi\u011fi h\u0131z ve kolayl\u0131\u011f\u0131 bir araya getirir. Otomatik ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimi, g\u00fcvenlik denetimleri, repository y\u00f6netimi ve atomik i\u015flemler gibi \u00f6zellikleriyle <code>pkg<\/code>, hem yeni ba\u015flayanlar hem de deneyimli sistem y\u00f6neticileri i\u00e7in vazge\u00e7ilmez bir ara\u00e7t\u0131r.<\/p>\n<p>Bu makalede ele al\u0131nan temel ve geli\u015fmi\u015f <code>pkg<\/code> komutlar\u0131, yap\u0131land\u0131rma se\u00e7enekleri ve sorun giderme ipu\u00e7lar\u0131, FreeBSD 10.1 sisteminizi etkin bir \u015fekilde y\u00f6netmeniz i\u00e7in sa\u011flam bir temel sunmaktad\u0131r. D\u00fczenli g\u00fcncellemeler, g\u00fcvenlik denetimleri ve sistem temizli\u011fi gibi iyi uygulamalar\u0131 benimseyerek, FreeBSD sisteminizin g\u00fcvenli, kararl\u0131 ve g\u00fcncel kalmas\u0131n\u0131 sa\u011flayabilirsiniz. <code>pkg<\/code>'nin sundu\u011fu yetenekleri tam olarak kullanarak, FreeBSD deneyiminizi daha verimli ve keyifli hale getireceksiniz. <code>pkg<\/code> sadece bir paket y\u00f6neticisi de\u011fil, ayn\u0131 zamanda FreeBSD ekosisteminin s\u00fcrekli geli\u015fimini ve kullan\u0131c\u0131 dostu olmas\u0131n\u0131 sa\u011flayan temel bir bile\u015fendir.<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"FreeBSD 10.1 \u00dczerinde Pkg ile Paket Y\u00f6netimi: Kapsaml\u0131 Bir Rehber\nGiri\u015f: FreeBSD&#8217;de Paket Y\u00f6netiminin Evrimi\nFreeBSD, sa\u011flaml\u0131\u011f\u0131, esnekli\u011fi","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-35221","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>FreeBSD 10.1 \u00dczerinde Pkg ile Paket Y\u00f6netimi: Kapsaml\u0131 Bir Rehber - 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\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FreeBSD 10.1 \u00dczerinde Pkg ile Paket Y\u00f6netimi: Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"FreeBSD 10.1 \u00dczerinde Pkg ile Paket Y\u00f6netimi: Kapsaml\u0131 Bir Rehber Giri\u015f: FreeBSD&#039;de Paket Y\u00f6netiminin Evrimi FreeBSD, sa\u011flaml\u0131\u011f\u0131, esnekli\u011fi\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-27T01:40:46+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=\"21 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"FreeBSD 10.1 \u00dczerinde Pkg ile Paket Y\u00f6netimi: Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2025-11-27T01:40:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/\"},\"wordCount\":3678,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/\",\"name\":\"FreeBSD 10.1 \u00dczerinde Pkg ile Paket Y\u00f6netimi: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-27T01:40:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FreeBSD 10.1 \u00dczerinde Pkg ile Paket Y\u00f6netimi: Kapsaml\u0131 Bir Rehber\"}]},{\"@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":"FreeBSD 10.1 \u00dczerinde Pkg ile Paket Y\u00f6netimi: Kapsaml\u0131 Bir Rehber - 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\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"FreeBSD 10.1 \u00dczerinde Pkg ile Paket Y\u00f6netimi: Kapsaml\u0131 Bir Rehber","og_description":"FreeBSD 10.1 \u00dczerinde Pkg ile Paket Y\u00f6netimi: Kapsaml\u0131 Bir Rehber Giri\u015f: FreeBSD'de Paket Y\u00f6netiminin Evrimi FreeBSD, sa\u011flaml\u0131\u011f\u0131, esnekli\u011fi","og_url":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-27T01:40:46+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"21 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"FreeBSD 10.1 \u00dczerinde Pkg ile Paket Y\u00f6netimi: Kapsaml\u0131 Bir Rehber","datePublished":"2025-11-27T01:40:46+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/"},"wordCount":3678,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/","name":"FreeBSD 10.1 \u00dczerinde Pkg ile Paket Y\u00f6netimi: Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-27T01:40:46+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/freebsd-10-1-uzerinde-pkg-ile-paket-yonetimi-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"FreeBSD 10.1 \u00dczerinde Pkg ile Paket Y\u00f6netimi: Kapsaml\u0131 Bir Rehber"}]},{"@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\/35221","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=35221"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35221\/revisions"}],"predecessor-version":[{"id":35222,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35221\/revisions\/35222"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}