Freebsd

FreeBSD Ports:如何查看一個埠的所有依賴項,以及這些依賴項的所有子依賴項?

  • April 9, 2021

我正在嘗試建構一個依賴於apache-ant.

我以為我可以執行make build-depends-list以查看此埠所需的所有依賴項:

# make build-depends-list
/usr/ports/devel/apache-ant
/usr/ports/java/jdk16
/usr/ports/math/gmp

但是在安裝完所有東西之後,該埠有一個長達一英里的依賴項列表:

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

這個依賴列表是一個粗魯的驚喜,在我承諾安裝埠之前,我想知道它。

如何查看埠的所有依賴項和所有子依賴項?

你很親密。試試這個:

make all-depends-list

這將遞歸所有依賴項並為您列印它們。要測試不同的建構場景以及它們如何影響依賴列表,請嘗試以下操作:

make NOPORTDOCS=yes NOPORTEXAMPLES=yes all-depends-list

make WITHOUT_X11=yes all-depends-list

這是完整的依賴列印目標集:

all-depends-list
build-depends-list
run-depends-list
package-depends-list
pretty-print-build-depends-list
pretty-print-run-depends-list

乾杯,格雷格

引用自:https://serverfault.com/questions/334934