’n Weergawestring bewys nie ’n funksie van ’n VPN-inprop nie
’n Pakketnommer is nie ’n funksielys nie. Ontleed die epoch, upstream en revisie, kyk wat geïnstalleer is, en bewys dan die opsie waar dit woon.
Drie vrae skei ’n weergawe-argument van ’n funksie-ondersoek: watter komponent die opsie veronderstel is om te verskaf, watter weergawe van daardie komponent werklik geïnstalleer is, en wat die veranderingslog daaroor sê. ’n Inprop se nommer op sigself beantwoord nie een van hulle nie. Die verleidelike kortpad, om ’n verkorte weergawe met ’n handleiding se minimum te vergelyk, misluk omdat verspreidingsweergawestrings nie desimale is nie. Besluit wat jy vergelyk voordat jy dit vergelyk.
Die opsie kan in NetworkManager woon, in sy VPN-inprop, in die onderliggende enjin, of in ’n aparte lessenaar-frontent. Dit is vier projekte met vier vrystellingsgeskiedenisse.
Vier komponente, vier vrystellingsgeskiedenisse
Die redigeerder wat jy sien is gewoonlik ’n inprop, en die inprop roep ’n enjin soos die OpenVPN-binêre of ’n WireGuard-implementering. NetworkManager self verskaf die verbindingsmodel, en ’n lessenaar-frontent kan sy eie velde bo-op voeg. ’n Funksie kan in enige van hulle verskyn, en om een op te gradeer gradeer nie die ander op nie. ’n Nuwer enjin is nie bewys dat die geïnstalleerde redigeerder ’n opsie kan invoer wat die enjin ondersteun nie.
Begin by die simptoom: ontbreek die veld in die dialoog, is dit ná invoer afwesig, of is dit teenwoordig maar word dit geïgnoreer? Daardie waarnemings wys na verskillende komponente en vereis verskillende bewyse.
Ontleed die weergawe voordat jy dit vergelyk
Debian se pakketbeleid definieer die formaat as epoch, upstream-weergawe en verpakkingsrevisie. Die epoch word eerste vergelyk, dan die upstream-deel, dan die revisie, met die pakketbestuurder se eie ordeningsreëls eerder as desimale rekenkunde of ’n gewone alfabetiese sortering. ’n Tilde sorteer voor alles, insluitend die einde van daardie deel, en dit is hoe ’n vrystellingskandidaat die finale vrystelling voorafgaan. Om die dele afsonderlik te lees is wat ’n vergelyking betekenisvol maak.
Moenie ’n omskakelingsreël vir een of ander ander skema uitdink waarin 0.8.999 na 0.9 lyk nie. Nabyheid van syfers is nie bewys oor inhoud nie.
Vra wat geïnstalleer is en wat sou wees
apt-cache policy rapporteer die geïnstalleerde weergawe, die kandidaat en die bewaarplek waar elkeen vandaan kom, vir elke pakket wat jy noem. Lees dit vir beide die enjin en die inprop, en teken volledige stringe aan eerder as verkorte vorms. Plaaslike metadata kan verouderd wees, en ’n kandidaatweergawe bewys nie dat ’n lopende proses daardie bou gelaai het nie. As ’n diens nie sedert die opgradering herbegin is nie, kan die lêer op skyf en die gedrag wat jy waarneem, verskil.
Lees dan die ooreenstemmende veranderingslog. ’n Verpakkingsrevisie kan pleisters dra sonder om ’n nuwe upstream-nommer aan te neem, en dit is juis die geval waar die weergawe onveranderd lyk en die gedrag verskil.
Bewys die opsie in die eienaarkomponent
Vir ’n invoerprobleem, ondersoek die geïnstalleerde inprop se ondersteunde velde en die gestoorde resultaat eerder as net die dialoog. ’n Etiket, ’n inheemse dataveld en ’n enjin-argument kan drie voorstellings van een instelling wees, en sukses met die invoer van ’n lêer sê niks oor of elke richtlijn oorleef het nie. Noem die funksie presies: byvoorbeeld die aanvaarding van hierdie richtlijn terwyl sy betekenis vir verifikasie behou word.
As die ondersteunde bou vir daardie vrystelling die integrasie kort, kies ’n goedgekeurde opdateringspad of ’n ander kliënt. Om ’n ander vrystelling se bewaarplek te meng, of ’n geargiveerde bronpleister toe te pas om ’n sigbare nommer te verhoog, verruil ’n weergawe-argument vir ’n onondersteunde stelsel.
’n Nuttige verslag noem die verspreiding, die volle pakketweergawes, die eienaar van die aktiewe verbinding, die vereiste opsie en die waargenome gestoorde gedrag. Dit is ’n herhaalbare vraag.