Paket repozitorija ali paket odjemalca VPN: kateri najprej?
Izdajni paket samo registrira vir in podpisni ključ. Odločite se, ali je skladišče ponudnika vredno, nato namestite odjemalca kot ločen korak.
Namestite paket ponudnika, ukaz vrne nič, in aplikacije VPN še vedno ni za zagnati. To se zgodi, ko je nameščeni paket nastavil skladišče namesto da bi prinesel odjemalca, in razlika je vidna v tem, kaj je pustil na disku. Ali potrebujete oboje in v kakšnem vrstnem redu, je odvisno od treh pogojev in ne od poimenovanja ponudnika. Odločitev spodaj ohranja nastavitev vira, osvežitev metapodatkov in namestitev aplikacije kot ločena dejanja z ločenimi dokazi.
Kaj vsak paket v resnici spremeni
Paket za nastavitev skladišča zapiše vnos vira APT, uvozi podpisni ključ, ki mu ta vnos zaupa, in konča. Njegova vsebina je nekaj datotek pod /etc/apt in obesek s ključi, in ničesar za zagnati. Paket odjemalca prinese demonskega procesa ali namizno aplikacijo, njene knjižnice in odvisnosti, in to je predmet, ki konča v meniju ali v enoti systemd.
Imena datotek, ki se končajo na -release, nakazujejo prvo vrsto, vendar je pripona dogovor, ne jamstvo. Zanesljiva trditev o vlogi paketa je njegov seznam datotek in odvisnosti, in oboje je berljivo pred kakršno koli namestitvijo. Ponudnik, ki preoblikuje svoje pakiranje, ohrani isto ime datoteke in spremeni vsebino, zato lahko odgovor, kopiran iz dve leti stare niti, opisuje paket, ki ga ni več. Preberite trenutna navodila ponudnika za izdajo, ki jo poganjate, nato preverite, kaj paket deklarira.
Iz te delitve sledijo tri faze: registrirajte vir, osvežite metapodatke, ki jih napaja, nato namestite aplikacijo po imenu. Vodnik za namestitev v Debianu in Ubuntuju ju drži ločeno, zato je odjemalec zahtevan v poznejšem koraku in ne v paketu, ki je nastavil vir.
Trije pogoji, ki odločijo vrstni red
Prvi pogoj je, ali ponudnik objavi skladišče za točno vašo izdajo distribucije. Vrstica vira, zgrajena za en sklop, se lahko razreši proti odvisnostim drugega sklopa in namesti mešanico, ki je nihče ni preizkusil.
Drugi je, ali vaša distribucija odjemalca že prinaša. Ko ga, paket distribucije sledi prehodom knjižnic in varnostnim posodobitvam vaše izdaje, medtem ko se paket ponudnika lahko premika hitreje in prinese lastne kopije deljenih knjižnic.
Tretji je, katere funkcije v resnici potrebujete. Gradnja ponudnika lahko prinese novejšo izvedbo protokola ali namizno integracijo, ki je vaša distribucija ni zapakirala, in to je resničen razlog za sprejem drugega vira. Če gradnja distribucije pokriva vašo uporabo, dodajanje skladišča tretje strani kupi delo s posodobitvami in še en odnos zaupanja za zelo malo.
Odločite te tri odgovore, preden vrstica vira obstaja, ker njeno poznejše odstranjevanje pomeni čiščenje paketa in njegovega ključa. Ko so odločeni, zaporedje znotraj poti ponudnika ni izbira: vir prvi, metapodatki drugi, aplikacija tretja, nikoli obratno.
Preverite, kaj je izdajni paket pustil za seboj
Preden namestite karkoli drugega, preberite seznam datotek in ne opisa. V sistemih družine Debian manifest paketa odgovori, kaj je nastavil in kje je ključ pristal.
dpkg -L proton-vpn-release | grep -E 'apt|keyring'
apt-cache policy proton-vpn-gnome-desktop
grep -r protonvpn /etc/apt/sources.list.d/
Prva vrstica prikaže datoteko vira in pot do obeska s ključi, druga pa poroča, katero različico lahko ponudijo nastavljeni viri. Če apt-cache policy ne izpiše ničesar za ime odjemalca, osvežitev metapodatkov ni potekala ali vir cilja na drug sklop. Tretja potrdi, da vnos stoji tam, kjer APT v resnici bere.
Uskladite pot obeska s ključi s poljem signed-by= v vrstici vira. Ključ v napačni mapi povzroči napako neoverjenega vira, kar je druga okvara kot nedosegljiv paket.
Obravnavajte neuspeh odvisnosti kot ločeno fazo
Namestitev prenesenega .deb z dpkg -i ne reši ničesar: preveri odvisnosti, sporoči, kaj manjka, in pusti paket napol nastavljen. To je pričakovano vedenje, ne poškodovan prenos.
apt --fix-broken install nato zahteva od APT dosledno stanje iz virov, ki jih imate. APT ne ve, kateri VPN ste želeli, in njegov načrt lahko odstrani pakete, da zadovolji najdeno omejitev. Preberite predlagano transakcijo, preden odgovorite da, in ustavite se, če se odstranitve dotaknejo nečesa, kar potrebujete. Ponavljanje popravka brez branja načrta je pot, po kateri majhna vrzel v odvisnostih postane namizje, ki se ne zažene več.
Shranite prvo smiselno sporočilo upravitelja paketov in ga razvrstite pred dejanjem. Nepodpisano skladišče, paket, ki ga nastavljeni viri ne vsebujejo, konflikt različic in odjemalec, ki se zažene in nato umre, so štiri različne okvare.
Preverite aplikacijo, ne skladišča
Potrdite, da je odjemalec dosegel nameščeno stanje, nato potrdite, da se program zažene. dpkg-query -W -f='${Status} ${Version}' proton-vpn-gnome-desktop bi moral poročati install ok installed z različico, in neuspeh zagona po tem je težava aplikacije, ne pakiranja.
Zabeležite lastnika skladišča in paket aplikacije kot ločena predmeta, da poznejša odstranitev vzame pravega in pusti drugega nedotaknjenega. Ko ponudnik spremeni svoj vodnik, je vnos vira tisto, kar znova preberete; ime odjemalca je tisto, kar znova namestite.