Все зависимости для скомпилированного третьими лицами двоичного файла

Ну, очевидный путь был бы "grep, зависает навсегда, таким образом, что-то, что использует grep, зависает навсегда, и что-то в процессе начальной загрузки делает это".

Текст, вероятно, будет иллюстративными а не литеральными примерами проблем, но это не невозможно.

Для реального понимания начните читать в /etc/init.d/rc и /etc/init.d/rcS - это - сценарии оболочки, которые выполняют все биты, которые поднимают Вашу систему.

3
25.01.2013, 15:32
3 ответа

Библиотеки могут быть загружены во времени выполнения в зависимости от определенной среды, параметров командной строки, параметров конфигурации и возможно даже лунной фазы. Библиотеки самостоятельно могут зависеть от других библиотек, также. Так определение, что на самом деле требуется, кажется невозможным, если Вы не знаете то, что Ваш двоичный файл делает внутри.

2
27.01.2020, 21:24
  • 1
    Спасибо за ответ, scai! Таким образом, я должен проверить его с ldd и правом зависимостей от проверки внутри из кода? –  Max Peaceprayer 17.01.2013, 11:22

ldd хорошее начало. Затем Вы могли прокрутить двоичный файл strace -fo /tmp/strace.log, и взгляните там, для какого приложение пытается найти.

Запустите с a grep из ENOENT видеть то, что это не находит.

Можно также взглянуть на документацию, поставленную с тем приложением и возможно его синхронными журналами если таковые имеются.

1
27.01.2020, 21:24

ldd показывает только соединение зависимостей, то есть, это не показывает то, что может потребоваться, чтобы на самом деле запускать программу успешно, что требуется запустить программу вообще.

Необходимо сделать разрешение зависимости через диспетчер пакетов.

0
27.01.2020, 21:24
  • 1
    Chris, благодарит ответ! Как я могу сделать разрешение зависимости через диспетчер пакетов, если у меня есть только двоичный файл? Разве я не должен перекомпилировать его от источников до пакета? –  Max Peaceprayer 17.01.2013, 11:13
  • 2
    диспетчер пакетов не помогает для неизвестных двоичных файлов. Только помогает в разрешении зависимостей, если двоичный файл установлен через сам диспетчер пакетов. –  scai 17.01.2013, 11:29
  • 3
    @MaxPeaceprayer Это - подсказка, что необходимо идеально использовать упакованную версию ;-) –  Chris Down 17.01.2013, 11:58
  • 4
    @ChrisDown a-ha, получил это с начала, но имел странную надежду, что существует иначе:) спасибо за справку, парни –  Max Peaceprayer 17.01.2013, 13:27

Теги

Похожие вопросы