Drei Fragen trennen ein Versionsargument von einer Funktionsuntersuchung: Welche Komponente soll die Option bereitstellen, welche Version dieser Komponente ist tatsächlich installiert, und was sagt ihr Changelog dazu. Die Nummer eines Plugins allein beantwortet keine davon. Die verlockende Abkürzung, eine verkürzte Version mit dem Minimum aus einem Tutorial zu vergleichen, scheitert, weil Versionsstrings von Distributionen keine Dezimalzahlen sind. Entscheiden Sie, was Sie vergleichen, bevor Sie es vergleichen.

Die Option kann in NetworkManager, in seinem VPN-Plugin, in der zugrunde liegenden Engine oder in einem separaten Desktop-Frontend leben. Das sind vier Projekte mit vier Release-Geschichten.

Vier Komponenten, vier Release-Geschichten

Der Editor, den Sie sehen, ist normalerweise ein Plugin, und das Plugin ruft eine Engine wie das OpenVPN-Binary oder eine WireGuard-Implementierung auf. NetworkManager selbst liefert das Verbindungsmodell, und ein Desktop-Frontend kann eigene Felder darüberlegen. Eine Funktion kann in jeder von ihnen auftauchen, und ein Upgrade der einen aktualisiert die anderen nicht. Eine neuere Engine ist kein Beleg dafür, dass der installierte Editor eine Option importieren kann, die die Engine unterstützt.

Beginnen Sie beim Symptom: Fehlt das Feld im Dialog, fehlt es nach dem Import, oder ist es vorhanden, wird aber ignoriert? Diese Beobachtungen deuten auf verschiedene Komponenten hin und erfordern verschiedene Belege.

Zerlegen Sie die Version, bevor Sie sie vergleichen

Debians Paketrichtlinie definiert das Format als Epoch, Upstream-Version und Paketrevision. Zuerst wird die Epoch verglichen, dann der Upstream-Teil, dann die Revision, nach den eigenen Sortierregeln des Paketmanagers und nicht nach Dezimalarithmetik oder einer einfachen alphabetischen Sortierung. Eine Tilde sortiert vor allem, auch vor dem Ende dieses Teils, und so steht ein Release-Kandidat vor der finalen Veröffentlichung. Erst das getrennte Lesen der Teile macht einen Vergleich aussagekräftig.

Erfinden Sie keine Umrechnungsregel für irgendein anderes Schema, in dem 0.8.999 nahe an 0.9 aussieht. Die Nähe von Ziffern ist kein Beleg über den Inhalt.

Fragen Sie, was installiert ist und was es wäre

apt-cache policy meldet die installierte Version, den Kandidaten und das Repository, aus dem jede stammt, für jedes Paket, das Sie nennen. Lesen Sie es sowohl für die Engine als auch für das Plugin und notieren Sie vollständige Strings statt Kurzformen. Lokale Metadaten können veraltet sein, und eine Kandidatenversion beweist nicht, dass ein laufender Prozess diesen Build geladen hat. Wenn ein Dienst seit dem Upgrade nicht neu gestartet wurde, können die Datei auf der Platte und das beobachtete Verhalten auseinanderfallen.

Lesen Sie dann das passende Changelog. Eine Paketrevision kann Patches tragen, ohne eine neue Upstream-Nummer zu übernehmen, und genau das ist der Fall, in dem die Version unverändert aussieht und das Verhalten abweicht.

Belegen Sie die Option in der besitzenden Komponente

Untersuchen Sie bei einem Importproblem die unterstützten Felder des installierten Plugins und das gespeicherte Ergebnis statt nur des Dialogs. Ein Label, ein natives Datenfeld und ein Engine-Argument können drei Darstellungen einer Einstellung sein, und ein erfolgreicher Dateiimport sagt nichts darüber aus, ob jede Direktive überlebt hat. Benennen Sie die Funktion präzise: etwa die Annahme dieser Direktive unter Beibehaltung ihrer Bedeutung für die Authentifizierung.

Fehlt dem unterstützten Build für dieses Release die Integration, wählen Sie einen genehmigten Aktualisierungspfad oder einen anderen Client. Das Mischen eines Repositorys einer anderen Release oder das Anwenden eines archivierten Quellpatches, um eine sichtbare Nummer zu erhöhen, tauscht ein Versionsargument gegen ein nicht unterstütztes System.

Ein nützlicher Bericht nennt die Distribution, die vollständigen Paketversionen, den Besitzer der aktiven Verbindung, die erforderliche Option und das beobachtete gespeicherte Verhalten. Das ist eine reproduzierbare Frage.

Ähnliche Artikel