Kva OpenVPN-pakke ein Linux-utgjeving faktisk kan støtte
Eit versjonsnummer i ein gammal rettleiar er berre ein stadfortredar for ein funksjon. Samsvar implementasjonen og grunnutgjevinga, og sjekk deretter kva systemet allereie tilbyr.
Instruksjonar som nemner ei bestemt OpenVPN-utgjeving, kodar vanlegvis for ein funksjon, og versjonsnummeret er berre ein stadfortredar for han. Når du les dei, kan distribusjonen levera noko nyare enn den namngjevne versjonen og likevel mangla integrasjonen du treng, eller levera noko eldre som allereie dekkjer kravet. Å handsama nummeret som målet gir repositorieendringar som ikkje løyser noko. Å handsama det som eit symptom på eit krav gir ei mykje mindre avgjerd.
Tre spørsmål skil dei to: kva implementasjon, kva grunnutgjeving, og kven som eig oppdateringane.
Eit versjonsnummer er ikkje eit funksjonskrav
Spør kva tilkoplinga treng før du spør kva pakke som tilbyr det. Ein profil kan krevja eit cipher, ein TLS-modus, eit autentiseringsplugin eller eit administrasjonsgrensesnitt, og kven som helst av dei kan mangla i ein bygg som rapporterer ein tilfredsstillande versjonsstreng. Omvendt kan ein litt eldre bygg implementera alt profilen brukar. Versjonsstrengen er eit samandrag skrive av pakkebyggjaren, ikkje ei funksjonsliste.
Avklar om instruksjonen tyder 'denne funksjonen eller nyare' eller 'nøyaktig denne byggen vart testa'. Dei to svara fører til ulike repositorium.
Kodenamnet må samsvara med grunnutgjevinga
Repositorium blir styrte av kodenamnet til distribusjonen, og utgjevingsnamnet til ein avleidd distribusjon er ikkje kodenamnet til grunnlaget. Les /etc/os-release for VERSION_CODENAME og ID_LIKE, og stadfest kva grunnutgjeving den avleidde distribusjonen følgjer. Eit gammalt svar som kopla éi skrivebordsutgjeving til eitt Ubuntu-kodenamn seier ingenting om den neste. Å gjeta kodenamnet er korleis eit system endar opp med å henta pakkar bygde mot eit anna C-bibliotek.
Sjekk kva pakkehandsamaren allereie tilbyr med apt-cache policy openvpn før du legg til noko. Viss den installerte kandidaten oppfyller kravet, forsvinn repositoriumsspørsmålet.
Kva eit oppstraumsrepositorium faktisk bind seg til
Ein oppstraumskanal publiserer bygg for bestemte grunnutgjevingar, og instruksjonane hans parar ei repositoriumlinje med ein signeringsnøkkel og eit støtta kodenamn. Desse delane er ikkje plasshaldarar som skal bytast ut med eit kodenamn du tilfeldigvis kjenner. Avhengnader blir løyste mot utgjevinga byggen var retta mot, så ein pakke som installerer seg reint kan framleis øydeleggja ubeslekta programvare som deler eit bibliotek.
Les repositoriumrettleiaren for implementasjonen du valde, og følg den gjeldande kompatibilitetstabellen hans i staden for ein kopi frå ein eldre blogg.
Å installera er ikkje å integrera
Å byta ut openvpn-binæren legg ikkje til eit manglande NetworkManager-plugin, ein importdialog eller ein skrivebordseditor. Dei bur i separate pakkar som network-manager-openvpn og skrivebordsmotstykket, og dei har sitt eige versjonstilhøve til klientbiblioteket. OpenVPN 3 Linux er ein heilt annan implementasjon, med sin eigen sesjons- og konfigurasjonsmodell, så pakkane er ikkje direkte erstatningar for ein 2.x-profilflyt.
Avgjer kva komponent som eig den køyrande tunnelen før du installerar noko. To hand saman på éin vert gir same dobbeltunnel-forvirringa som to klientar.
Skriv ned dei tre avgjerdene
Registrer implementasjonen, grunnutgjevinga og oppdateringseigaren, og noter kven av dei som er venta å endra seg. Den registreringa er det ei framtidig oppgradering les når repositoriumlinja sluttar å verka etter ei distribusjonsutgjeving. Utan ho gentek neste person kodenamngjettinga med eit nyare nummer.
Viss grunnutgjevinga ikkje lenger er støtta av kanalen du treng, er svaret ein plattformmigrering, ikkje eit repositorium frå tre utgjevingar sidan.