Низ за версия не доказва функция на VPN плъгин
Номерът на пакета не е списък с функции. Разберете epoch, upstream и ревизията, проверете какво е инсталирано, после докажете опцията там, където живее.
Три въпроса отделят спора за версия от разследването на функция: кой компонент трябва да предоставя опцията, коя версия на този компонент е действително инсталирана и какво казва за нея неговият дневник на промените. Номерът на плъгина сам по себе си не отговаря на нито един от тях. Примамливият пряк път — сравняване на съкратена версия с минимум от ръководство — се проваля, защото низовете за версия на дистрибуциите не са десетични числа. Решете какво сравнявате, преди да го сравните.
Опцията може да живее в NetworkManager, в неговия VPN плъгин, в основния двигател или в отделен интерфейс за работен плот. Това са четири проекта с четири истории на издания.
Четири компонента, четири истории на издания
Редакторът, който виждате, обикновено е плъгин, а плъгинът извиква двигател като двоичния файл на OpenVPN или реализация на WireGuard. Самият NetworkManager предоставя модела на връзката, а интерфейсът за работен плот може да добави свои полета отгоре. Функция може да се появи във всеки от тях и надграждането на един не надгражда останалите. По-нов двигател не е доказателство, че инсталираният редактор може да импортира опция, която двигателят поддържа.
Започнете от симптома: липсва ли полето в диалога, отсъства ли след импорт или присъства, но се игнорира? Тези наблюдения сочат към различни компоненти и изискват различни доказателства.
Разберете версията, преди да я сравнявате
Политиката за пакети на Debian определя формата като epoch, upstream версия и ревизия на пакетирането. Първо се сравнява epoch, после upstream частта, после ревизията, по собствените правила за подредба на мениджъра на пакети, а не по десетична аритметика или обикновено азбучно сортиране. Тилата се подрежда преди всичко, включително края на тази част, и така кандидатът за издание предхожда окончателното издание. Именно отделното четене на частите прави сравнението смислено.
Не измисляйте правило за преобразуване за някаква друга схема, в която 0.8.999 изглежда близо до 0.9. Близостта на цифрите не е доказателство за съдържанието.
Питайте какво е инсталирано и какво би било
apt-cache policy съобщава инсталираната версия, кандидата и хранилището, от което идва всяка, за всеки пакет, който назовете. Четете го и за двигателя, и за плъгина, и записвайте пълни низове, а не съкратени форми. Локалните метаданни може да са остарели и версията кандидат не доказва, че работещ процес е заредил тази сборка. Ако услуга не е рестартирана след надграждането, файлът на диска и поведението, което наблюдавате, може да не съвпадат.
После прочетете съответния дневник на промените. Ревизия на пакетирането може да носи кръпки, без да приема нов upstream номер, и това е точно случаят, в който версията изглежда непроменена, а поведението се различава.
Докажете опцията в компонента собственик
За проблем с импорт прегледайте поддържаните полета на инсталирания плъгин и запазения резултат, а не само диалога. Етикет, родно поле за данни и аргумент на двигателя може да са три представяния на една настройка и успехът при импорт на файл не казва нищо за това дали всяка директива е оцеляла. Назовете функцията точно: например приемане на тази директива със запазване на значението ѝ за удостоверяване.
Ако поддържаната сборка за това издание няма интеграцията, изберете одобрен път за обновяване или друг клиент. Смесването на хранилище от друго издание или прилагането на архивирана кръпка към изходния код, за да вдигнете видим номер, заменя спора за версия с неподдържана система.
Полезен доклад назовава дистрибуцията, пълните версии на пакетите, собственика на активната връзка, изискваната опция и наблюдаваното запазено поведение. Това е въпрос, който може да се възпроизведе.