[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"glossary-lockfile::tr":3,"gloss-cluster-lockfile::tr":26,"gloss-next-lockfile::tr":9},{"slug":4,"category":5,"name":6,"definition":7,"meta_desc":8,"faq":9,"schema_markup":9,"related":10},"lockfile","dev-tools","Kilit Dosyası (Lockfile)","Kilit dosyası, bir paket yöneticisinin bir proje için çözdüğü her bağımlılığın — doğrudan ve dolaylı — tam sürümünü, genellikle her biri için bir içerik özetiyle kaydeder. Bildirim dosyası ne istediğinizi söyler (\"bu kitaplığın 4.x sürümlerinden biri\"); kilit dosyası ise ne aldığınızı söyler, altı seviye aşağıda kimsenin bilerek seçmediği dolaylı bağımlılığa kadar. Onu depoya işlemek kurulumu yeniden üretilebilir kılan şeydir: aynı işleme, her seferinde yeniden çözüp o arada yayımlanmış her neyse onu almak yerine dizüstünde, sürekli tümleştirmede ve üretim imajında aynı bağımlılık ağacını üretir. Bu yeniden üretilebilirliğin söylenmeye değer üç sonucu vardır. Hata ayıklama mümkün hale gelir; çünkü ikisinin de kanıtlanabilir biçimde aynı kodu çalıştırdığı bilindiğinde \"yerelde çalışıyor, CI'da çalışmıyor\" bir gizem olmaktan çıkar. Tedarik zinciri incelemesi mümkün hale gelir; çünkü kilit dosyası bir tarayıcının yayımlanmış açıklarla eşleştirdiği yetkili listedir ve kaydedilen özetler, sürüm numarası artmadan içeriği değişmiş bir paketi saptar. Ve yükseltmeler bilinçli olur: bağımlılıklar bir sonraki derlemede sessizce değil, biri güncelleme çalıştırıp farkı incelediğinde ilerler. Bununla birlikte iki uygulama gider. Çözüp yeniden yazan komutu değil, kilit dosyasına birebir uyan ve uyuşmazlıkta hata veren kurulum komutunu kullanın; garantiyi CI'da yalnızca katı biçim verir. Ve aylarca sürüklenmesine izin vermeyin — hiç güncellenmeyen bir kilit dosyası bilinen açıkları biriktirir ve sıradan bir yükseltmeyi eninde sonunda büyük ve riskli birine çevirir.","Kilit dosyası her bağımlılığın çözülmüş tam sürümünü ve özetini sabitler; neyi yeniden üretilebilir kıldığı, katı kurulum ve düzenli güncellemenin önemi.",null,[11,14,17,20,23],{"slug":12,"name":13},"cve","CVE (Ortak Güvenlik Açıkları ve Maruziyetler)",{"slug":15,"name":16},"package-manager","Paket Yöneticisi (Package Manager)",{"slug":18,"name":19},"semantic-versioning","Anlamsal Versiyonlama (SemVer)",{"slug":21,"name":22},"software-bill-of-materials","Software Bill of Materials (SBOM)",{"slug":24,"name":25},"supply-chain-security","Software Supply-Chain Security",[27,31,34,38,41,44,47,50,53,56,59,62],{"slug":28,"category":5,"name":29,"updated_at":30},"agent","Ajan (Agent)","2026-08-24T02:46:36+00:00",{"slug":32,"category":5,"name":33,"updated_at":30},"ai-code-assistant","AI Kodlama Asistanı",{"slug":35,"category":5,"name":36,"updated_at":37},"api-gateway","API Ağ Geçidi (API Gateway)","2026-08-24T02:46:37+00:00",{"slug":39,"category":5,"name":40,"updated_at":37},"api-versioning","API Versioning",{"slug":42,"category":5,"name":43,"updated_at":30},"autonomous-agent","Otonom Ajan (Autonomous Agent)",{"slug":45,"category":5,"name":46,"updated_at":37},"blue-green-deployment","Blue-Green Deployment",{"slug":48,"category":5,"name":49,"updated_at":37},"canary-deployment","Canary Deployment",{"slug":51,"category":5,"name":52,"updated_at":37},"chaos-engineering","Chaos Engineering",{"slug":54,"category":5,"name":55,"updated_at":30},"ci-cd","Sürekli Entegrasyon \u002F Sürekli Dağıtım (CI\u002FCD)",{"slug":57,"category":5,"name":58,"updated_at":37},"circuit-breaker","Devre Kesici (Circuit Breaker)",{"slug":60,"category":5,"name":61,"updated_at":37},"cli","Komut Satırı Arayüzü (CLI)",{"slug":63,"category":5,"name":64,"updated_at":37},"cloud-development-environment","Bulut Geliştirme Ortamı (CDE)"]