Antworten
update-alternatives
Funktioniert nur, wenn ein Paket das alternative System explizit verwendet. Gnupg und Gnupg2 nicht.
Hintergrund
Normalerweise liegt der Grund darin, dass sich die Benutzeroberfläche zu stark unterscheidet, sodass Skripte, die das eine Tool verwenden, nicht mehr funktionieren, wenn stattdessen plötzlich das andere Tool ausgeführt wird. Ein typisches Beispiel hierfür ist markdown
. Jede markdown
Implementierung in Debian hat ganz andere Befehlszeilenoptionen, daher wird das alternative System dort nicht verwendet.
gpg
Die Befehlszeilenoptionen von und gpg2
scheinen sich nicht wesentlich zu unterscheiden, aber möglicherweise unterscheiden sich die Ausgaben für bestimmte Aktionen oder Beendigungscodes an einigen Stellen erheblich.
Eine Sache, bei der sie sich unterscheiden und die für minimale Installationen und Installationsmedien wichtig ist, sind ihre Abhängigkeiten. Während das gnupg
Paket die Priorität "standard" (dh in einer Standardinstallation installiert) und eine Abhängigkeit des Pakets aufweist apt
, werden durch das Paket noch gnupg2
einige Bibliotheken abgerufen, die derzeit nur die Priorität "optional" haben.
Es gibt zwei offene Fehlerberichte in Debian, einen gegen jedes Paket ( # 561540 gegen gnupg und # 483724 gegen gnupg2 ), die die Verwendung des alternativen Systems für gnupg
und anfordern gnupg2
.
Derzeit ist einer dieser Fehlerberichte mit wontfix
einem Tag versehen , aber das Tag soll "vorerst" lauten, und es gibt einige Hinweise, worauf zu achten ist, falls das alternative System in Zukunft verwendet wird (oder gnupg2
das Standardsystem wird) .
Wie es geht, falls Sie es wirklich wollen
Wenn Sie wirklich gpg2
angerufen werden möchten , wenn Sie angerufen haben gpg
, empfehle ich, einen entsprechenden Alias in Ihre Shell alias gpg=gpg2
einzufügen , z. B. mit für Borowski-Shell kompatiblen Shells. Sollte nicht viel Schaden anrichten, funktioniert aber nur, wenn er über die Kommandozeile aufgerufen wird.
Wenn du wirklich /usr/bin/gpg
gnupg2 sein willst, kannst du das mit machen dpkg-divert
, zB umbenennen gpg
in gpg1
und dann gpg2
in gpg
. Dateien, die mit umbenannt wurden dpkg-divert
, behalten ihren neuen Namen auch nach Aktualisierungen der entsprechenden Pakete.
Aber seien Sie gewarnt: APT erfordert und verwendet gpg
und erwartet möglicherweise nicht, dass dies tatsächlich der Fall ist gpg2
. Auf dpkg-divert
diese Weise können Sie Teile Ihres Systems beschädigen. (Shell-Aliase für Nicht-Root-Benutzer sind in dieser Hinsicht in Ordnung.)