Я пытаюсь построить порт, который зависит от apache-ant
.
Я думал, что смогу запустить, make build-depends-list
чтобы увидеть все зависимости, необходимые для этого порта:
# make build-depends-list
/usr/ports/devel/apache-ant
/usr/ports/java/jdk16
/usr/ports/math/gmp
Но после установки всего порта был список зависимостей длиной в милю:
apache-ant-1.8.1 desktop-file-utils-0.15_2 gamin-0.1.10_4 gettext-0.18.1.1 gio-fam-backend-2.26.1 glib-2.26.1_1 gmp-5.0.1 inputproto-2.0 javavmwrapper-2.3.5 kbproto-1.0.4 libX11-1.3.3_1,1 libXau-1.0.5 libXdmcp-1.0.3 libXext-1.1.1,1 libXi-1.3,1 libXtst-1.1.0 libiconv-1.13.1_1 libpthread-stubs-0.3_3 libxcb-1.7 pcre-8.12 perl-5.10.1_3 pkg-config-0.25_1 python26-2.6.6 recordproto-1.14 unzip-6.0 xextproto-7.1.1 xproto
Этот список зависимостей является грубым сюрпризом, и я хотел бы узнать о нем, прежде чем начинать установку порта.
Как я могу увидеть все зависимости и все зависимости для порта?
freebsd
freebsd-ports
Стефан Ласевский
источник
источник
man ports
.Вы также должны рекурсивно получить все подзависимости. Вероятно, есть некоторые инструменты для этого в категории ports-mgmt ...
Я использую portmaster (8) для управления портами. Он всегда собирает (под) зависимости перед компиляцией и установкой порта:
источник
Большинство списков зависимостей сложно проанализировать с первого взгляда. Я предпочитаю использовать этот скрипт-обертку helmut@charlieroot.de, потому что он отображает хороший вложенный список с зависимостями как вверх, так и вниз:
Запуск его без аргументов может привести к очень длинному списку, поскольку он показывает все цепочки зависимостей для всех файлов, поэтому я обычно рекомендую запускать его только для определенного порта.
источник
Чтобы перечислить порты, от которых зависит:
Чтобы перечислить порты, которые требуют:
- Ответ с этого сайта: http://daemon-notes.com/tips (спасибо Россу)
источник
pkg_*
инструменты устарели и были заменены на pkgngpkg info -Rx 'port-name'