Polecenie Linux Ldconfig z przykładami

Polecenie Linux Ldconfig z przykładami
Polecenie Linux LDConfig tworzy, aktualizuje i usuwa dostępne symboliczne linki dla aktualnie udostępnianych bibliotek. Symboliczne linki są oparte na katalogach lib w /etc/ld.Więc.conf. Polecenia Linux opierają się na wspólnych bibliotekach. Wiele poleceń i wykonywalnych często udostępnia biblioteki, co oznacza, że ​​każda z nich może korzystać z biblioteki bez wpływu na drugą.

Te wspólne biblioteki wymagają środków zarządzania nimi. Praca LDConfig jest tworzenie potrzebnych linków i pamięci podręcznej przydatne do zarządzania udostępnionymi bibliotekami. Zobaczmy, jak użyć polecenia LDConfig.

Jak korzystać z polecenia LDConfig

LDConfig sprawdza nazwy plików i nagłówek dla różnych bibliotek, aby określić, które ma najbardziej zaktualizowane linki podczas aktualizacji plików linków.

Ponadto tworzy plik, /etc/ld.Więc.Pamięć podręczna, pomocne w przyspieszeniu łączenia bibliotek przez linker w czasie wykonywania.

Plik konfiguracyjny zawierający wspólne biblioteki używane przez LDConfig znajduje się pod adresem /etc/ld.Więc.conf. Plik konfiguracyjny dyktuje LDConfig do użycia wszystkich plików konfiguracyjnych w określonym katalogu. Jeśli otworzysz plik, zawiera on jedną linię.

Korzystanie z LDConfig do wyświetlania bibliotek z pamięci podręcznej

LDConfig może wyświetlać wszystkie aktualnie umieszczone pliki w pamięci podręcznej. Pokazuje całą bibliotekę i wymienia swoją lokalizację w wierszu poleceń.

Poleceniem do użycia jest:

$ ldconfig -p | głowa -5

Dodajemy „głowa„Aby zmniejszyć wyjście bibliotek poprzez drukowanie pierwszych pięciu linii.

Pokaż wszystkie biblioteki

Możesz wyświetlić każdą bibliotekę w każdym katalogu za pomocą „-v" opcja. Polecenie przechodzi przez każdy katalog w systemie, drukując nazwę katalogu i odpowiednie linki utworzone pod nim.

Jednak niektóre katalogi wymienione w ramach / etc/ ld.Więc.conf Nie istnieje. Możesz zauważyć niektóre komunikaty o błędach w wyjściu.

$ ldconfig -v

Dodawanie nowych bibliotek

Gdy nowy program zostanie zainstalowany przez kompilację go ze źródła, musisz poinformować system o tej nowej bibliotece. Istnieją dwa sposoby na to.

Pierwszym z nich jest użycie polecenia LDConfig za pomocą „-N”Opcja i bezpośrednio aktualizuj linki za pomocą tylko nowej biblioteki. Jednak ta metoda nie buduje pamięci podręcznej. Aktualizuje tylko link do nowej biblioteki. Na przykład, jeśli zainstalowałeś program taki jak welon w /Opt Directory, Korzystanie z następującego polecenia bezpośrednio aktualizuje link biblioteki:

$ ldconfig -n/opt/manekin/lib

Alternatywnie możesz użyć edytora, takiego jak VI, i dodać /welon/lib do /etc/ld.Więc.conf Aby wykonać LDConfig w celu aktualizacji wszystkich linków.

Polecenie poniżej otworzy plik konfiguracyjny, w którym możesz dodać /Opt/Veil/LIB. Zauważ, że welon to nasz przykładowy program. Wymień go na ten, który musisz dodać w obudowie.

$ vi /etc /ld.Więc.conf

Aby zaktualizować pamięć podręczną, uruchom następujące polecenie jako root:

$ ldconfig

Możesz sprawdzić, czy biblioteka została dodana poprzez uruchomienie opcji „-V” i grep imienia biblioteki. Na przykład możemy sprawdzić, czy libflac Biblioteka jest dostępna za pomocą następującego polecenia:

$ ldconfig -v grep -i libflac

Jeśli jest obecny, powinien zwrócić wyjście podobne do tego poniżej:

LDCONFIG ma inne polecenia i możesz uzyskać do nich dostęp ze strony Man. Jednak te, które wymieniliśmy, korzystając z poprzednich przykładów, to to, co musisz wiedzieć podczas pracy z bibliotekami i programami.

LDCONFIG pomaga poradzić sobie z wspólnymi bibliotekami. Ponadto można również zobaczyć wspólne biblioteki używane przez dane polecenie. Możesz użyć „ldd”Polecenie, a następnie program dla instancji, program taki jak Echo.

$ ldd /bin /echo

Wniosek

LDCONFIG używa zawartości /etc/ld.Więc.conf plik do utworzenia symbolicznych linków i pamięci podręcznej, /etc/ls.Więc.Pamięć podręczna. Jest to czytane przez programy, zwłaszcza programy wykonywalne i udostępniane. Ten przewodnik obejmował różne pliki, z którymi pracował LDConfig i pokazał przykłady korzystania z polecenia LDConfig Linux do wyświetlania i dodawania bibliotek.