Packet Abhängigkeiten

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
ccc
Beiträge: 1185
Registriert: 16.01.2005 01:08:53

Packet Abhängigkeiten

Beitrag von ccc » 26.02.2009 14:15:29

hallo

Wie kann ich auf alle Packet Abhängigkeiten überprüfen, ohne sie zu installieren?
z.B mit apt-get build-dep packet kann ich alle Abhängigkeiten installieren, aber ich möchte sie nur anzeigen.
Ich habe Lenny installiert.
Zuletzt geändert von ccc am 26.02.2009 14:42:49, insgesamt 3-mal geändert.
Debian Squeeze / Wheezy / Gnome2 / XFCE / LXDE, FreeBSD kde-lite

Benutzeravatar
sidloki
Beiträge: 379
Registriert: 12.10.2007 01:59:27

Re: Packet Abhängigkeiten

Beitrag von sidloki » 26.02.2009 14:33:54

Ich weiss nicht, wie das den anderen geht, aber ich verstehe deine Frage nicht. Willst du überprüfen, ob alle Abhängigkeiten installiert sind? Oder wovon ein Paket alles abhängt? Oder...
MfG Marco - (CC) BY-NC-ND

ccc
Beiträge: 1185
Registriert: 16.01.2005 01:08:53

Re: Packet Abhängigkeiten

Beitrag von ccc » 26.02.2009 14:43:48

sidloki hat geschrieben:Ich weiss nicht, wie das den anderen geht, aber ich verstehe deine Frage nicht. Willst du überprüfen, ob alle Abhängigkeiten installiert sind? Oder wovon ein Paket alles abhängt? Oder...
wovon ein Paket alles abhängt.
Zuletzt geändert von ccc am 26.02.2009 14:45:46, insgesamt 1-mal geändert.
Debian Squeeze / Wheezy / Gnome2 / XFCE / LXDE, FreeBSD kde-lite

ccc
Beiträge: 1185
Registriert: 16.01.2005 01:08:53

Re: Packet Abhängigkeiten

Beitrag von ccc » 26.02.2009 14:45:28

habe gefunden:

Code: Alles auswählen

# apt-cache depends packet
gruss
ccc
Debian Squeeze / Wheezy / Gnome2 / XFCE / LXDE, FreeBSD kde-lite

Benutzeravatar
sidloki
Beiträge: 379
Registriert: 12.10.2007 01:59:27

Re: Packet Abhängigkeiten

Beitrag von sidloki » 27.02.2009 00:50:16

Der Vollständigkeits halber [1]:

Code: Alles auswählen

aptitude search "?reverse-depends(paketname)"
aptitude search "?reverse-recommends(paketname)"
aptitude search "?reverse-suggests(paketname)"
Oder etwas kürzer:

Code: Alles auswählen

aptitude search ~Rdepends:paketname
aptitude search ~Rrecommends:paketname
aptitude search ~Rsuggests:paketname
search kann auch durch eine andere Aktion (show, install, ...) ersetzt werden.

[1] http://algebraicthunk.net/~dburrows/pro ... 02s03.html
MfG Marco - (CC) BY-NC-ND

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Packet Abhängigkeiten

Beitrag von Danielx » 27.02.2009 01:16:23

sidloki hat geschrieben:Der Vollständigkeits halber [1]:

Code: Alles auswählen

aptitude search "?reverse-depends(paketname)"
aptitude search "?reverse-recommends(paketname)"
aptitude search "?reverse-suggests(paketname)"
Oder etwas kürzer:

Code: Alles auswählen

aptitude search ~Rdepends:paketname
aptitude search ~Rrecommends:paketname
aptitude search ~Rsuggests:paketname
Hm, das liefert bei mir völlig falsche Ergebnisse!

Das funktioniert hingegen:

Code: Alles auswählen

apt-cache rdepends Paketname
Gruß,
Daniel

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Re: Packet Abhängigkeiten

Beitrag von Duff » 27.02.2009 08:35:27

Die Liste der Optionen von apt-cache ist nicht wirklich lang.

Code: Alles auswählen

apt 0.7.20.2 für i386, kompiliert am Feb  8 2009 00:40:38
Aufruf: apt-cache [Optionen] Befehl
        apt-cache [Optionen] add datei1 [datei2 ...]
        apt-cache [Optionen] showpkg paket1 [paket2 ...]
        apt-cache [Optionen] showsrc paket1 [paket2 ...]

apt-cache ist ein Low-Level-Werkzeug, um die binären Cache-Dateien von
APT zu manipulieren und Informationen daraus zu erfragen.

Befehle:
   add       – Paket-Datei dem Quell-Cache hinzufügen
   gencaches – Paket- und Quell-Cache neu erzeugen
   showpkg   – grundsätzliche Informationen für ein einzelnes Paket zeigen
   showsrc   – Aufzeichnungen zu Quellen zeigen
   stats     – einige grundlegenden Statistiken zeigen
   dump      – gesamte Datei in Kurzform zeigen
   dumpavail – gesamte Datei verfügbarer Pakete ausgeben
   unmet     – unerfüllte Abhängigkeiten zeigen
   search    – in der Paketliste mittels regulären Ausdrucks suchen
   show      – einen lesbaren Datensatz für das Paket zeigen
   depends   – normale Abhängigkeitsinformationen für ein Paket zeigen
   rdepends  – umgekehrte Abhängigkeitsinformationen für ein Paket zeigen
   pkgnames  – die Namen aller Pakete im System auflisten
   dotty     – einen Paketgraph zur Verwendung mit GraphViz erzeugen
   xvcg      – einen Paketgraph zur Verwendung mit xvcg erzeugen
   policy    – »policy«-Einstellungen zeigen
