Як знайти пов’язані бібліотеки в Linux?
2024The
команда є найпростішим для демонстрації
програми. Команда readelf є кращим вибором порівняно з іншими, оскільки ми маємо справу з форматом «ELF» у Linux. 18 березня 2024 р.
Щоб перевірити, чи можна знайти спільні бібліотеки, виконайте таку команду:
- звалище -H.
- ldd.
Що стосується команд, ми можемо використовувати команду ldd, щоб знайти відсутні залежності. Крім того, ми можемо використовуйте команду ldconfig з параметром -p, щоб перевірити, чи встановлено спільну бібліотеку. Нарешті, ми повинні перевірити стандартні шляхи до бібліотек, такі як /usr/lib і /usr/local/lib, а також додаткові шляхи, перелічені в /etc/ld. так.
Використання команди ldd
- -v : докладний режим. Роздрукуйте докладний вихід із усією інформацією.
- -u : надрукувати всі невикористані залежності об’єктів.
- -d : переміщення даних процесу та друк відсутніх об’єктів ELF.
- -r : Обробляти дані та переміщувати функції та друкувати відсутні об’єкти та функції ELF.
Перш за все, використовуйте -L, щоб дозволити пошуку переходити за символічними посиланнями, за якими ви хочете. Тоді вам потрібен спосіб виявлення інших символічних посилань. У find -L -type l ніколи не є істинним, але ви можете виявити символічні посилання за допомогою -exec test -L {} \; (пам’ятайте -exec … \; також є тестом, він успішний, якщо внутрішня команда виходить із статусом 0).
The команда ldd є найпростішим для показу спільних бібліотек програми. Команда readelf є кращим вибором порівняно з іншими, оскільки ми маємо справу з форматом «ELF» у Linux. Однак ми повинні пам’ятати, що ми ніколи не повинні використовувати його для ненадійних виконуваних файлів.
Щоб знайти список процесів і завантажених ними бібліотек, використовуйте команду "genld -ld".. Параметр -l повідомляє списки завантажених об'єктів для кожного процесу, що виконується в системі. Параметр -d показує адресу та розмір розділу «Дані» на додаток до адреси та розміру розділу «Текст».