Я новичок в Linux и пытаюсь найти абсолютный путь для зависимостей, перечисленных в одной из следующих команд:
apt-cache showpkg "package name"
apt-cache depends "package name"
После выполнения вышеупомянутых команд я получаю список зависимостей для пакета пакета, который зависит от, но не от пути к этой зависимости, который мы можем использовать в ldd
для дальнейшей проверки общих зависимостей для этого пакета.
Мой вопрос: как мне найти, где эти библиотеки присутствуют во всей системе? Я использую Ubuntu 16.4
. По какой-то причине мне нужно найти дополнительные общие зависимости для списка зависимостей, приведенного в выводе команды apt-cache showpkg
. Любая помощь будет высоко оценена и спасибо заранее.
Например:
apt-cache depends lighttpd
lighttpd
Depends: libattr1
Depends: libbz2-1.0
Depends: libc6
|Depends: libgamin0
Depends: libfam0
libgamin0
Depends: libldap-2.4-2
Depends: libpcre3
Depends: libssl1.0.0
Depends: zlib1g
Depends: init-system-helpers
Depends: perl
|Depends: lsb-base
Depends: systemd
systemd:i386
Depends: mime-support
Depends: libterm-readline-perl-perl
Recommends: spawn-fcgi
Suggests: openssl
Suggests: rrdtool
Suggests: apache2-utils
apache2-utils:i386
Suggests: ufw
Извините за поздний ответ, перебирая старые неотвеченные перенесенные вопросы: давайте немного углубимся в зависимости пакетов и расположения файлов:
Пакет - это инвентарь коллекций файлов ( как оглавление (TOC) в книге), а расположение файлов - это указатели на то, где файл находится на диске.
Однако у вас может быть оглавление без книги (Пакеты без файлов), и вы можете иметь файлы без зависимостей Пакета (например, автономный скрипт)
Так что, если вас интересует только знание расположение файла для пакетов, которые установлены в системе, вам нужно сделать:
locate --existing
для запуска этого списка через locate (самый быстрый, find
займет гораздо больше времени), и у вас есть то, что вам нужно!