Wie Abhänigkeiten anzeigen lassen?

Basti_litho

Active Member
Hallo,

weiß jemand wie ich mir die Abhänigkeiten eines Programms anschauen kann?

Ich müsste es einmal für installierte und andermal (besonders hier) von den nicht installieren.
Damit ich weiß was auf mich zukommt wenn ich ein Programm über die Ports installieren will.

Ok, für die erste Frage habe ich schon eine Antwort gefunden:
Um die Abhänigkeiten von einem installieren Programm:
port_info -rR nvu-1.0

Habe schon mit "portupgrade -NnR xxx" rumgespielt. War leider nicht so erfolgreich wie ich mir das dachte.
Einmal hat er mir die ganzen Programme angezeigt die er downloaden und installieren würde. Ein anderes mal zeigte er mir nur das hauptprogramm an - wenn ich dann den Parameter "-n" weggelassen habe, installierte er doch zig zusätzliche Programme.

Noch ein beispiel zum besseren Verständnis :)

Code:
fabbsd# [b]portinstall -FRn nvu [/b]
--->  Session started at: Wed, 28 Dec 2005 23:41:48 +0100
Install 'www/nvu'? [no]
** None has been fetched.
--->  Session ended at: Wed, 28 Dec 2005 23:41:49 +0100 (consumed 00:00:01)
fabbsd#[b] portinstall -FR nvu[/b]
--->  Fetching the distfile(s) for 'perl-5.8.7_2' (lang/perl5.8)
--->  Fetching '/usr/ports/lang/perl5.8'
===> Fetching and checking checksums for perl-5.8.7_2 and dependencies
=> perl-5.8.7.tar.bz2 doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module/../../src/.
perl-5.8.7.tar.bz2                            100% of 9608 kB  354 kBps 00m00s
=> BSDPAN-5.8.7.tar.bz2 doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/tobez/.
BSDPAN-5.8.7.tar.bz2                          100% of 8233  B   96 kBps
=> defined-or-5.8.7.bz2 doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/tobez/.
defined-or-5.8.7.bz2                          100% of   35 kB   49 kBps
=> sprintf-5.8.7.patch.bz2 doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/local-distfiles/tobez/.
sprintf-5.8.7.patch.bz2                       100% of 3201  B   40 kBps
=> MD5 Checksum OK for perl-5.8.7.tar.bz2.
=> SHA256 Checksum OK for perl-5.8.7.tar.bz2.
=> MD5 Checksum OK for BSDPAN-5.8.7.tar.bz2.
=> SHA256 Checksum OK for BSDPAN-
.....usw
Ich hoffe das es deutlich wird. Zuerst möchte ich mir nur Anzeigen lassen was passiren würde. Da zeigt er nur an das ein port geholt werden würde.
Gleich danach führe ich die Aktion wirklich aus - da fängt er dann an zig Ports runterzuladen.


Gruß
Basti
 
Zuletzt bearbeitet:
Es gibt ja mehrere Stufen beim Bauen eines Ports, wo andere Ports benötigt werden. Du kannst in dem jeweiligen Verzeichnis im Ports-Baum nachschauen, was in welcher Stufe benötigt wird:
Code:
make -V EXTRACT_DEPENDS
make -V PATCH_DEPENDS
make -V FETCH_DEPENDS
make -V BUILD_DEPENDS
make -V RUN_DEPENDS
make -V LIB_DEPENDS
make -V DEPENDS

Die Erklärungen für die Variablen stehen in /usr/ports/Mk/bsd.port.mk.
 
Ahh - danke für die Antwort. :)

Habe inzwischen auch noch eine Möglichkeit gefunden.
Im Programm Port Verzeichnis (z.b. /usr/ports/www/nvu):
Code:
make build-depends-list   # erstellt die Liste der Abhänigkeiten zum Kompilieren
make run-depends-list     
...
Deine Möglichkeit ist auch nicht schlecht - nur in Listenformat siehts schon besser aus :)

edit: danke für den Hinweiß auf die port.mk - habe grade gesehen das dort auch diese Möglichkeit steht. :)

Gruß
Basti_litho
 
Diese Moeglichkeit steht vor allem auch in ports(7). Ich frage mich, warum die Leute nicht einfach die vorhandene Doku lesen ...
 
Also in anderen Worten, die weiter als ein simples RTFM gehen:

Code:
make pretty-print-run-depends-list
make pretty-print-build-depends-list
 
Zurück
Oben