Trouver des ports FreeBSD qui dépendent d'un autre port

J'ai un server FreeBSD sans tête où certains ports ont installé des tonnes de packages liés à X11. Je voudrais savoir ce que ces ports sont afin que je puisse me débarrasser des packages indésirables liés à X. Y a-t-il un moyen de comprendre cela?

    La réponse acceptée actuelle est obsolète. FreeBSD a remplacé ses outils d'empackageage hérités par pkgng .

    Voici la nouvelle façon d'interroger les dependencies inverses d'un package:

    pkg info -r <pkg name> 

    Exemple:

     root@server:/usr/ports # pkg info -r python27 python27-2.7.6_4: python2-2_2 talloc-2.0.8 tevent-0.9.18 tdb-1.2.12,1 ldb-1.1.16 glib-2.36.3_2 xcb-proto-1.9 gobject-introspection-1.36.0_2 samba4-4.0.13 

    pkg_info répond à des questions comme celle-ci. Avec l'option -R , il attend le nom d'un port installé et affichera tous les ports qui dépendent de ce port:

     pkg_info -R libXfont-1.4.3,1 

    Vous pouvez utiliser des caractères generics pour éviter de spécifier le nom avec le numéro de version:

     pkg_info -R libXfont-\* 

    Notez que cela ne fonctionne pas de manière récursive, et vous devez donc refaire pkg_info -R pour chaque port dans la list résultante jusqu'à ce que vous pkg_info -R au fond des choses.

    Notez que sur les servers c'est souvent une bonne idée de mettre ce qui suit dans /etc/make.conf :

     WITHOUT_X11=yes 

    Cela rendra la plupart des ports (tous?) Pour ignorer les dependencies à tout ce qui concerne X11.