3.9. /lib

3.9.1. Amaç

/lib dizini, kök dosya sisteminde örneğin, /bin ve /sbin dizinlerindeki komutları çalıştırmak ve sistemi başlatmak için gereken paylaşımlı kütüphane imgelerini içerir.[11]

3.9.2. Gereksinimler

Aşağıdaki dosya adı kalıplarından en az biri gereklidir (bunlar dosyalar veya sembolik bağlar olabilir):

Dosya Açıklama
libc.so.* Dinamik olarak ilintilenmiş C kütüphanesi (seçimlik)
ld* Çalışma zamanı ilintileyici/yükleyici (seçimlik)

Bir C önişlemcisi kuruluysa, tarihsel nedenlerle /lib/cpp ona bir atıf olmalıdır.[12]

3.9.3. Özel Seçenekler

İlgili alt sistem kuruluysa, aşağıdaki dizinler veya bu dizinlere sembolik bağların /lib içerisinde bulunması gereklidir:

Dizin Açıklama
modules Yüklenebilir çekirdek modülleri (seçimlik)


[11] /usr içindeki (herhangi bir X Pencere ikil dosyası gibi) ikil dosyalar için gerekli olan paylaşımlı kütüphaneler /lib içinde olmamalıdır. Yalnızca /bin ve /sbin içindeki ikil dosyaları çalıştırmak için gereken paylaşımlı kütüphaneler /lib dizininde olabilir. Özellikle libm.so.* kütüphanesi, /bin veya /sbin içindeki herhangi bir komut için gerekli değilse /usr/lib içine yerleştirilebilir.

[12] C önişlemcisi normalde /usr/bin/cpp'dir.