Три прашања го делат аргументот за верзија од истрагата за функција: која компонента треба да ја обезбеди опцијата, која верзија од таа компонента е навистина инсталирана и што вели нејзиниот дневник на промени за тоа. Бројот на приклучокот сам по себе не одговара на ниту едно од нив. Примамливата кратенка, споредување на скратена верзија со минимум од упатство, не успева затоа што низите за верзија на дистрибуциите не се децимални броеви. Одлучете што споредувате пред да го споредите.

Опцијата може да живее во NetworkManager, во неговиот VPN приклучок, во основниот мотор или во одделен интерфејс за работна површина. Тоа се четири проекти со четири истории на изданија.

Четири компоненти, четири истории на изданија

Уредувачот што го гледате обично е приклучок, а приклучокот повикува мотор како бинарниот файл на OpenVPN или имплементација на WireGuard. Самиот NetworkManager го обезбедува моделот на врска, а интерфејсот за работна површина може да додаде свои полиња одозгора. Функција може да се појави во било кој од нив, а надградбата на еден не ги надградува останатите. Понов мотор не е доказ дека инсталираниот уредувач може да увезе опција што моторот ја поддржува.

Започнете од симптомот: дали полето недостасува во дијалогот, дали го нема по увозот или постои но се игнорира? Тие набљудувања упатуваат на различни компоненти и бараат различни докази.

Разложете ја верзијата пред да ја споредите

Политиката за пакети на Debian го дефинира форматот како epoch, upstream верзија и ревизија на пакувањето. Прво се споредува epoch, потоа upstream делот, потоа ревизијата, според сопствените правила за подредување на менаџерот на пакети, а не според децимална аритметика или едноставно азбучно сортирање. Тилата се подредува пред сето, вклучувајќи го и крајот на тој дел, и така кандидатот за издание претходи на конечното издание. Токму одделното читање на деловите го прави споредувањето значајно.

Не измислувајте правило за претворање за некоја друга шема во која 0.8.999 изгледа близу до 0.9. Близината на цифрите не е доказ за содржината.

Прашајте што е инсталирано и што би било

apt-cache policy известува за инсталираната верзија, кандидатот и складиштето од кое доаѓа секој од нив, за секој пакет што ќе го наведете. Читајте го и за моторот и за приклучокот, и запишувајте целосни низи наместо скратени форми. Локалните метаподатоци може да бидат застарени, а кандидат-верзијата не докажува дека процес во работа го вчитал тој build. Ако услугата не е рестартирана по надградбата, датотеката на дискот и однесувањето што го набљудувате може да не се совпаѓаат.

Потоа прочитајте го соодветниот дневник на промени. Ревизијата на пакувањето може да носи закрпи без да усвои нов upstream број, и тоа е токму случајот кога верзијата изгледа непроменета, а однесувањето се разликува.

Докажете ја опцијата во компонентата што ја поседува

За проблем со увоз, проверете ги поддржаните полиња на инсталираниот приклучок и зачуваниот резултат, а не само дијалогот. Етикета, изворно поле за податоци и аргумент на моторот може да бидат три претстави на едно поставување, а успехот при увоз на датотека не кажува ништо за тоа дали секоја директива преживеала. Наведете ја функцијата точно: на пример, прифаќање на оваа директива со зачувување на нејзиното значење за автентикација.

Ако поддржаниот build за тоа издание ја нема интеграцијата, изберете одобрен пат за ажурирање или друг клиент. Мешање на складиштето на друго издание, или примена на архивирана закрпа од изворниот код за да се подигне видлив број, го заменува аргументот за верзија со неподдржан систем.

Корисен извештај ги наведува дистрибуцијата, целосните верзии на пакетите, сопственикот на активната врска, потребната опција и набљудуваното зачувано однесување. Тоа е прашање што може да се репродуцира.

Поврзани статии