30 мая 2012 г.

получение списка внешних зависимостей для бинарника

Когда программист хочет создать установочный файл для Debian базированных систем, необходимо указывать список внешних зависимостей (необходимых пакетов для полноценного запуска бинарного файла).

команда для определения списка:

dpkg -l $( dpkg -S $( ldd YourBinaryOrLib | awk '{print $3}' ) | awk '{{sub(":"," ")} print $1}' )
где:  YourBinaryOrLib - ваш бинарный файл, для которого вы собираетесь создать установочный .deb пакет

вызов состоит из трёх частей:

ldd YourBinaryOrLib | awk '{print $3}'
выдаёт список внешних библиотек с полным именем пути (третья колонка).

dpkg -S $( ldd YourBinaryOrLib | awk '{print $3}' )
ищет название пакетов, к которым принадлежат библиотеки.
Далее результат отправляется потоком на
awk '{{sub(":"," ")} print $1}'
который распечатывает первую колонку, заменяя в ней знак ":" из строки на пробел.

Общий результат обрабатывается

dpkg -l
который показывает информацию о версии нужных нам пакетов.


автор: Карбофос

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

Отправить комментарий