Je li stari openfortivpn .deb ispravan za vaš Raspberry Pi?
Arhivirani armhf .deb fiksira izdanje koje vaš Pi možda više ne podržava. Provjerite izdanje OS-a, arhitekturu paketa i izvor ažuriranja prije instalacije.
Odgovor s foruma daje vam puno ime datoteke, a ime izgleda kao rješenje: jedan .deb, jedna naredba, gotovo. Ono što taj niz zapravo kodira jest verzija paketa, arhitektura procesora i distribucijski set prema kojem je izgrađen onog dana kada je neko napisao post. Nijedno od to troje automatski ne opisuje ploču na vašem stolu. Staro preuzimanje je snimak stanja jedne mašine, a ne plan instalacije za vašu.
Šta ime datoteke tiho fiksira
Čitajte ime poput openfortivpn_1.17.0-1_armhf.deb s desna na lijevo. Sufiks je arhitektura za koju je binarni fajl kompajliran, srednje polje je upstream i revizija pakovanja, a implicitno četvrto polje je skup biblioteka seta u kojem je izgrađen.
Na 64-bitnoj instalaciji Raspberry Pi OS-a sistemska arhitektura je arm64, pa dpkg -i odbija armhf paket zbog neslaganja arhitekture. Čak i kada multiarch omogući instalaciju, binarni fajl očekuje verzije biblioteka iz izdanja prema kojem je izgrađen, a noviji osnovni sistem ih možda više ne pruža. Rezultat je instaliran paket čija izvršna datoteka ne može se pokrenuti, i to je kvar koji ljudi obično pogrešno pripisuju samom klijentu.
To što je ploča ARM uređaj ne čini ARM paket prikladnim. Arhitektura je jedna osa; izdanje i ABI su druge dvije i ne uspijevaju nezavisno.
Pitajte distribuciju prije nego što tražite link za preuzimanje
Svaki održavani kanal može vam reći šta bi upravo sada instalirao. Pokrenite upit na ciljnoj mašini, s repozitorijima koje zaista koristi, prije nego što razmotrite bilo kakav prijenos datoteke.
cat /etc/os-release
dpkg --print-architecture
apt-cache policy openfortivpnRedak kandidata s verzijom i imenom repozitorija znači da distribucija već ima build za ovaj sistem. Nema kandidata, ili kandidat iz seta koji niste namjeravali koristiti, informacija je o vašim izvorima, a ne o tome da softver negdje postoji.
Ako osvježavanje metapodataka ne uspije, držite taj neuspjeh odvojeno od pitanja paketa. Razrješavanje imena, transport repozitorija, nedostajući Release potpis i set s isteklim rokom svi lome apt update prije nego što je klijent uključen. Popravljanje izvora drugačiji je zadatak od biranja VPN klijenta, a miješanje to dvoje je način na koji ljudi usmjere aktualni sistem na zastarjelo izdanje.
Šta apt provjerava i što preuzeta datoteka ne dobija
Normalna instalacija slijedi lanac potpisa: arhiva potpisuje svoj indeks, indeks nosi heševe za svaki paket, a paket se mora podudarati. referenca za autentifikaciju arhive odvaja taj lanac od ideje provjere potpisa priloženog svakoj pojedinačnoj datoteci.
Datoteka sačuvana sa starog HTTP linka nema ništa od toga. Stiže bez identiteta repozitorija, ne ažurira se kada distribucija zakrpi klijenta, i ništa ne bilježi ko je odgovoran za njezinu zamjenu. To još može biti legitiman izbor za administratora s fiksiranim artefaktom, ali izbor mora doći s vlasnikom, negdje zabilježenom kontrolnom sumom i planom za sljedeće sigurnosno ažuriranje.
Potiskivanje grešaka potpisa ili isključivanje TLS provjere da bi stara uputa nastavila raditi uklanja jedini dio procesa koji je bilo što provjeravao. Umjesto toga vratite provjeru koja ne uspijeva.
Instalirajte klijenta, pa odvojeno rješavajte vezu
Kada postoji održavani kandidat, instalirajte ga kroz normalnu pregledanu transakciju i pustite upravitelja paketa da zabilježi šta je učinio.
Ako implementacija zaista treba upstream build, slijedite trenutne upute projekta za build i tretirajte ga kao softver koji sada vi održavate: razvojni paketi, pkg-config, zaglavlja TLS biblioteke i PPP daemon prave su zavisnosti, kao i postupak uklanjanja koji će vam kasnije trebati.
Instalacija je samo lokalna softverska faza. Gateway mora prihvatiti protokol i tok autentifikacije klijenta, klijent mora vjerovati certifikatu koji gateway predstavlja, a tunel treba funkcionalan PPP sloj plus rute i vlasnika resolvera. Završena transakcija paketa ništa ne dokazuje o tome prihvaća li gateway račun ili je li privatni raspon dostupan. Testirajte svaki sloj tamo gdje se lomi umjesto da ponovno pokrećete instalater.
Plan koji treba zamijeniti staro ime datoteke
Prvo zapišite identitet platforme: izdanje OS-a, arhitekturu i popis izvora koji se koriste. Zatim navedite ovlašteno mjesto odakle paket dolazi — bilo da je to distribucijski repozitorij, repozitorij dobavljača s fiksiranim ključem ili build koji sami kompajlirate i pakujete.
Na kraju navedite održavatelja i put ažuriranja. Pi koji pokreće klijenta kojeg nitko ne posjeduje radit će do prvog ažuriranja biblioteke, a tada će istu forumsku temu ponovno pronaći neko s istim problemom.
Ispravljeno uvjerenje dovoljno je jednostavno da se izrazi u jednom retku: stari paket dokaz je da je klijent nekoć bio izgrađen i radio, a ne dokaz da će se večeras instalirati na vašu ploču. Provjerite tri ose, zatim odaberite kanal koji možete nastaviti ažurirati.