Linux makinenizi ve kurulu paketleri daha iyi yönetmek için ldd komutunu kullanarak bağımlılık yönetimini öğrenin.

Bağımlılıkları yönetmek, Linux sisteminizi korumanın ayrılmaz bir parçasıdır. Yazılım karmaşıktır ve çok sayıda paylaşılan kitaplık ve dosyaya dayanır. Bazen bir uygulamanın gerektirdiği dosyaları takip etmek zorlaşır.

Linux'taki ldd komutunun devreye girdiği yer burasıdır. ldd, bir uygulamanın gerektirdiği paylaşılan nesne bağımlılıklarını izlemek için becerikli bir komut satırı aracıdır.

Ldd komutunu kendi avantajınıza nasıl kullanabileceğinizi öğrenelim ve Linux'ta bağımlılıkları yönetmede profesyonelleşelim!

Paket Bağımlılıkları Nelerdir?

Yazılım, yalnızca bağımsız kaynak kodu değil, yerel kaynak kodunun ve dış kitaplıklardan ödünç alınan kodun bir karışımıdır. Bu kitaplıklar ve diğer paylaşılan nesneler sisteminizde eksik olduğunda, bunlara bağlı bir uygulama arızalanabilir veya doğrudan başlatmayı bile reddedebilir.

Tüm bu paylaşılan dosyalar, paketler, kitaplıklar vb., kümülatif olarak Linux'ta bağımlılıklar olarak adlandırılır. Bu kısa tanım size bağımlılıklar hakkında kabaca bir fikir verse de, gerçek resim bundan biraz daha karmaşıktır ve bu yüzden öğrenmek önemlidir.

instagram viewer
paket bağımlılıkları nelerdir derinlemesine.

ldd Komutu Nedir ve Nasıl Çalışır?

ldd, Dinamik Bağımlılıkları Listele'nin kısaltmasıdır. Adından da anlaşılacağı gibi ldd, bir uygulamanın gerektirdiği tüm paylaşılan nesneleri listeler.

Özel olarak ayarlanmış dinamik bağlayıcıyı çağırarak çalışır. Ortam Değişkenleri. Bir ikili dosyanın konumuyla ldd'yi çalıştırdığınızda, bağımlılıkların listesini, konumlarını ve bellekte nereye yüklendiklerini gösteren onaltılık bir değeri içeren bir çıktı döndürür.

Paylaşılan Nesne Bağımlılıklarını ldd Komutuyla Bulma

Artık ldd'nin ne olduğu hakkında net bir fikriniz olduğuna göre, uygulamalı olarak başlayalım ve onunla yazılım bağımlılıklarını nasıl bulabileceğinizi öğrenelim.

ldd'yi nasıl kullanacağınızı öğrenmeden önce, ldd'nin kurulu sürümünü yazdırarak sisteminizde kurulu olup olmadığını onaylayın:

ldd --versiyon

eğer dönerse "komut bulunamadı" hatası, önce ldd'yi kurmanız gerekir.

Ubuntu ve Debian tabanlı sistemlerde şunu çalıştırın:

sudo apt libc-bin'i kur

Arch tabanlı dağıtımlar için:

sudo pacman -S glibc

RHEL ve Fedora'da:

sudo dnf glibc-common'u kurun

Ldd yüklendiğinde, artık onu nasıl kullanacağınızı öğrenmeye odaklanabilirsiniz. İşte ldd komutunun temel sözdizimi:

ldd ikili_konum

İkiliğin yerini bilmiyorsanız, aşağıdakilerden birini kullanabilirsiniz. birçok Linux komut satırı operatörü ve paketin bağımlılıklarını bulmak için hangi komutun çıktısını ldd ile birleştirin:

ldd -flag $(hangi ikili_adı)

ldd komutu, çıktıyı değiştirmek için dört farklı seçenek sunar. Bunlar:

  • -v: Her bağımlılık için sürüm bilgisi gibi ek bilgileri içeren ayrıntılı çıktılar yazdırır
  • -u: Kullanılmayan tüm bağımlılıkları, yani yüklenen ancak uygulanmayan bağımlılıkları yazdırır
  • -D: Eksik nesneleri yazdırır ve yer değiştirmeleri gerçekleştirir
  • -R: Eksik nesneleri ve işlevleri yazdırır ve yer değiştirmeleri gerçekleştirir

Linux'ta Paket Bağımlılıklarını Yönetme

Yazılım cephaneliğinizde ldd ile, uygulamanızla ilgili paylaşılan nesne bağımlılığıyla ilgili sorunları giderebileceksiniz.

Ayrıca, ldd bir kitaplığın yüklendiği konumu da gösterdiğinden, bir uygulamada hata ayıklayabilir ve belirli bir kitaplığın nasıl uygulandığını daha iyi anlayabilirsiniz. ldd ayrıca bir uygulamada kullanılan paylaşılan kitaplıkların sürümlerini de yazdırır.

Bu özelliği kullanarak, paylaşılan bir kitaplığın eski bir sürümüyle ilişkili olası güvenlik açıkları için uygulamalarınızı denetleyebilirsiniz.

Bağımlılık yönetimi, Linux sisteminizi sağlıklı tutmak için çok önemli olan temel bir beceridir. Ancak bazen, tüm bağımlılıkları sağlıklı olmasına rağmen bir paket bozulabilir. Bozuk paketleri nasıl bulacağınızı ve düzelteceğinizi bilmeniz önemlidir.