Reťazec verzie nepreukazuje funkciu doplnku VPN
Číslo balíka nie je zoznam funkcií. Rozložte epoch, upstream a revíziu, skontrolujte, čo je nainštalované, a potom dokážte voľbu tam, kde žije.
Tri otázky oddeľujú argument o verzii od vyšetrovania funkcie: ktorý komponent má voľbu poskytovať, ktorá verzia tohto komponentu je skutočne nainštalovaná a čo o tom hovorí jeho changelog. Číslo doplnku samo o sebe neodpovedá na žiadnu z nich. Lákavá skratka, porovnanie skrátenej verzie s minimom z návodu, zlyháva, pretože reťazce verzií distribúcií nie sú desatinné čísla. Rozhodnite, čo porovnávate, skôr než to porovnáte.
Voľba môže žiť v NetworkManageri, v jeho VPN doplnku, v podkladovom engine alebo v samostatnom desktopovom frontende. To sú štyri projekty so štyrmi históriami vydaní.
Štyri komponenty, štyri histórie vydaní
Editor, ktorý vidíte, je zvyčajne doplnok a doplnok volá engine, napríklad binárku OpenVPN alebo implementáciu WireGuard. Sám NetworkManager poskytuje model pripojenia a desktopový frontend môže navrch pridať vlastné polia. Funkcia sa môže objaviť v ktoromkoľvek z nich a upgrade jedného neupgraduje ostatné. Novší engine nie je dôkazom, že nainštalovaný editor dokáže importovať voľbu, ktorú engine podporuje.
Začnite od symptómu: chýba pole v dialógu, chýba po importe, alebo je prítomné, ale ignorované? Tieto pozorovania ukazujú na rôzne komponenty a vyžadujú rôzne dôkazy.
Rozložte verziu, skôr než ju porovnáte
Politika balíkov Debianu definuje formát ako epoch, upstream verziu a revíziu balenia. Najprv sa porovnáva epoch, potom časť upstream, potom revízia, podľa vlastných pravidiel radenia správcu balíkov, nie podľa desatinnej aritmetiky alebo obyčajného abecedného triedenia. Tilda sa radí pred všetkým, vrátane konca tej časti, a tak release kandidát predchádza finálnemu vydaniu. Práve oddelené čítanie častí robí porovnanie zmysluplným.
Nevymýšľajte prevodné pravidlo pre nejakú inú schému, v ktorej 0.8.999 vyzerá blízko 0.9. Blízkosť číslic nie je dôkazom o obsahu.
Pýtajte sa, čo je nainštalované a čo by bolo
apt-cache policy hlási nainštalovanú verziu, kandidáta a repozitár, odkiaľ každý pochádza, pre každý balík, ktorý uvediete. Čítajte to pre engine aj doplnok a zaznamenávajte úplné reťazce namiesto skrátených podôb. Lokálne metadáta môžu byť zastarané a kandidátska verzia nedokazuje, že bežiaci proces načítal tento build. Ak služba nebola od upgradu reštartovaná, súbor na disku a pozorované správanie sa môžu rozchádzať.
Potom si prečítajte zodpovedajúci changelog. Revízia balenia môže niesť záplaty bez prijatia nového upstream čísla, a to je práve prípad, keď verzia vyzerá nezmenená a správanie sa líši.
Dokážte voľbu vo vlastniacom komponente
Pri probléme s importom preskúmajte podporované polia nainštalovaného doplnku a uložený výsledok, nie len dialóg. Popis, natívne dátové pole a argument enginu môžu byť tri zobrazenia jedného nastavenia a úspešný import súboru nič nehovorí o tom, či prežila každá direktíva. Pomenujte funkciu presne: napríklad prijatie tejto direktívy so zachovaním jej významu pre overovanie.
Ak podporovaný build pre toto vydanie nemá integráciu, zvoľte schválenú cestu aktualizácie alebo iného klienta. Miešanie repozitára iného vydania alebo aplikovanie archivovanej záplaty zdrojového kódu, aby ste zdvihli viditeľné číslo, vymieňa argument o verzii za nepodporovaný systém.
Užitočná správa pomenuje distribúciu, úplné verzie balíkov, vlastníka aktívneho pripojenia, požadovanú voľbu a pozorované uložené správanie. To je reprodukovateľná otázka.