Saya mencoba membangun port yang tergantung apache-ant
.
Saya pikir saya bisa lari make build-depends-list
untuk melihat semua dependensi yang diperlukan oleh port ini:
# make build-depends-list
/usr/ports/devel/apache-ant
/usr/ports/java/jdk16
/usr/ports/math/gmp
Tetapi setelah menginstal semuanya, port memiliki daftar ketergantungan yang panjangnya satu mil:
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
Daftar ketergantungan ini adalah kejutan kasar, dan saya ingin mengetahuinya sebelum saya berkomitmen untuk menginstal port.
Bagaimana saya bisa melihat semua dependensi, dan semua subdependensi untuk port?
sumber
man ports
.Anda harus secara rekursif mendapatkan semua subdependensi juga. Mungkin ada beberapa alat untuk itu dalam kategori ports-mgmt ...
Saya menggunakan portmaster (8) untuk manajemen port. Itu selalu mengumpulkan (sub) dependensi sebelum mengkompilasi dan menginstal port:
sumber
Sebagian besar daftar ketergantungan sulit diurai sekilas. Saya lebih suka menggunakan skrip pembungkus ini oleh [email protected], karena ini menampilkan daftar yang bagus, bersarang dengan dependensi ke atas dan ke bawah:
Menjalankannya tanpa argumen dapat menghasilkan daftar yang sangat panjang, karena ini menunjukkan semua rantai ketergantungan untuk semua file, jadi saya biasanya hanya merekomendasikan menjalankannya untuk port tertentu.
sumber
Untuk daftar port yang tergantung:
Untuk daftar port yang membutuhkan:
- Jawaban dari situs web ini: http://daemon-notes.com/tips (terima kasih kepada Ross)
sumber
pkg_*
alat-alat tersebut sudah usang dan diganti dengan pkgngpkg info -Rx 'port-name'