Versioonistring ei tõesta VPN-pistmiku funktsiooni
Paketi number ei ole funktsioonide loend. Analüüsige epohhi, upstreami ja revisjonii, kontrollige, mis on paigaldatud, ja tõestage seejärel valik seal, kus see elab.
Kolm küsimust eristavad versiooniargumenti funktsiooni uurimisest: milline komponent peaks valiku pakkuma, milline selle komponendi versioon on tegelikult paigaldatud ja mida ütleb selle muudatuste logi selle kohta. Pistmiku number üksi ei vasta neist ühelegi. Ahvatlev otsetee, lühendatud versiooni võrdlemine õpetuse miinimumiga, ebaõnnestub, sest distributsioonide versioonistringid ei ole kümnendarvud. Otsustage, mida te võrdlete, enne kui võrdlete.
Valik võib elada NetworkManageris, selle VPN-pistmikus, alusmootoris või eraldi töölaua esiosas. Need on neli projekti nelja väljalaskeajalooga.
Neli komponenti, neli väljalaskeajalugu
Redaktor, mida näete, on tavaliselt pistmik, ja pistmik kutsub mootorit, näiteks OpenVPN binaarfaili või WireGuardi implementatsiooni. NetworkManager ise pakub ühenduse mudelit ja töölaua esiosa võib selle peale oma väljad lisada. Funktsioon võib ilmuda ükskõik millisesse neist ja ühe uuendamine ei uuenda teisi. Uuem mootor ei ole tõestus, et paigaldatud redaktor suudab importida valikut, mida mootor toetab.
Alustage sümptomist: kas väli puudub dialoogist, on pärast importi kadunud või on olemas, kuid seda eiratakse? Need tähelepanekud osutavad erinevatele komponentidele ja nõuavad erinevaid tõendeid.
Analüüsige versiooni enne selle võrdlemist
Debiani paketipoliitika määratleb vormingu epohhi, upstreami versiooni ja pakendamise revisjonina. Kõigepealt võrreldakse epohhi, seejärel upstreami osa, seejärel revisjonii, paketihalduri enda järjestusreeglite järgi, mitte kümnendaritmeetika ega lihtsa tähestikulise sorteerimisega. Tilde järjestub kõige ette, sealhulgas selle osa lõpu ette, ja nii eelneb väljalaskekandidaat lõplikule väljalaskele. Just osade eraldi lugemine teeb võrdlemise mõttekaks.
Ärge mõelge välja teisendusreeglit mõne muu skeemi jaoks, kus 0.8.999 näib 0.9 lähedal. Numbrite lähedus ei ole tõend sisu kohta.
Küsige, mis on paigaldatud ja mis oleks
apt-cache policy teatab paigaldatud versiooni, kandidaadi ja hoidla, kust kumbki pärineb, iga nimetatud paketi kohta. Lugege seda nii mootori kui ka pistmiku jaoks ja kirjutage üles terviklikud stringid lühendatud vormide asemel. Kohalikud metaandmed võivad olla aegunud ja kandidaatversioon ei tõesta, et töötav protsess on selle buildi laadinud. Kui teenust ei ole pärast uuendust taaskäivitatud, võivad kettal olev fail ja teie täheldatud käitumine erineda.
Seejärel lugege vastavat muudatuste logi. Pakendamisrevisjon võib kanda plaastreid ilma uue upstreami numbri kasutuselevõtuta, ja just see on juhtum, kus versioon näib muutumatuna ja käitumine erineb.
Tõestage valik omavas komponendis
Importprobleemi korral uurige paigaldatud pistmiku toetatud välju ja salvestatud tulemust, mitte ainult dialoogi. Silmik, natiivne andmeväli ja mootori argument võivad olla ühe seade kolm esitust, ja faili impordi õnnestumine ei ütle midagi selle kohta, kas iga direktiiv püsis. Nimetage funktsiooni täpselt: näiteks selle direktiivi aktsepteerimine, säilitades selle autentimistähenduse.
Kui selle väljalaske toetatud buildil puudub integratsioon, valige heakskiidetud uuendustee või teine klient. Teise väljalaske hoidla segamine või arhiveeritud lähtekoodi plaastri rakendamine nähtava numbri tõstmiseks vahetab versiooniargumendi toetamata süsteemi vastu.
Kasulik aruanne nimetab distributsiooni, täielikud paketiversioonid, aktiivse ühenduse omaniku, nõutava valiku ja täheldatud salvestatud käitumise. See on reprodutseeritav küsimus.