Próbuję zbudować port, który zależy od apache-ant
.
Myślałem, że mogę uruchomić, make build-depends-list
aby zobaczyć wszystkie zależności wymagane przez ten port:
# make build-depends-list
/usr/ports/devel/apache-ant
/usr/ports/java/jdk16
/usr/ports/math/gmp
Ale po zainstalowaniu wszystkiego port miał listę zależności o długości mili:
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
Ta lista zależności jest niegrzeczną niespodzianką i chciałbym o niej wiedzieć, zanim zdecyduję się zainstalować port.
Jak mogę zobaczyć wszystkie zależności i wszystkie zależności zależne od portu?
freebsd
freebsd-ports
Stefan Lasiewski
źródło
źródło
man ports
.Będziesz musiał rekurencyjnie uzyskać również wszystkie zależności. Prawdopodobnie jest kilka narzędzi do tego w kategorii porty-mgmt ...
Używam portmaster (8) do zarządzania portem. Zawsze gromadzi (pod) zależności przed skompilowaniem i zainstalowaniem portu:
źródło
Większość list zależności jest trudna do przeanalizowania na pierwszy rzut oka. Wolę używać tego skryptu otoki przez [email protected], ponieważ wyświetla on ładną, zagnieżdżoną listę z zależnościami w górę i w dół:
Uruchomienie go bez argumentów może dać bardzo długą listę, ponieważ pokazuje wszystkie łańcuchy zależności dla wszystkich plików, dlatego zwykle polecam uruchomienie go tylko dla określonego portu.
źródło
Aby wyświetlić listę portów, od których zależy:
Aby wyświetlić listę portów, które wymagają:
- Odpowiedź z tej strony: http://daemon-notes.com/tips (dzięki Rossowi)
źródło
pkg_*
narzędzia były przestarzałe i zastąpione przez pkgngpkg info -Rx 'port-name'