Welchen genauen Zweck haben Übergangspakete?

37

Was sind Übergangspakete und welchen genauen Zweck haben sie?

NES
quelle

Antworten:

32

Sie vereinfachen den Übergang, wenn ein Paket umbenannt wird:

Nehmen wir an, wir haben ein Paket namens mypackage in der aktuellen Version. Aus bestimmten Gründen werden diese Pakete in der nächsten Version in mynewpackage umbenannt . Da der Paketmanager nichts über das Umbenennen von Paketen weiß, werden mypackage und mynewpackage als unterschiedliche Pakete behandelt, sodass Benutzer mit mypackage beim Upgrade nicht mynewpackage installiert bekommen , sondern beim alten mypackage bleiben (sofern die Abhängigkeiten dies zulassen).

Um dies zu vermeiden der Paketbetreuer erstellt einfach ein Übergangspaket mypackage in der neuen Version , die keine Dateien, sondern nur abhängig von mynewpackage (diese Art von Paket ist ein „genannt Meta - Paket “).

Florian Diesch
quelle
1
Ist es wie ein Zeiger oder ein Link, der aus dem Übergangspaket auf den Nachfolger zeigt, oder habe ich das falsch verstanden? das alte mypackage ist komplett entfernt und das neue ist gerade verfügbar? Ich frage hauptsächlich, weil ich ein Treiberproblem mit meinem Drucker habe, libcupsys veraltet war und libcups der Nachfolger zu sein scheint, aber die einzigen von Canon erhältlichen Treiber basieren auf dem alten libcupsys. Wie könnte mir ein solches Übergangspaket in diesem Fall helfen?
NES
1
Dies ähnelt einem Zeiger, kann jedoch in einigen Punkten irreführend sein, da ein Übergangspaket immer noch ein normales Paket ist, außer dass es keine Dateien, sondern nur Metadaten enthält. Was genau ist das Problem mit Ihrem Druckertreiber? Da karmic libcupsys ein virtuelles Paket ist, das von libcups bereitgestellt wird, sollten Abhängigkeitsprobleme auftreten, wenn der Treiber von libcupsys abhängt.
Florian Diesch
Ich würde diese Antwort positiv bewerten, wenn sie mit der Seite verlinkt wäre, auf der die Betreuer dazu aufgefordert werden: wiki.debian.org/RenamingPackages .
David Cary