Ldconfig - Linux Komutu - Unix Komutu

ldconfig , komut satırında belirtilen dizinlerde bulunan en son paylaşılan kütüphanelere /etc/ld.so.conf dosyasında gerekli bağlantıları ve önbelleği (çalışma zamanı bağlayıcı, ld.so tarafından kullanılmak üzere) oluşturur ve güvenilir dizinlerde ( / usr / lib ve / lib ). ldconfig , hangi sürümlerin bağlantılarının güncellenmesi gerektiğini belirlerken karşılaştığı kitaplıkların üstbilgisini ve dosya adlarını denetler. ldconfig kütüphaneleri tararken sembolik bağları yok sayar.

ldconfig , kütüphanenin herhangi biriyle bağlantılı olması durumunda, C kütüphanelerinin hangi kütüphane ile bağlantılı olduğuna bağlı olarak, ELF lib'lerinin türünü (yani libc 5.x veya libc 6.x (glibc)) çıkarmaya çalışacaktır, bu nedenle dinamik kütüphaneler yapılırken, açık bir şekilde bilge olacaktır. libc'ye karşı bağlantı (use -lc). ldconfig , çoklu ABI tür kitaplıklarını, ia32 / ia64 / x86_64 veya sparc32 / sparc64 gibi birden çok ABI'nın yerel olarak çalışmasına izin veren tek bir önbellekte saklayabilmektedir.

Bazı mevcut lib'lar, türlerinden kesinti yapılmasına izin vermek için yeterli bilgi içermez, bu nedenle /etc/ld.so.conf dosya formatı, beklenen türün belirtilmesine izin verir. Bu sadece çalışamadığımız ELF lib'leri için kullanılır. Biçim, bu tür libc4, libc5 veya libc6 olabilir, bu "dirname = TYPE" gibidir. (Bu sözdizimi ayrıca komut satırında da çalışır). Uzaylara izin verilmez. Ayrıca -p seçeneğine de bakınız.

Bir = içeren dizin adları, beklenen tür belirtecine sahip olmadıkça artık yasal değildir.

ldconfig normalde süper kullanıcı tarafından çalıştırılmalıdır, çünkü bazı kök sahip dizinler ve dosyalar üzerinde yazma izni gerekebilir. Kök dizini değiştirmek için -r seçeneğini kullanırsanız, bu dizin ağacına yeterli haklarınız olduğu sürece süper kullanıcı olmanız gerekmez.

özet

ldconfig [SEÇENEK ...]

Seçenekler

-v --verbose

Verbose modu. Geçerli sürüm numarasını, taranan her dizinin adını ve oluşturulan tüm bağlantıları yazdırın.

-n

Sadece komut satırında belirtilen dizinleri işleyin. Güvenilir dizinleri ( / usr / lib ve / lib ) veya /etc/ld.so.conf dosyasında belirtilenleri işlemeyin . -N belirtmektedir.

-N

Önbelleği yeniden oluşturma. -X de belirtilmemişse, bağlantılar hala güncellenir.

-X

Bağlantıları güncellemeyin. -N de belirtilmemişse, önbellek yine de yeniden oluşturulur.

-F conf

/etc/ld.so.conf yerine conf kullanın.

-C önbellek

/etc/ld.so.cache yerine önbellek kullanın.

-r kökü

Kök dizini olarak kök dizinine geçin ve kullanın.

-l

Kütüphane modu Tek tek kitaplıkları el ile bağlantılandır. Sadece uzmanlar tarafından kullanılmak üzere tasarlanmıştır.

-p --print-önbellek

Geçerli önbellekte saklanan dizin ve aday kitaplıklarının listesini yazdırın.

-c --format = FORMAT

Önbellek dosyası için FORMAT kullanın. Seçenekler eski, yeni ve uyumludur (varsayılan).

-? --help --usage

Kullanım bilgilerini yazdırın.

-V - Sürüm

Sürümü yazdırın ve çıkın.

Örnekler

# / sbin / ldconfig -v

Paylaşılan ikili dosyalar için doğru bağlantıları kuracak ve önbelleği yeniden oluşturacaktır.

# / sbin / ldconfig -n / lib

Yeni bir paylaşılan kütüphanenin kurulumundan sonra root, / lib.

AYRICA BAKINIZ

ldd (1)

Önemli: Komutunuzun belirli bir bilgisayarda nasıl kullanıldığını görmek için man komutunu ( % adam ) kullanın.