Oplossen: kan het gedeelde objectbestand niet openen

Er is een lijst met veelvoorkomende fouten die ik vaak tegenkom in Ubuntu. Er is een probleem met de samenvoeglijst, er is een BADSIG-fout en een aantal veel voorkomende Ubuntu-updatefouten.

Een van dergelijke veelvoorkomende fouten die ik vaak tegenkom bij het installeren van een programma uit de broncode is een fout bij het laden van gedeelde bibliotheken . De volledige fout ziet er in het algemeen als volgt uit:

fout bij het laden van gedeelde bibliotheken:

kan het gedeelde objectbestand niet openen: geen bestand of map

Ik probeerde bijvoorbeeld de FreeRADIUS-server te gebruiken en deze fout liet ik zien:

 radiusd: fout bij laden van gedeelde bibliotheken:

libfreeradius-radius-2.1.10.so:

kan het gedeelde objectbestand niet openen: geen bestand of map

De reden achter deze fout is dat de bibliotheken van het programma zijn geïnstalleerd op een plaats waar de dynamische linker het niet kan vinden.

Fix 'kan bestand met gedeelde objectbestanden niet openen: geen dergelijke bestands- of mapfout'

In deze korte zelfstudie laat ik je de snelste en de gemakkelijkste manier zien om deze fout te verhelpen tijdens het laden van gedeelde bibliotheken.

Het enige wat u hoeft te doen is om terminal te openen (Ctrl + Alt + T) en de volgende opdracht te typen:

sudo /sbin/ldconfig -v 

Deze oplossing met één voering is mogelijk niet altijd toepasbaar en lost het probleem mogelijk niet voor u op, maar tot op heden is deze opdracht me nog nooit in de steek gelaten.

Als je je nu afvraagt ​​hoe deze kleine opdracht dit probleem heeft opgelost, lees dan de man-pagina van ldconfig, waarin staat:

ldconfig maakt de nodige koppelingen en cache naar de meest recente gedeelde bibliotheken die zijn gevonden in de mappen die zijn opgegeven op de opdrachtregel, in het bestand /etc/ld.so.conf en in de vertrouwde directory's ( / lib en / usr / lib ). De cache wordt gebruikt door de run-time linker, ld.so of ld-linux.so . ldconfig controleert de koptekst en bestandsnamen van de bibliotheken die het tegenkomt bij het bepalen van welke versies hun links moeten worden bijgewerkt.

Ik hoop dat deze snelle oplossing je helpt bij het elimineren van de vervelende fout bij het laden van berichten van gedeelde bibliotheken in Ubuntu en andere Linux.

Als je vragen hebt, suggesties, voel je vrij om een ​​reactie achter te laten. Doei :)

Aanbevolen

LosslessCut is een belachelijk eenvoudige videosnijder voor Linux
2019
Crisis bij Void Linux als hoofdontwikkelaar ontbreekt in actie
2019
Putty installeren op Ubuntu en andere Linux-distributies
2019