Instalirate paket dobavljača, komanda vrati nulu, a aplikacije VPN za pokretanje još nema. To se dešava kada paket koji ste instalirali konfiguriše repozitorij umjesto da isporuči klijent, a razlika se vidi u onome što je ostavio na disku. Da li vam trebaju oba i kojim redom, zavisi od tri uslova, a ne od imenovanja dobavljača. Odluka ispod drži podešavanje izvora, osvježavanje metapodataka i instalaciju aplikacije kao zasebne radnje sa zasebnim dokazima.

Šta svaki paket zapravo mijenja

Paket za podešavanje repozitorija upisuje APT unos izvora, uvozi ključ za potpisivanje u koji taj unos vjeruje i završava. /etc/apt Njegov sadržaj je nekoliko datoteka uz privjesak ključeva i ništa što možete pokrenuti. Klijentski paket isporučuje demon ili desktop aplikaciju, njene biblioteke i zavisnosti, i to je objekat koji završi u meniju ili systemd jedinici.

Imena datoteka sa završetkom -release upućuju na prvu vrstu, ali sufiks je konvencija, a ne garancija. Pouzdana tvrdnja o ulozi paketa je njegov spisak datoteka i njegove zavisnosti, oboje čitljivo prije nego što išta instalirate. Dobavljač koji preoblikuje svoje pakovanje zadržava isto ime datoteke i mijenja sadržaj, pa odgovor kopiran iz dvije godine stare teme može opisivati paket koji više ne postoji. Pročitajte trenutna uputstva provajdera za izdanje koje koristite, zatim provjerite šta paket deklariše.

Iz tog razdvajanja slijede tri faze: registrujte izvor, osvježite metapodatke koje on hrani, zatim instalirajte aplikaciju po imenu. Vodič za instalaciju na Debianu i Ubuntuu ih drži odvojeno, zato se klijent traži u kasnijem koraku, a ne kroz paket koji je podesio izvor.

Tri uslova koja odlučuju redoslijed

Prvi uslov je da li dobavljač objavljuje repozitorij baš za vaše izdanje distribucije. Linija izvora napravljena za jedno izdanje može se razriješiti prema zavisnostima drugog izdanja i instalirati mješavinu koju niko nije testirao.

Drugi je da li vaša distribucija već nosi klijent. Kada nosi, paket distribucije prati prelaze biblioteka i sigurnosna ažuriranja vašeg izdanja, dok paket dobavljača može ići brže i donijeti vlastite kopije dijeljenih biblioteka.

Treći je koje funkcije vam zapravo trebaju. Izrada dobavljača može isporučiti noviju implementaciju protokola ili integraciju s radnom površinom koju vaša distribucija nije upakovala, i to je stvaran razlog da prihvatite drugi izvor. Ako izrada 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 njeno uklanjanje kasnije znači čišćenje paketa i njegovog ključa. Kada su riješeni, redoslijed unutar putanje dobavljača nije izbor: izvor prvi, metapodaci drugi, aplikacija treća, nikada obrnuto.

Provjerite šta je paket izdanja ostavio za sobom

Prije nego instalirate bilo šta drugo, pročitajte spisak datoteka, a ne opis. Na sistemima iz porodice Debian manifest paketa odgovara šta je konfigurisao i gdje je ključ završio.

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 red prikazuje datoteku izvora i putanju privjeska ključeva, dok drugi izvještava koju verziju konfigurisani izvori mogu ponuditi. Ako apt-cache policy ne ispiše ništa za ime klijenta, osvježavanje metapodataka se nije dogodilo ili izvor cilja drugo izdanje. Treći potvrđuje da unos stoji tamo gdje APT zaista čita.

Uparite putanju privjeska ključeva sa poljem signed-by= u liniji izvora. Ključ u pogrešnom direktoriju daje grešku neautentifikovanog izvora, što je druga kvar od nedostupnog paketa.

Tretirajte neuspjeh zavisnosti kao zasebnu fazu

Instaliranje preuzetog .deb sa dpkg -i ne rješava ništa: provjerava zavisnosti, izvještava šta nedostaje i ostavlja paket napola konfigurisan. 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 VPN ste htjeli, a njegov plan može ukloniti pakete da zadovolji ograničenje koje je našao. Pročitajte predloženu transakciju prije nego odgovorite da, i zaustavite se ako uklanjanja dotaknu nešto što vam treba. Ponavljanje popravke bez čitanja plana je način na koji mala praznina u zavisnostima postaje radna površina koja se više ne podiže.

Zadržite prvu smislenu poruku upravitelja paketa i razvrstajte je prije nego postupite. Nepotpisan repozitorij, paket koji konfigurisani izvori ne nose, sukob verzija i klijent koji se pokrene pa umre su četiri odvojena kvara.

Provjerite aplikaciju, a ne repozitorij

Potvrdite da je klijent došao u instalirano stanje, zatim potvrdite da se program pokreće. dpkg-query -W -f='${Status} ${Version}' proton-vpn-gnome-desktop treba da prijavi install ok installed s verzijom, a neuspjeh pokretanja nakon toga je problem aplikacije, a ne pakovanja.

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

Povezani članci