Как да решим: не може да отвори споделен обектен файл

Има списък с често срещани грешки, които често виждам в Ubuntu. Има проблем с списъка за сливане, тогава има грешка BADSIG и редица често срещани грешки при обновяването на Ubuntu.

Една от често срещаните грешки, които често виждам при инсталирането на програма от нейния изходен код, е грешка при зареждане на споделени библиотеки . Пълната грешка обикновено изглежда по следния начин:

грешка при зареждане на споделени библиотеки:

не може да отвори споделен обект файл: Няма такъв файл или директория

Например се опитвах да използвам FreeRADIUS сървъра и ми показа тази грешка:

 radiusd: грешка при зареждане на споделени библиотеки:

libfreeradius-radius-2.1.10.so:

не може да отвори споделен обект файл: Няма такъв файл или директория

Причината за тази грешка е, че библиотеките на програмата са инсталирани на място, където динамичният линкер не може да го намери.

Fix "не може да отвори споделен обект файл: Няма такъв файл или директория" грешка

В този бърз урок ще ви покажа най-бързия и най-лесният начин да коригирате тази грешка при зареждането на споделените библиотеки.

Всичко, което трябва да направите, е да отворите терминала (Ctrl + Alt + T) и въведете следната команда:

sudo /sbin/ldconfig -v 

Това решение за лайнера може да не е приложимо във всички случаи и може да не реши проблема за вас, но до момента тази команда никога не ме е проваляла.

Сега, ако се чудите как тази малка команда е решила този проблем, трябва да прочетете man страницата на ldconfig, която казва:

ldconfig създава необходимите връзки и кеш към най-новите споделени библиотеки, намиращи се в указаните в командния ред директории, във файла /etc/ld.so.conf и в доверените директории ( / lib и / usr / lib ). Кешът се използва от изпълнителния линкер, ld.so или ld-linux.so . ldconfig проверява заглавието и имената на библиотеките, с които се сблъсква, когато определя кои версии трябва да имат актуализирани връзки.

Надявам се, че това бързо коригиране ще ви помогне да елиминирате неприятната грешка при зареждането на споделени библиотеки в Ubuntu и други Linux.

Ако имате въпроси, предложения, можете да оставите коментар. Ciao :)

Препоръчано

Двигателят на Microsoft Edge за JavaScript е отворен код
2019
Върнете стария си компютър обратно в живота с 4MLinux
2019
Fix Невъзможност за влизане в Ubuntu след надстройка
2019