...aber man muss erstmal darauf kommen...
Oh, yeah!

Benutzeravatar
sidloki
Beiträge: 379
Registriert: 12.10.2007 01:59:27

Re: Packet Abhängigkeiten

Beitrag von sidloki » 27.02.2009 13:51:31

Danielx hat geschrieben: Hm, das liefert bei mir völlig falsche Ergebnisse!
Mein englisch ist zwar nicht gerade das beste, aber ich versteh das so, dass es (eigentlich) alle Abhängkeiten eines Paketes auflisten sollte:
?reverse-depType(pattern)
~R[depType:]pattern
Select packages that are the targets of a dependency of type depType declared by a package matching pattern.
Gross ausprobiert hab ichs aber nicht, die Resultate sind so auf die schnelle schon etwas merkwürdig... gnome-core liefert z.B. haufenweise Abhängigkeiten, welche nicht installiert sind, und ich hab gnome-core installiert :?

Liefert

Code: Alles auswählen

apt-cache depends paket
nicht die selben Ergebnisse wie

Code: Alles auswählen

aptitude show paket
?
MfG Marco - (CC) BY-NC-ND

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Packet Abhängigkeiten

Beitrag von Danielx » 27.02.2009 14:10:26

sidloki hat geschrieben:Mein englisch ist zwar nicht gerade das beste, aber ich versteh das so, dass es (eigentlich) alle Abhängkeiten eines Paketes auflisten sollte:
Ja, das könnte man eigentlich so verstehen, wie du es getan hast.
sidloki hat geschrieben:Liefert

Code: Alles auswählen

apt-cache depends paket
nicht die selben Ergebnisse wie

Code: Alles auswählen

aptitude show paket
?
Leider nein, hier mal ein Beispiel für das Paket kedit:
"aptitude search ~Rdepends:kedit" liefert mir 28 Pakete, ich habe die Ausgabe mal gekürzt:

Code: Alles auswählen

p   apache2                                                     - Apache HTTP Server metapackage
v   httpd                                                       -
i   libc6                                                       - GNU C Library: Shared libraries
Schon alleine daran kann man sehen, dass die Ausgabe nur völlig falsch sein kann.
Libc6 hängt sicher nicht von kedit ab. :lol:
Und apache2 bzw. httpd sicher auch nicht.

"apt-cache rdepends kedit" hingegen liefert das richtige Ergebnis:

Code: Alles auswählen

Reverse Depends:
  krusader
  kdeutils-dev
  kdeutils
  education-desktop-kde
 |claws-mail
Gruß,
Daniel

Benutzeravatar
sidloki
Beiträge: 379
Registriert: 12.10.2007 01:59:27

Re: Packet Abhängigkeiten

Beitrag von sidloki » 27.02.2009 15:33:09

Das mit dem reverse ist anscheinend bei apt-cache und aptitude genau umgekehrt. aptitude search "?depends(kedit)" sollte eigentlich dasselbe ergeben wie apt-cache rdepends kedit und aptitude search "?reverse-depends(kedit)" das gleiche wie apt-cache depends kedit. Wobei Empfehlungen jeweils anders gehandhabt werden.

Irgendwie scheint mir das Ganze jedoch nicht so wirklich übereinzustimmen, wobei das ja eigentlich nicht sein sollte.
MfG Marco - (CC) BY-NC-ND

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Packet Abhängigkeiten

Beitrag von Danielx » 27.02.2009 15:40:06

sidloki hat geschrieben:aptitude search "?depends(kedit)" sollte eigentlich dasselbe ergeben wie apt-cache rdepends kedit
Ok, stimmt.
sidloki hat geschrieben:und aptitude search "?reverse-depends(kedit)" das gleiche wie apt-cache depends kedit.
Hm, das ist aber seltsam, für was braucht apache denn kedit (siehe Ausgabe oben)?

Gruß,
Daniel

Benutzeravatar
sidloki
Beiträge: 379
Registriert: 12.10.2007 01:59:27

Re: Packet Abhängigkeiten

Beitrag von sidloki » 27.02.2009 20:41:05

Danielx hat geschrieben: Hm, das ist aber seltsam, für was braucht apache denn kedit (siehe Ausgabe oben)?
Wohl eher umgekehrt, kedit hängt von apache ab :wink: wobei das natürlich auch ziemlicher Schwachsinn ist. Weiss auch nicht, was sich aptitude bei der Ausgabe denkt. Ich fänds ja begrüssenswert, wenn alle Abhängigkeite inkl. Abhängigkeiten der Abhängigkeiten aufgelistet werden würden, aber dass scheint ja auch nicht der Fall zu sein.

Somit ist aptitude ?reverse-depends wohl nicht zu gebrauchen. Oder ich steig nicht durch, wozu es gut sein sollte.
MfG Marco - (CC) BY-NC-ND

Antworten