Bu bir kopya değil, çünkü bu kullandığımda fark ettiğim bir tuhaflık ile uğraşıyor /etc/ld.so.conf.
Dinamik bağlayıcının kitaplıkları aradığı yolları almak için komutu çalıştırıyorum ldconfig -v | grep -v "^"$'\t' | sed "s/:$//g". Ne zaman /etc/ld.so.confo listelenmiş yolları vardır. Önceki komuttan çıktı
/lib
/usr/lib
/libÖnce ve sonra aradığını düşündüm /usr/lib. Ben gibi yeni bir yol, eklediğinizde /usr/local/libiçin, /etc/ld.so.confyeniden çevrimi sonra ve /etc/ld.so.cacheçıkış dan ldconfig -v | grep -v "^"$'\t' | sed "s/:$//g"olur
/usr/local/lib
/lib
/usr/lib
Bu garip buluyorum çünkü listelenen dizinlerin aranan sıra yukarıdan aşağıya doğru ise, ek dizinler önce /libve aranır /usr/lib. Ek dizinleri güvenilen dizinleri önce aranır Yani kendi başına garip değil, ama ne zaman /libönce aranır /usr/libçünkü garip olduğunu, /binve /sbinsonra aranır /usr/bin& /usr/sbiniçinde PATH.
Listelenen yollar ldconfig -v | grep -Ev "^"$'\t' | sed "s/:$//g"aşağıdan yukarıya doğru aranmış olsa bile , yine de çarpık bir sıralama olurdu çünkü güvenilenlerden sonra ek dizinler aranacakken /libaranacaktı /usr/lib.
Peki, ld.sokitaplıkların yollarını arama sırası nedir? Neden daha /libönce aranıyor /usr/lib? Değilse, neden ek dizinler aranır /lib?