Balík repozitára alebo balík klienta VPN: ktorý prvý?
Balík vydania iba registruje zdroj a podpisový kľúč. Rozhodnite, či sa repozitár dodávateľa oplatí, a potom nainštalujte klienta ako samostatný krok.
Nainštalujete balík dodávateľa, príkaz vráti nulu a aplikáciu VPN stále niet čím spustiť. Stáva sa to vtedy, keď nainštalovaný balík nakonfiguroval repozitár namiesto toho, aby doručil klienta, a rozdiel je vidieť v tom, čo nechal na disku. Či potrebujete oboje a v akom poradí, závisí od troch podmienok, nie od pomenovania dodávateľa. Rozhodnutie nižšie drží nastavenie zdroja, obnovenie metadát a inštaláciu aplikácie ako oddelené úkony s oddelenými dôkazmi.
Čo každý balík naozaj mení
Balík konfigurácie repozitára zapíše záznam zdroja APT, naimportuje podpisový kľúč, ktorému ten záznam dôveruje, a skončí. Jeho obsahom je pár súborov pod /etc/apt plus zväzok kľúčov a nič spustiteľné. Balík klienta doručí démona alebo desktopovú aplikáciu, jej knižnice a závislosti, a to je objekt, ktorý skončí v ponuke alebo v jednotke systemd.
Názvy súborov končiace na -release naznačujú prvý druh, ale prípona je konvencia, nie záruka. Spoľahlivým tvrdením o úlohe balíka je jeho zoznam súborov a závislosti, a oboje je čitateľné pred akoukoľvek inštaláciou. Dodávateľ, ktorý preformátuje svoje balenie, zachová rovnaký názov súboru a zmení obsah, takže odpoveď skopírovaná z dvojročnej diskusie môže opisovať balík, ktorý už neexistuje. Prečítajte si aktuálne pokyny poskytovateľa pre vydanie, ktoré používate, a potom overte, čo balík deklaruje.
Z tohto rozdelenia vyplývajú tri fázy: zaregistrujte zdroj, obnovte metadáta, ktoré dodáva, a potom nainštalujte aplikáciu podľa názvu. Sprievodca inštaláciou pre Debian a Ubuntu ich drží oddelene, preto sa klient žiada v neskoršom kroku a nie v balíku, ktorý nastavil zdroj.
Tri podmienky, ktoré rozhodujú o poradí
Prvá podmienka je, či dodávateľ zverejňuje repozitár pre presne vaše vydanie distribúcie. Riadok zdroja zostavený pre jednu sadu sa môže vyriešiť proti závislostiam inej sady a nainštalovať zmes, ktorú nikto netestoval.
Druhá je, či vaša distribúcia už klienta obsahuje. Ak áno, balík distribúcie sleduje prechody knižníc a bezpečnostné aktualizácie vášho vydania, kým balík dodávateľa sa môže pohybovať rýchlejšie a priniesť vlastné kópie zdieľaných knižníc.
Tretia je, ktoré funkcie skutočne potrebujete. Zostava dodávateľa môže doručiť novšiu implementáciu protokolu alebo integráciu s pracovnou plochou, ktorú vaša distribúcia nezabalila, a to je skutočný dôvod prijať druhý zdroj. Ak zostava distribúcie pokrýva vaše použitie, pridanie repozitára tretej strany kupuje prácu s aktualizáciami a ďalší vzťah dôvery za veľmi málo.
Rozhodnite tieto tri odpovede predtým, než riadok zdroja existuje, pretože jeho neskoršie odstránenie znamená vyčistenie balíka a jeho kľúča. Keď sú rozhodnuté, poradie v ceste dodávateľa nie je voľba: zdroj prvý, metadáta druhé, aplikácia tretia, nikdy opačne.
Skontrolujte, čo balík vydania zanechal
Predtým, než nainštalujete čokoľvek iné, čítajte zoznam súborov, nie popis. Na systémoch rodiny Debian manifest balíka odpovedá, čo nakonfiguroval a kde pristál kľúč.
dpkg -L proton-vpn-release | grep -E 'apt|keyring'
apt-cache policy proton-vpn-gnome-desktop
grep -r protonvpn /etc/apt/sources.list.d/
Prvý riadok zobrazuje súbor zdroja a cestu k zväzku kľúčov, druhý hlási, akú verziu môžu nakonfigurované zdroje ponúknuť. Ak apt-cache policy nič nevypíše pre názov klienta, obnovenie metadát neprebehlo alebo zdroj cieli na inú sadu. Tretí potvrdzuje, že záznam je tam, kde APT naozaj číta.
Zosúlaďte cestu zväzku kľúčov s poľom signed-by= v riadku zdroja. Kľúč v nesprávnom adresári spôsobí chybu neautentifikovaného zdroja, čo je iná porucha než nedostupný balík.
Berte zlyhanie závislosti ako samostatnú fázu
Inštalácia stiahnutého .deb pomocou dpkg -i nič nerieši: skontroluje závislosti, oznámi, čo chýba, a nechá balík napoly nakonfigurovaný. To je očakávané správanie, nie poškodené stiahnutie.
apt --fix-broken install potom požiada APT o konzistentný stav zo zdrojov, ktoré máte. APT nevie, ktorý VPN ste chceli, a jeho plán môže odstrániť balíky, aby splnil nájdené obmedzenie. Prečítajte si navrhovanú transakciu predtým, než odpoviete áno, a zastavte sa, ak sa odstránenia dotknú niečoho, čo potrebujete. Opakovanie opravy bez čítania plánu je spôsob, akým sa malá medzera v závislostiach zmení na pracovnú plochu, ktorá sa už nespustí.
Uložte si prvú zmysluplnú správu správcu balíkov a pred konaním ju zatrieďte. Nepodpísaný repozitár, balík, ktorý nakonfigurované zdroje neobsahujú, konflikt verzií a klient, ktorý sa spustí a potom zomrie, sú štyri odlišné poruchy.
Overte aplikáciu, nie repozitár
Potvrďte, že klient dosiahol nainštalovaný stav, a potom potvrďte, že program sa spustí. dpkg-query -W -f='${Status} ${Version}' proton-vpn-gnome-desktop by mal hlásiť install ok installed s verziou, a zlyhanie spustenia po tom je problém aplikácie, nie balenia.
Zaznamenajte vlastníka repozitára a balík aplikácie ako oddelené objekty, aby neskoršie odstránenie zobralo ten správny a druhý nechalo nedotknutý. Keď dodávateľ zmení svojho sprievodcu, záznam zdroja je to, čo si prečítate znova; názov klienta je to, čo preinštalujete.