Instalirate paket dobavljača, naredba vrati nulu, a aplikacije VPN još nema za pokretanje. To se događa kada paket koji ste instalirali konfigurira repozitorij umjesto da isporuči klijent, a razlika se vidi u onome što je ostavio na disku. Trebaju li vam oba i kojim redoslijedom, ovisi o tri uvjeta, a ne o nazivu dobavljača. Odluka u nastavku drži postavljanje izvora, osvježavanje metapodataka i instalaciju aplikacije zasebnim radnjama sa zasebnim dokazima.

Što svaki paket doista mijenja

Paket za konfiguraciju repozitorija upisuje unos izvora APT, uvozi ključ za potpisivanje kojemu taj unos vjeruje i izlazi. Njegov teret je nekoliko datoteka pod /etc/apt plus privjesak ključeva i ništa što možete pokrenuti. Paket klijenta isporučuje daemon ili radnu aplikaciju, njezine biblioteke i ovisnosti, i to je objekt koji završi u izborniku ili u jedinici systemd.

Nazivi datoteka koji završavaju na -release upućuju na prvu vrstu, ali sufiks je konvencija, a ne jamstvo. Pouzdana tvrdnja o ulozi paketa jest njegov popis datoteka i ovisnosti, a oboje je čitljivo prije bilo kakve instalacije. Dobavljač koji preoblikuje svoje pakiranje zadržava isti naziv datoteke i mijenja sadržaj, pa odgovor kopiran iz dvije godine stare teme može opisati paket koji više ne postoji. Pročitajte aktualne upute pružatelja za izdanje koje pokrećete, a zatim provjerite što paket izjavljuje.

Iz te podjele slijede tri faze: registrirajte izvor, osvježite metapodatke koje izvor napaja, a zatim instalirajte aplikaciju po nazivu. Vodič za instalaciju na Debianu i Ubuntuu drži ih odvojenima, zato se klijent traži u kasnijem koraku, a ne u paketu koji je postavio izvor.

Tri uvjeta koji odlučuju redoslijed

Prvi je uvjet objavljuje li dobavljač repozitorij za točno vaše izdanje distribucije. Linija izvora izgrađena za jedan skup može se razriješiti prema ovisnostima drugog skupa i instalirati mješavinu koju nitko nije isprobao.

Drugi je nosi li vaša distribucija klijent već sama. Kada nosi, paket distribucije slijedi prijelaze biblioteka i sigurnosna ažuriranja vašeg izdanja, dok se paket dobavljača može kretati brže i donijeti vlastite kopije zajedničkih biblioteka.

Treći je koje funkcije doista trebate. Gradnja dobavljača može isporučiti noviju implementaciju protokola ili integraciju s radnom površinom koju vaša distribucija nije zapakirala, i to je stvaran razlog za prihvaćanje drugog izvora. Ako gradnja distribucije pokriva vašu upotrebu, dodavanje repozitorija treće strane kupuje posao s ažuriranjima i još jedan odnos povjerenja za vrlo malo.

Riješite ta tri odgovora prije nego linija izvora postoji, jer njezino kasnije uklanjanje znači čišćenje paketa i njegova ključa. Kad su riješeni, slijed unutar puta dobavljača nije izbor: izvor prvi, metapodaci drugi, aplikacija treći, nikada obrnuto.

Provjerite što je izdavački paket ostavio za sobom

Prije nego instalirate bilo što drugo, pročitajte popis datoteka, a ne opis. Na sustavima obitelji Debian manifest paketa odgovara što je konfigurirao i gdje je ključ sletio.

dpkg -L proton-vpn-release | grep -E 'apt|keyring'
apt-cache policy proton-vpn-gnome-desktop
grep -r protonvpn /etc/apt/sources.list.d/

Prvi redak pokazuje datoteku izvora i put do privjeska ključeva, dok drugi izvješćuje koju verziju konfigurirani izvori mogu ponuditi. Ako apt-cache policy ne ispiše ništa za naziv klijenta, osvježavanje metapodataka nije provedeno ili izvor cilja drugi skup. Treći potvrđuje da unos stoji tamo gdje APT doista čita.

Uskladite put privjeska ključeva s poljem signed-by= u liniji izvora. Ključ u pogrešnom direktoriju stvara pogrešku neautentificiranog izvora, a to je drukčija kvar od nedostupnog paketa.

Tretirajte neuspjeh ovisnosti kao zasebnu fazu

Instalacija preuzetog .deb s dpkg -i ne rješava ništa: provjerava ovisnosti, izvješćuje što nedostaje i ostavlja paket napola konfiguriran. To je očekivano ponašanje, a ne oštećeno preuzimanje.

apt --fix-broken install zatim traži od APT-a dosljedno stanje iz izvora koje imate. APT ne zna koji ste VPN željeli, a njegov plan može ukloniti pakete da zadovolji ograničenje koje je pronašao. Pročitajte predloženu transakciju prije nego odgovorite potvrdno i zaustavite se ako uklanjanja diraju nešto što vam treba. Ponavljanje popravka bez čitanja plana put je kojim mali jaz u ovisnostima postaje radna površina koja se više ne diže.

Sačuvajte prvu smislenu poruku upravitelja paketa i razvrstajte je prije djelovanja. Nepotpisani repozitorij, paket koji konfigurirani izvori ne nose, sukob verzija i klijent koji se pokrene pa umre četiri su različita kvara.

Provjerite aplikaciju, ne repozitorij

Potvrdite da je klijent dosegnuo instalirano stanje, a zatim potvrdite da se program pokreće. dpkg-query -W -f='${Status} ${Version}' proton-vpn-gnome-desktop trebao bi prijaviti install ok installed s verzijom, a neuspjeh pokretanja nakon toga problem je aplikacije, a ne pakiranja.

Zabilježite vlasnika repozitorija i paket aplikacije kao zasebne objekte, da kasnije uklanjanje uzme pravi i ostavi drugi netaknut. Kada dobavljač promijeni svoj vodič, unos izvora je ono što ponovno čitate; naziv klijenta je ono što ponovno instalirate.

Povezani članci