Biri bana Linux'ta bir yazılım bağımlılığının ne olduğunu açıklayabilir mi? Ayrıca, bir programı kurmadan önce bağımlılıklara ihtiyaç duyup duymadığını nasıl bilebilirim?
Biri bana Linux'ta bir yazılım bağımlılığının ne olduğunu açıklayabilir mi? Ayrıca, bir programı kurmadan önce bağımlılıklara ihtiyaç duyup duymadığını nasıl bilebilirim?
Yanıtlar:
Bir uygulama oluştururken tekerleği yeniden icat etmek yerine, geliştiriciler uygulamanın fonksiyonlarından bazılarını gerçekleştirmek için genellikle mevcut koda güvenirler. Bu, programın bir GUI ön ucu (başka bir program için sadece bir kullanıcı arayüzü gibi) olması durumunda, birçok uygulamanın paylaşabileceği fonksiyon kütüphaneleri veya hatta diğer tüm uygulamalar şeklinde olabilir. Bağımlılıklar, uygulamanın dayandığı diğer parçalardır.
Bunlar genellikle başka uygulamalar tarafından paylaşıldığından ve kullanıcının bilgisayarında zaten mevcut olabileceğinden, bunları kullanan her uygulama ile otomatik olarak indirilmez. Bu çoğaltmaya neden olabilir. Bunun yerine, kurulum programı hangilerinin indirilmesi gerektiğini görmek için bağımlılıkları “giderir”.
Bir paketi kurduğunuzda (CentOS için paket yöneticisine 'yum' adı verilir), paketin belirttiği tüm bağımlılıkları otomatik olarak yüklemeye çalışır.
Örneğin wget yüklemek için şunu yazmanız gerekir:
yum install wget
ve sonra wget'ı ve wget'ın isteyebileceği herhangi bir bağımlılığı yüklemek isteyip istemediğinizi soracaktır (wget elbette elbette yetersizliği olmayabilir!).
Bir paketi kurmadan önce hem arama hem de bağımlılıkları listeleyen başka 'yum' komutları da vardır - kullanmadan önce yum komutunu daha fazla araştırmalısınız.