Odjemalec VPN mora doseči omrežje, ki običajno dobavlja njegove pakete, in to je lep majhen krog. Prenos enega DEB paketa OpenVPN na drugem stroju se običajno konča z drugo manjkajočo odvisnostjo, nato tretjo, potem pa z večerom, porabljenim za lovljenje različic knjižnic. Druga možnost je, da nepovezanemu stroju dovolite, da sam, s svojimi besedami, pove, kaj potrebuje njegov upravitelj paketov. Vse spodaj izhaja iz te zamenjave strani, torej iz tega, kdo sprašuje.

V sistemih družine Debian ta pogovor poteka prek apt-offline, postopka zahteve in vrnitve. Njegovo lastno izvajalno okolje mora biti najprej prisotno na cilju, nameščeno z odobrenega medija ali iz drugega bootstrapa, ki ga upravlja skrbnik, ker nobeno orodje ne more zagnati samega sebe iz nič.

Začnite s stanjem paketov cilja, ne s stanjem pomočnika

Pred čimer koli drugim zabeležite izdajo distribucije, arhitekturo uporabniškega prostora in konfigurirane vire paketov cilja. Ta tri dejstva odločajo, katera izvedba VPN in katera integracija z namizjem sta primerni, in to so dejstva, ki jih povezan pomočnik ne more zagotoviti.

Pomočnik prenaša datoteke; ne postane osnova odvisnosti. Novejši prenosnik, na katerem je OpenVPN že nameščen, ima povsem drugačno stanje paketov kot cilj, zato njegov uspeh ne dokazuje ničesar o tem, kaj cilj lahko sprejme.

Odločite tudi, kaj pravzaprav želite. Pogon VPN, vtičnik storitve NetworkManager in grafični urejevalnik so ločeni paketi, prava izbira pa je odvisna od izdaje in od tega, kako bo uporabnik upravljal povezavo. Strežnik brez zaslona potrebuje pogon in konfiguracijsko datoteko; namizje potrebuje vtičnik, ki njegovim omrežnim nastavitvam omogoča, da imajo predor. Zahteva po napačnem naboru da namestitev, ki uspe, in povezavo, ki je nihče ne more zagnati.

Dve poti tja in nazaj, v tem vrstnem redu

Priročnik ločuje tri operacije: ustvarite zahtevo na nepovezanem sistemu, prenesite na povezanem pomočniku in uvozite nazaj na cilju. Osvežite metapodatke shrambe cilja pred zahtevo po paketih, ker se zahteva po paketih zgradi iz teh metapodatkov, zastareli kazalci pa dajejo zahteve, ki jih pomočnik ne more izpolniti.

Na cilju skrbniški ukaz v obliki apt-offline set vpn-meta.sig --update zapiše zahtevo za osvežitev. Prenesite to datoteko na povezan stroj in prenesite sveženj z apt-offline get vpn-meta.sig --bundle vpn-meta.zip. Vrnite sveženj in ga uvozite na cilju z apt-offline install vpn-meta.zip, znova kot skrbnik.

Zdaj ustvarite zahtevo po paketih iz osveženih metapodatkov, na primer apt-offline set vpn-deps.sig --install-packages openvpn, in ponovite pot z novim imenom svežnja. Vsako zahtevo hranite v paru s svežnjem, ki ga je ustvarila; sveženj, ustvarjen proti starejšim metapodatkom, ni ista zahteva, tudi ko se imena datotek zdijo zamenljiva.

Dodajte integracijske pakete le, ko jih zasnova potrebuje

Če naj namizje upravlja predor prek svojih omrežnih nastavitev, zahteva potrebuje poleg pogona še ustrezni vtičnik. Vključite konkretna imena paketov, ki jih ponuja vaša izdaja, namesto seznama, zapomnjenega iz druge distribucije, in ustvarite novo zahtevo vsakič, ko se seznam spremeni. Pripinjanje različic si zasluži razmislek: paket, zgrajen za novejšo izdajo, lahko zadosti imenu in vseeno odpove med izvajanjem. Tu fiksni nabor štirih paketov postane breme, ker je pravi seznam lastnost cilja in ga zna izračunati le cilj.

Tudi tu fiksni nabor štirih paketov postane breme. Pravi seznam je lastnost cilja, cilj pa je edini stroj, ki ga zna pravilno izračunati.

Uvoz svežnja ni namestitev VPN

Kljub imenu operacija namestitve le odloži podatke APT v okolje za upravljanje paketov. Ne izvede transakcije paketov. Dokončajte in pregledajte dejansko namestitev APT na cilju iz lokalno dostavljenih podatkov in berite izhod, namesto da bi domnevali, da uspeh ZIP pomeni, da je programska oprema prisotna.

Če ta transakcija še vedno zahteva nedosegljive datoteke, shranite konkretno manjkajočo odvisnost ali napako shrambe in iz nje ustvarite naslednjo zahtevo. Ne nadomeščajte DEB iz druge izdaje in ne izklopite preverjanja kontrolne vsote ali overjanja shrambe, da bi jo potisnili skozi. Priročnik izrecno svari pred preskakovanjem preverjanja prenesenih datotek, in upravičeno: nepreverjen paket je slabši izid kot neuspešna namestitev.

Paketi so le prva polovica

Nameščanje programske opreme je ločeno od pridobitve odobrene končne točke, profila, gradiva zaupanja in poverilnic, od katerih ima vsaka lahko svojo nadzorovano predajo. Delujoč nabor paketov brez veljavnega profila se ne poveže z ničimer.

Nato ohranjajte pot neposrednega prenosa živo za prihodnje posodobitve. Če prvo uspešno povezavo obravnavate kot konec vzdrževanja, bo naslednja varnostna posodobitev čakala, dokler ne more nekdo z avtom priti, in tako omrežje brez povezave tiho zaostane za leta.

Sorodni članki