Dräi Froen trennen e Versiounsargument vun enger Funktiounsënnersich: wéi eng Komponent d'Optioun soll liwweren, wéi eng Versioun vun där Komponent tatsächlech installéiert ass, a wat hire Changelog doriwwer seet. D'Nummer vun engem Plugin eleng beäntwert keng vun hinnen. De verlockende Ofkierzung, eng verkierzt Versioun mat engem Minimum aus engem Tutorial ze vergläichen, feelt, well Versiounssträich vun Distributiounen keng Dezimalzuelen sinn. Entscheet, wat Dir vergläicht, ier Dir et vergläicht.

D'Optioun kann am NetworkManager, an hirem VPN-Plugin, an der ënneschter Engine oder an engem separate Desktop-Frontend liewen. Dat sinn véier Projeten mat véier Release-Geschichten.

Véier Komponenten, véier Release-Geschichten

Den Editor, deen Dir gesitt, ass meeschtens e Plugin, an de Plugin rifft eng Engine wéi den OpenVPN-Binär oder eng WireGuard-Implementatioun. Den NetworkManager selwer liwwert de Verbindungsmodell, an en Desktop-Frontend kann seng eege Felder drop setzen. Eng Funktioun kann an all deem optrieden, an d'Upgrade vun engem upgradet déi aner net. Eng méi nei Engine ass keen Beweis, datt den installéierten Editor eng Optioun importéiere kann, déi d'Engine ënnerstëtzt.

Fänkt mam Symptom un: feelt d'Feld am Dialog, ass et nom Import fort, oder ass et do, gëtt awer ignoréiert? Déi Observatioune weisen op verschidde Komponenten a brauchen verschidde Beweiser.

Zergliedert d'Versioun, ier Dir se vergläicht

D'Debian-Paketpolitik definéiert d'Format als Epoch, Upstream-Versioun a Pakéierungsrevisioun. Als éischt gëtt den Epoch verglach, dann den Upstream-Deel, dann d'Revisioun, no den eigene Sortéierregelen vum Pakemanager an net no Dezimalarithmetik oder enger einfacher alphabetescher Sortéierung. Eng Tilde sortéiert virun allem, och virum Enn vun deem Deel, an esou geet e Release-Kandidat virun der finaler Verëffentlechung. Eréischt d'getrennt Lies vun den Deeler mécht e Verglach sënnvoll.

Erfinnt keng Ëmrechnungsregel fir eng aner Schema, an där 0.8.999 no bei 0.9 ausgesäit. D'Nopeschheet vun Zifferen ass keen Beweis iwwer den Inhalt.

Frot, wat installéiert ass a wat et wier

apt-cache policy mellt d'installéiert Versioun, de Kandidat an de Repository, aus deem jiddweree kënnt, fir all Paket, deen Dir nennt. Liest et souwuel fir d'Engine wéi och fir de Plugin, a notéiert vollstänneg Sträich amplaz verkierzte Formen. Lokal Metadaten kënnen al sinn, an eng Kandidatversioun beweist net, datt e lafende Prozess dee Build gelueden huet. Wann e Service zënter dem Upgrade net nei gestart gouf, kënnen d'Datei op der Plak an d'Verhalen, dat Dir observéiert, auserneegoe.

Liest dann de passenden Changelog. Eng Pakéierungsrevisioun kann Patches droen, ouni eng nei Upstream-Nummer unzehuelen, an dat ass genee de Fall, wou d'Versioun onverännert ausgesäit an d'Verhalen anescht ass.

Beweist d'Optioun an der Komponent, déi se besëtzt

Fir en Importproblem, ënnersicht déi ënnerstëtzt Felder vum installéierte Plugin an dat gespäichert Resultat, net nëmmen den Dialog. Eng Etikett, e kierperlecht Datenfeld an e Engine-Argument kënnen dräi Representatioune vun enger Astellung sinn, an den Erfolleg beim Import vun enger Datei seet näischt doriwwer, ob all Direktiv iwwerlieft huet. Nennt d'Funktioun präzis: zum Beispill d'Akzeptanz vun dëser Direktiv, wärend hir Bedeitung fir d'Authentifikatioun erhale bleift.

Wann dee ënnerstëtzte Build fir dee Release d'Integratioun net huet, wielt e genehmegten Update-Wee oder e anere Client. D'Verwierwe vun engem anere Release sengem Repository, oder d'Uwenden vun engem archivéierte Quellpatch fir eng sichtbar Nummer ze hiewen, tauscht e Versiounsargument géint en net ënnerstëtzte System.

En nëtzleche Bericht nennt d'Distributioun, déi vollstänneg Paketversiounen, de Besëtzer vun der aktiver Verbindung, déi erfuerdert Optioun an d'observéiert gespäichert Verhalen. Dat ass eng reproduzéierbar Fro.

Ähnlech Artikelen