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.