Как найти зависимости сборки пакета?

44

Я хотел бы узнать, какие пакеты

sudo apt-get build-dep <package>

будет установлен (если у меня уже установлены некоторые зависимости, я также хотел бы, чтобы те, → работающие или имитирующие выше, недостаточно). Предпочтение отдается командной строке.

    
задан htorque 13.01.2011 в 17:48
источник

3 ответа

41

Для полного списка зависимостей, в том числе зависимостей зависимостей, вы можете использовать:

apt-rdepends --build-depends openoffice.org

Команда может напомнить вам сначала установить apt-rdepends .

Вы можете использовать следующую команду, чтобы показывать только те, которые не установлены:

apt-rdepends --build-depends --print-state openoffice.org | grep NotInstalled

См. apt-rdepends --help для всех параметров.

Примечание . Это приведет к генерации массива массивных .
apt-rdepends -b xterm , например, генерирует 8773 строк вывода и занимает время.

Если вы хотите видеть пакеты, необходимые для сборки самого верхнего пакета, то есть, что мне нужно установить для сборки nautilus, запустите:

apt-rdepends --build-depends --follow=DEPENDS nautilus

Это примерно эквивалентно Carsten Thiel's answer ( The following NEW packages will be installed ), но формат вывода немного лучше. Он также показывает только самый верхний пакет, тогда как моделируемый apt-get также показывает пакеты, установленные как зависимости от них.

Здесь также показаны пакеты, которые установлены. Но он также может показывать пакеты, которые установлены по умолчанию. К сожалению, ни один из методов не помогает, когда вы пытаетесь выполнить очистку вашей системы после запуска apt-get build-dep. Насколько я знаю, нет надежного метода определения того, какие из них были установлены, за исключением просмотра файла журнала apt в /var/log/apt/history.log .

    
ответ дан Stefano Palazzo 13.01.2011 в 19:58
источник
17

Опция -s ( --simulate ) выведет все, что было бы сделано, ничего не сделав. Для этого вам даже не нужны привилегии root.

apt-get -s build-dep <package>
    
ответ дан Carsten Thiel 13.01.2011 в 18:53
14
apt-cache showsrc <pkgname> | grep ^Build-Depends

showsrc отображает файл debian / control для данного исходного пакета. Затем мы используем grep для строк, которые начинаются с «Build-Depends», который имеет список пакетов, необходимых для сборки из исходного кода.     

ответ дан anonymous 28.12.2014 в 12:06