Millist OpenVPN-i paketti üks Linuxi väljaanne tegelikult toetada suudab
Vanade juhiste versiooninumber on funktsiooni asendaja. Sobita rakendus ja baasväljaanne kokku ning seejärel kontrolli, mida süsteem juba pakub.
Juhised, mis nimetavad kindlat OpenVPN-i väljaannet, kodeerivad tavaliselt mõnd funktsiooni, ja versiooninumber on vaid selle asendaja. Selleks ajaks, kui neid loed, võib distributsioon pakkuda midagi nimetatud versioonist uuemat ja ikka puududa vajalik integratsioon, või pakkuda midagi vanemat, mis nõude juba katab. Kui käsitleda numbrit eesmärgina, tekivad paketihoidla muudatused, mis ei lahenda midagi. Kui käsitleda seda nõude sümptomina, tekib palju väiksem otsus.
Kolm küsimust eristavad neid kahte: milline rakendus, milline baasväljaanne ja kes vastutab uuenduste eest.
Versiooninumber ei ole funktsiooninõue
Küsi, mida ühendus vajab, enne kui küsid, milline pakett selle annab. Profiil võib nõuda šifrit, TLS-i režiimi, autentimispistmikku või haldusliidest, ja ükskõik milline neist võib puududa ehitises, mis teatab rahuldava versioonistringi. Vastupidi, veidi vanem ehitis võib rakendada kõike, mida profiil kasutab. Versioonistring on pakkija kirjutatud kokkuvõte, mitte funktsioonide loend.
Tee selgeks, kas juhis tähendab „see funktsioon või uuem“ või „just seda ehitist testiti“. Kaks vastust viivad erinevatesse hoidlatesse.
Koodnimi peab sobima baasväljaandega
Hoidlad on võtmetatud distributsiooni koodnime järgi ja tuletise väljaande nimi ei ole selle baasi koodnimi. Loe /etc/os-release jaoks VERSION_CODENAME ja ID_LIKE ning kinnita, millist baasväljaannet tuletis järgib. Vana vastus, mis sidus ühe töölaua väljaande ühe Ubuntu koodnimega, ei ütle järgmise kohta midagi. Koodnime oletamine on viis, kuidas süsteem jõuab pakkideni, mis on ehitatud teise C-teegi vastu.
Kontrolli, mida paketihaldur juba pakub käsuga apt-cache policy openvpn, enne kui midagi lisad. Kui paigaldatud kandidaat rahuldab nõude, kaob hoidla küsimus.
Millega upstream-hoidla tegelikult seotud on
Upstream-kanal avaldab ehitisi kindlate baasväljaannete jaoks ja selle juhised seovad hoidlarea allkirjavõtmega ja toetatud koodnimega. Need osad ei ole kohatäited, mille asendad ükskõik millise koodnimega, mida juhtud teadma. Sõltuvused lahendatakse väljaande järgi, millele ehitis suunatud oli, seega puhtalt paigalduv pakett võib siiski rikkuda teekonda jagavat seostamata tarkvara.
Loe valitud rakenduse hoidlajuhendit ja järgi selle kehtivat ühilduvustabelit, mitte vanema blogi koopiat.
Paigaldamine ei ole integreerimine
Binaarfaili openvpn asendamine ei lisa puuduvat NetworkManageri pistmikku, impordidialoogi ega töölaua redaktorit. Need elavad eraldi pakettides nagu network-manager-openvpn ja selle töölaua vaste, ja neil on klienditeegiga oma versioonisuhe. OpenVPN 3 Linux on jälle teine rakendus, oma sessiooni- ja konfiguratsioonimudeliga, seega ei ole selle paketid 2.x profiili töövoo jaoks otsesed asendused.
Otsusta enne paigaldamist, milline komponent töötavat tunnelit omab. Kaks haldurit ühes hostis tekitavad sama topelttunneli segaduse nagu kaks klienti.
Kirjuta kolm otsust üles
Märgi üles rakendus, baasväljaanne ja uuenduste omanik ning pane kirja, millise neist oodatakse muutuvat. Just seda kirjet loeb tulevane uuendus, kui hoidlarida lakkab pärast distributsiooni väljaannet töötamast. Ilma selleta kordab järgmine inimene koodnime oletust uuema numbriga.
Kui vajalik kanal ei toeta baasväljaannet enam, on vastus platvormi migreerimine, mitte kolme väljaande tagune hoidla.