/ Usr / lib / i386-linux-gnu / nedir?


29

Yüklü bağımlılıkları ararken, / usr / lib ve / usr / local / lib / içindeki bazı .so dosyalarını arayan bir uygulama kullanıyorum.

Şimdi Natty'ye taşındım ve bazı dosyalar / usr / lib'dan / usr / lib / i386-linux-gnu / 'ya taşındı.

Uygulama geliştiricilere, arama mantığını değiştirmeleri gerektiği konusunda bir hata bildirmeli miyim? Değişimi açıklayan ve bunları onlara yönlendirebilecek bir belge var mı?


1
Natty ile aşina olmayan ya da unuttuğunuz için Natty, Ubuntu 11.04. Bu değişiklik Ubuntu'nun son sürümlerinde hala mevcuttur (bu yazıdan itibaren 18.04).
jrh

Yanıtlar:


31

Bu değişiklik, farklı mimariler için derlenmiş aynı kütüphanenin sürümlerinin kurulmasını sağlamak için yapıldı (örneğin, bir AMD64 sisteminde, diğer sürüm içeri /usr/lib/x86_64-linux-gnugirerken bir sürüm içeri girebilir i386-linux-gnu).

Hem standart linker hem de dinamik linker bu dizinleri bilir, bu nedenle değişiklik çoğu uygulama için görünmez olmalıdır. Uygulama, gerçek kütüphane dosyalarını manuel olarak arıyorsa, değiştirilmesi gerekir.

Ubuntu’daki değişikliklerin detaylarını burada bulabilirsiniz:

https://wiki.ubuntu.com/MultiarchSpec


3
Ubuntu bağlantısı iyi bir başlangıç ​​noktası olsa da, wiki.debian.org/Multiarch adresinden çok daha fazla dokümantasyon elde edilebilir (ve aynı zamanda güncel tutulması daha iyi olması beklenir; Ubuntu wiki, terk edilmiş fil mezarlığı).
üçlü

2
Çoklu-arşiv için / lib32'ye sahip olduğumuzu sanıyordum?
Bachsau
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.