суббота, 29 мая 2010 г.

Как найти пакеты, от которых зависит во время сборки данный бинарный файл в Дебиан

Делаем
$ objdump -p /usr/bin/myProgramm | grep NEEDED
Это вывод файлов, от которые нужны при постройке myProgramm. Пусть это будет такой вывод:
NEEDED libblas.so.3
NEEDED libc.so.6

Далее каждого такого файла делаем команду dpkg -S:
$ dpkg -S /usr/lib/libblas.so.3
Вывод будет такой:
refblas3: /usr/lib/libblas.so.3
Более развернутый вывод будет у команды
$ apt-file search /usr/lib/libblas.so.3
refblas3: usr/lib/libblas.so.3
refblas3: usr/lib/libblas.so.3.0

То есть при построении программы myProgramm понадобиться библиотека libblas.so.3 из пакета refblas3

Комментариев нет: