Ich versuche einen Port zu bauen, der davon abhängt apache-ant
.
Ich dachte, ich könnte laufen make build-depends-list
, um alle Abhängigkeiten zu sehen, die von diesem Port benötigt werden:
# make build-depends-list
/usr/ports/devel/apache-ant
/usr/ports/java/jdk16
/usr/ports/math/gmp
Aber nach der Installation hatte der Port eine Abhängigkeitsliste, die eine Meile lang war:
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
Diese Abhängigkeitsliste ist eine grobe Überraschung, und ich würde gerne davon erfahren, bevor ich mich zur Installation eines Ports verpflichte.
Wie kann ich alle Abhängigkeiten und alle Unterabhängigkeiten für einen Port anzeigen?
quelle
man ports
.Sie müssten auch rekursiv alle Unterabhängigkeiten abrufen. Es gibt wahrscheinlich einige Tools dafür in der Kategorie ports-mgmt ...
Ich benutze Portmaster (8) für die Portverwaltung. Es werden immer (Unter-) Abhängigkeiten erfasst, bevor ein Port kompiliert und installiert wird:
quelle
Die meisten Abhängigkeitslisten sind auf einen Blick schwer zu analysieren. Ich bevorzuge die Verwendung dieses Wrapper-Skripts von [email protected], da es eine schöne, verschachtelte Liste mit Abhängigkeiten nach oben und unten anzeigt:
Das Ausführen ohne Argumente kann zu einer sehr langen Liste führen, da alle Abhängigkeitsketten für alle Dateien angezeigt werden. Daher empfehle ich normalerweise, es nur für einen bestimmten Port auszuführen.
quelle
So listen Sie Ports auf, von denen Folgendes abhängt:
So listen Sie Ports auf, die Folgendes erfordern:
- Antwort von dieser Website: http://daemon-notes.com/tips (danke an Ross)
quelle
pkg_*
Werkzeuge veraltet und durch pkgng ersetzt wurdenpkg info -Rx 'port-name'