J'essaie de construire un port qui dépend apache-ant
.
Je pensais pouvoir exécuter make build-depends-list
pour voir toutes les dépendances requises par ce port:
# make build-depends-list
/usr/ports/devel/apache-ant
/usr/ports/java/jdk16
/usr/ports/math/gmp
Mais après avoir tout installé, le port avait une liste de dépendances longue d'un kilomètre:
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
Cette liste de dépendances est une grossière surprise, et j'aimerais en savoir plus avant de m'engager à installer un port.
Comment puis-je voir toutes les dépendances et toutes les sous-dépendances d'un port?
la source
man ports
.Vous devriez également obtenir récursivement toutes les sous-dépendances. Il existe probablement des outils pour cela dans la catégorie ports-mgmt ...
J'utilise portmaster (8) pour la gestion des ports. Il rassemble toujours les (sous-) dépendances avant de compiler et d'installer un port:
la source
La plupart des listes de dépendances sont difficiles à analyser d'un coup d'œil. Je préfère utiliser ce script wrapper par [email protected], car il affiche une belle liste imbriquée avec des dépendances à la hausse et à la baisse:
L'exécuter sans arguments peut produire une très longue liste, car il affiche toutes les chaînes de dépendance pour tous les fichiers, donc je recommande généralement de l'exécuter uniquement pour un port particulier.
la source
Pour répertorier les ports dont dépend:
Pour répertorier les ports qui nécessitent:
- Réponse sur ce site: http://daemon-notes.com/tips (merci à Ross)
la source
pkg_*
outils ont été dépréciés et remplacés par pkgngpkg info -Rx 'port-name'