ldconfig komutuyla ilgili birçok şüpheniz var mı?


1

Linux'ta oldukça yeniyim ve üzerinde çalıştığım bir bash betiğinde bulduğum bu işlemle ilgili bazı şüphelerim var:

ldconfig -v >> /dev/null 2>&1

Ldconfig komutunun man sayfasında okuyabilirim:

ldconfig, gerekli bağlantıları oluşturur, günceller ve kaldırır.   önbellek          (çalışma zamanı bağlayıcısı, ld.so tarafından kullanılmak üzere) en son paylaşılan          komut satırında belirtilen dizinlerde bulunan kütüphaneler          /etc/ld.so.conf dosyası ve güvenilir dizinlerde (/ usr / lib ve          / Lib).

Tam olarak ne demek istiyorsun? Ubuntu sistemini kullanıyorum ve /etc/ld.so.conf Buldum:

 include /etc/ld.so.conf.d/*.conf

Bu yüzden bu çizginin beni tüm yönlere yönlendirdiğini düşünüyorum .conf dosyaları içine /etc/ld.so.conf.d/ rehber

Ama bazı kafa karışıklıklarım var ... ve birçok şüphem:

1) .conf dosyasında neler var?

2) bash betiğimdeki komut tam olarak ne yapar?

tnx

Andrea

Yanıtlar:


2

Tam komut dosyası olmadan söyleyemem, ama tahmin edersem, en son paylaşılan kitaplıkların betiğin bir sonraki bölümü çalıştırılmadan önce bağlandığından emin olmak için ldconfig'i çağırdığını söyleyebilirim.

Belirtilen bir yol bulunmadığından, kütüphane içindekilerine bağlı olarak gerekli tüm bağlantıları oluşturacaktır (bu, dağıtımınıza göre, yeni bir şey yükleyip yüklemediğiniz, hangi kütüphaneleri yüklediğinize bağlı olarak değişir).

Özel olarak ne yaptığını görmek istiyorsanız, sadece stderr ve stdout için çıktı yolunu değiştirin. /dev/null bir metin dosyasına /home/user/ldcheck.txt veya benzeri) ve komut dosyası çalıştırıldıktan sonra içeriğini inceleyin.

İçeriğine gelince ld.so.conf.d - bu genellikle libc gibi şeyler için sadece varsayılan kitaplık yolu ayarlarını içerir.

Bunların hepsi oldukça standart bir konu, bu yüzden asıl meselelerinizin neler olduğunu söylemekten daha iyi olabilirsiniz, elbette hatalar atmadığınız sürece ldconfig'in sorunlarınızın yol nedeni olduğundan şüpheliyim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.