Řetězec verze neprokazuje funkci zásuvného modulu VPN
Číslo balíčku není seznam funkcí. Rozložte epoch, upstream a revizi, zkontrolujte, co je nainstalováno, a pak dokažte volbu tam, kde žije.
Tři otázky oddělují argument o verzi od vyšetřování funkce: který komponent má volbu poskytovat, která verze tohoto komponentu je skutečně nainstalovaná a co o tom říká jeho changelog. Číslo zásuvného modulu samo o sobě neodpovídá na žádnou z nich. Lákavá zkratka, porovnání zkrácené verze s minimem z návodu, selhává, protože verzové řetězce distribucí nejsou desetinná čísla. Rozhodněte, co porovnáváte, než to porovnáte.
Volba může žít v NetworkManageru, v jeho VPN zásuvném modulu, v podkladovém enginu nebo v samostatném desktopovém frontendu. To jsou čtyři projekty se čtyřmi historií vydání.
Čtyři komponenty, čtyři historie vydání
Editor, který vidíte, je obvykle zásuvný modul a ten volá engine, například binárku OpenVPN nebo implementaci WireGuard. Sám NetworkManager poskytuje model připojení a desktopový frontend může navrch přidat vlastní pole. Funkce se může objevit v kterémkoli z nich a upgrade jednoho neupgraduje ostatní. Novější engine není důkazem, že nainstalovaný editor umí importovat volbu, kterou engine podporuje.
Začněte od symptomu: chybí pole v dialogu, chybí po importu, nebo je přítomno, ale ignorováno? Tato pozorování ukazují na různé komponenty a vyžadují různé důkazy.
Rozložte verzi, než ji porovnáte
Debianí politika balíčků definuje formát jako epoch, upstream verzi a revizi balení. Nejprve se porovnává epoch, pak upstream část, pak revize, podle vlastních pravidel řazení správce balíčků, nikoli podle desetinné aritmetiky nebo prostého abecedního třídění. Tilda se řadí před vším, včetně konce této části, a tak release candidate předchází finálnímu vydání. Právě oddělené čtení částí činí porovnání smysluplným.
Nevymýšlejte převodní pravidlo pro nějaké jiné schéma, v němž 0.8.999 vypadá blízko 0.9. Blízkost číslic není důkazem o obsahu.
Ptejte se, co je nainstalováno a co by bylo
apt-cache policy hlásí nainstalovanou verzi, kandidáta a repozitář, odkud každý pochází, pro každý balíček, který jmenujete. Čtěte to pro engine i pro zásuvný modul a zaznamenávejte úplné řetězce místo zkrácených podob. Lokální metadata mohou být zastaralá a kandidátská verze nedokazuje, že běžící proces načetl tento build. Pokud služba nebyla od upgradu restartována, soubor na disku a chování, které pozorujete, se mohou rozcházet.
Pak si přečtěte odpovídající changelog. Revize balení může nést záplaty, aniž by převzala nové upstream číslo, a to je právě případ, kdy verze vypadá nezměněná a chování se liší.
Dokažte volbu ve vlastnícím komponentu
U problému s importem prozkoumejte podporovaná pole nainstalovaného zásuvného modulu a uložený výsledek, ne jen dialog. Popisek, nativní datové pole a argument enginu mohou být tři zobrazení jednoho nastavení a úspěch importu souboru nic neříká o tom, zda přežila každá direktiva. Pojmenujte funkci přesně: například přijetí této direktivy při zachování jejího významu pro ověřování.
Pokud podporovaný build pro toto vydání nemá integraci, zvolte schválenou cestu aktualizace nebo jiného klienta. Míchání repozitáře jiného vydání nebo aplikace archivované záplaty zdrojového kódu, abyste zvedli viditelné číslo, vyměňuje argument o verzi za nepodporovaný systém.
Užitečná zpráva jmenuje distribuci, úplné verze balíčků, vlastníka aktivního připojení, požadovanou volbu a pozorované uložené chování. To je reprodukovatelná otázka.