VPN balík, ktorý hlási Installed: (none), nechýba; jednoducho nie je nainštalovaný. Riadok, ktorý rozhoduje o tom, či ho môžete nainštalovať, je Candidate, ktorý APT odvodzuje z indexov, názvu suite, architektúry a všetkých platných pravidiel pripnutia. Väčšina hlásení o zmiznutom VPN balíku sa ukáže ako problém kandidáta a nie problém balenia. Prečítajte si oba riadky, než sa dotknete jediného záznamu zdrojov.

Najprv kontrolujem kandidáta, pretože to stojí jeden príkaz a vylučuje polovicu obvyklých dohadov.

Čo vám hovorí výstup apt-cache policy

apt-cache policy číta lokálnu vyrovnávaciu pamäť balíkov, nie sieť. Vypisuje nainštalovanú verziu, verziu kandidáta a tabuľku každého indexu, ktorý balík ponúka, s priradenou prioritou.

apt-cache policy openvpn
apt-cache madison openvpn
apt list -a network-manager-openvpn

Kandidát je verzia, ktorú by APT práve teraz vybral. madison vypisuje, čo každý zdroj ponúka s jeho prioritou, a práve tak odhalíte balík, ktorý v indexe existuje, ale prehráva súťaž pripnutia. Manuál apt-cache opisuje oboje ako čítanie vyrovnávacej pamäte, takže ani jedno nepreukazuje, že zrkadlo je v tejto chvíli dostupné.

Ak je riadok kandidáta prázdny alebo uvádza (none), nič v nakonfigurovaných zdrojoch nie je pre tento systém v jeho konfigurácii vhodné.

Štyri dôvody, prečo kandidát zmizne

V praxi je príčinou takmer vždy jedna zo štyroch vecí a každá má iné riešenie.

Názov suite vo vašich zdrojoch musí zodpovedať distribúcii, pre ktorú bol balík zostavený. Systém Debian bookworm nasmerovaný na zrkadlo trixie alebo vydanie Ubuntu premenované v súbore sources.list.d počas aktualizácie nevyrieši nič pre balíky, ktoré existujú len v druhom suite. Porovnajte lsb_release -cs s poľom suite v každom zázname.

APT vidí len balíky zostavené pre architektúry, ktoré dpkg pozná. 32-bitový kontajner, obraz arm64 alebo inštalácia na Raspberry Pi, ktorá žiada balík dodávaný len pre amd64, dostane prázdneho kandidáta namiesto chybovej správy. dpkg --print-architecture a dpkg --print-foreign-architectures vám povedia, v ktorej množine skutočne ste.

Aj komponenty majú význam. Balík v contrib alebo non-free je neviditeľný, keď je povolený len main, a universe v Ubuntu sa správa rovnako. Index existuje a balík je v ňom; len váš zoznam povolených komponentov ho nezahŕňa.

Pripnutie je to tiché. Súbor v /etc/apt/preferences.d môže obmedziť balík pod hranicu inštalácie, a potom úplne dobrý kandidát zmizne z výstupu, kým ho index stále uvádza. Keďže policy vypisuje priority vedľa každého zdroja, balík, ktorého každý zdroj nesie nízke číslo pripnutia, je vodítko.

Zastarané indexy vyzerajú ako chýbajúce balíky

Vyrovnávacia pamäť je snímka. Ak posledný apt update zlyhal na jednom indexe, dopyty ďalej odpovedajú zo staršej kópie a balík, ktorý očakávate, v nej nemusí byť.

apt update vypisuje chyby po jednotlivých indexoch, takže ich čítajte, namiesto toho, aby ste hneď prešli na posledný riadok.

Obnovenie, ktoré zlyhá pre chybu podpisu, vypršaný súbor release alebo nedostupné zrkadlo, ponechá predchádzajúci index na mieste. Je to rozumný návrh, pretože zachováva funkčnú vyrovnávaciu pamäť, keď zrkadlo krátko vypadne. Vedľajším účinkom je, že hľadanie môže uspieť, kým je repozitár offline. Znamená to tiež, že neprítomnosť balíka nič nedokazuje, kým neviete, kedy bol index naposledy získaný. Predtým, než obviníte názov balíka, skontrolujte dátumy súborov v /var/lib/apt/lists.

Pomenujte balík, ktorý skutočne potrebujete

OpenVPN je démon a časti, ktoré ľudia zvyčajne chcú, sú samostatné balíky.

Jadro, doplnok pre NetworkManager a editor pracovnej plochy sú tri balíky s tromi názvami a doplnok má variant GTK, ktorého názov sa medzi distribúciami líši. apt-cache search --names-only openvpn porovnáva názvy a poskytnuté názvy namiesto popisov, a to je presne to, čo chcete, keď približne viete, ako sa tá vec volá.

Ak je názov skutočne neznámy, raz prehľadajte popisy a potom sa vráťte k presným názvom. Nepridávajte príponu -gui požičanú z inej distribúcie a neuzatvárajte, že balík už neexistuje.

Zdroje zmeňte nakoniec a potom transakciu overte

Pridanie repozitára mení, kto dodáva vaše aktualizácie, takže patrí na koniec vyšetrovania, nie na začiatok.

Predtým potvrďte vydanie, architektúru, komponent a stav pripnutia. Zapíšte, ktoré zo štyroch ste skontrolovali, aby ďalší človek neopakoval priechod. Ak sú všetky štyri správne a kandidát stále chýba, čestný záver je, že toto vydanie tento balík nedodáva. Zostávajúce možnosti sú backport, balík od dodávateľa alebo iné podporované vydanie, a každá z nich je vedomá voľba, nie hádanie.

Keď sa kandidát predsa objaví, simulujte, než potvrdíte: apt-get install --simulate s názvom balíka ukáže, čo by sa pritiahlo a čo odstránilo. Dostupnosť balíka, inštalácia a funkčný tunel zostávajú tri oddelené fázy a tunel stále potrebuje svoj profil, prihlasovacie údaje, trasy a DNS, kým ponesie prevádzku.

Súvisiace články