Estoy tratando de construir un puerto que depende apache-ant
.
Pensé que podía correr make build-depends-list
para ver todas las dependencias requeridas por este puerto:
# make build-depends-list
/usr/ports/devel/apache-ant
/usr/ports/java/jdk16
/usr/ports/math/gmp
Pero después de instalar todo, el puerto tenía una lista de dependencias que tenía una milla de largo:
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
Esta lista de dependencias es una sorpresa grosera, y me gustaría saberlo antes de comprometerme a instalar un puerto.
¿Cómo puedo ver todas las dependencias y todas las subdependencias de un puerto?
fuente
man ports
.Tendría que obtener recursivamente todas las subdependencias también. Probablemente hay algunas herramientas para eso en la categoría ports-mgmt ...
Yo uso portmaster (8) para la gestión de puertos. Siempre reúne (sub) dependencias antes de compilar e instalar un puerto:
fuente
La mayoría de las listas de dependencias son difíciles de analizar de un vistazo. Prefiero usar este script de envoltura por [email protected], porque muestra una lista agradable y anidada con dependencias tanto hacia arriba como hacia abajo:
Ejecutarlo sin argumentos puede producir una lista muy larga, ya que muestra todas las cadenas de dependencia para todos los archivos, por lo que generalmente solo recomiendo ejecutarlo para un puerto en particular.
fuente
Para enumerar los puertos de los que depende:
Para enumerar los puertos que requieren:
- Respuesta de este sitio web: http://daemon-notes.com/tips (gracias a Ross)
fuente
pkg_*
herramientas quedaron en desuso y se reemplazaron con pkgngpkg info -Rx 'port-name'