Virtuelle Pakete als Eignung verstehen und Paketverwaltung

10

Ich habe in Debian gesehen, dass einige Pakete virtuelle Pakete sind. Warum gibt es solche virtuellen Pakete?

für zB: -

$ aptitude show pppoeconf
Package: pppoeconf                       
State: installed
Automatically installed: no
Version: 1.21
Priority: optional
Section: net
Maintainer: Gregory Colpart <[email protected]>
Architecture: all
Uncompressed Size: 297 k
Depends: whiptail-provider | whiptail, ppp (>= 2.4.2+20040428-2) | pppoe (>= 3.0), ppp (>= 2.4.1.uus2-4), gettext-base (>= 0.13), sed (>= 3.95),
         ifupdown (>= 0.7.44~), iproute2
Recommends: locales
Suggests: xdialog
Description: configures PPPoE/ADSL connections
 User-friendly tool for initial configuration of a DSL (PPPoE) connection.

Siehe die Vorschläge: -

Suggests: xdialog

Versuchen wir jetzt, es etwas näher zu sehen -

$ aptitude show xdialog
No current or candidate version found for xdialog
Package: xdialog
State: not a real package

Warum ist es dort? Man könnte es, es war ein echtes Paket in etwa Keuchen oder Jessie und dann wurde es entfernt. Könnte dies der einzige Grund sein oder gibt es Möglichkeiten für weitere Gründe?

Das Obige habe ich gerade als Beispiel genommen.

shirish
quelle
Es scheint sich um nicht existierende / fehlende Pakete zu handeln. In " aptitudeVirtuelle Pakete" wird der Begriff verwendet, um Pakete zu beschreiben, die nur aus Abhängigkeiten bestehen, aber dazu führen, dass tatsächliche Software basierend auf abhängigen nicht virtuellen Paketen installiert wird. Ich bin mir nicht sicher, ob der Begriff in Debian anders verwendet wird - daher werde ich ihn nicht ohne Ihr OK ändern. Könnten Sie den Titel und die Beschreibung bestätigen oder ändern, da dies verwirrend ist?
Volker Siegel
Dort ist es jetzt besser?
Shirish
Ohh ... jetzt bin ich verwirrter: Was genau meinst du mit "virtuelles Paket"? Was ist daran virtuell? (Eignung verwendet das Wort mit sehr spezifischer (und dunkler) Bedeutung - die Verwirrung ist, dass Sie etwas anderes meinen, mit demselben Wort)
Volker Siegel
Jetzt verstehe ich: Der Titel ist eine sehr interessante Frage zu virtuellen Paketen (für Leute, die wissen, was das bedeutet). Der Fragentext beschreibt jedoch ein Beispiel, das überhaupt nichts mit virtuellen Paketen zu tun hat, das aber nicht leicht zu erkennen ist. Eigentlich ist die Antwort von @ThomasWeinbrenner großartig. Er erklärt beide Teile. Erstens: Was ist los mit xdialogund zweitens, was sind virtuelle Pakete?
Volker Siegel
den Titel etwas mehr aufgeräumt, hoffe es ist jetzt besser.
Shirish

Antworten:

12

Im Falle von xdialoggab es einmal ein solches Paket, aber es wurde entfernt. Nach seiner Homepage zu urteilen, gab es einige Probleme zwischen dem Autor und den Debianern.

Dann gibt es andere sogenannte virtuelle Pakete, die nicht existieren, aber von anderen Paketen bereitgestellt werden. Dieser Mechanismus wird verwendet, wenn verschiedene Pakete dieselbe Funktion bieten.

Zum Beispiel ist das Paket mail-transport-agent ein virtuelles Paket, das von exim, postfix, qmail usw. bereitgestellt wird. Wenn Sie also ein Paket haben, das einen MTA benötigt, machen Sie es von diesem virtuellen Paket abhängig und müssen es nicht erstellen abhängig von exim ODER postfix ODER qmail ...
Und Sie müssen Ihr Paket nicht ändern, wenn eine andere Alternative angezeigt wird.

Thomas Weinbrenner
quelle