Odstránenie balíka VPN zlyhalo v prerm: čo skontrolovať ako prvé
Zlyhávajúci skript prerm zastaví odinštalovanie skôr, než súbory zmiznú. Prečítajte si stav balíka a presnú fázu a potom použite podporovanú cestu obnovy.
Odinštalovanie sa môže zastaviť v polovici s chybou, ktorá uvádza názov údržbového skriptu, a VPN zostane napoly odstránená: konfiguračné súbory zostávajú, služba môže stále bežať, a správca balíkov odmieta pokračovať. Lákavé riešenie zo starého vlákna fóra je zmazať skript a vynútiť odstránenie. To lieči symptóm a zahadzuje krok čistenia, ktorý zlyhal. Najprv si prečítajte fázu a stav balíka.
Ktorý krok životného cyklu vlastne zlyhal
Balíky Debian spúšťajú preinst a postinst pri inštalácii a prerm a postrm pri odstránení alebo úplnom vyčistení, pričom návratový stav každého skriptu určuje ďalšiu akciu. Chyba z prerm znamená, že odstránenie sa zastavilo pred zmazaním súborov balíka; chyba z postrm znamená, že odstránenie už prebehlo a čistenie zlyhalo. Sú to rôzne situácie s rôznou obnovou. Politika distribúcie tiež očakáva, že skripty znesú opakované spustenie, pretože zlyhanú fázu treba zopakovať, nie sa jej vyhnúť.
Zapíšte prvú chybu doslovne spolu s názvom balíka, verziou a vydaním distribúcie. Neskoršie chyby sú zvyčajne následky.
Prečítajte si stav balíka, než ho zmeníte
Pred vydaním ďalšieho príkazu sa spýtajte správcu balíkov, čo si myslí, že sa stalo.
dpkg -l vpn-package
dpkg --audit
apt-get -s remove vpn-packageVýpis ukazuje stavové príznaky balíka, audit nachádza balíky ponechané rozbité alebo napoly nakonfigurované a simulované odstránenie vypíše, čo by apt urobil bez toho, aby sa čohokoľvek dotkol. Simulácia, ktorá zlyhá na tom istom skripte, potvrdzuje fázu, nie sieť. Všimnite si skript uvedený v chybe a vypíšte informačné súbory balíka, ak potrebujete vidieť, ktoré skripty existujú. Nič z toho zatiaľ neospravedlňuje úpravu týchto súborov.
Chráňte cestu správy ešte pred opravou
Ak VPN nesie vaše jediné SSH spojenie k tomuto hostiteľovi, jeho odstránenie ukončí váš prístup uprostred opravy. Najprv zabezpečte konzolu, mimosieťové rozhranie správy alebo druhú trasu a pred začiatkom potvrďte, že funguje. Uchovajte profil a všetky pokyny na opätovnú registráciu, ktoré budete neskôr potrebovať, pretože úplné vyčistenie môže odstrániť vygenerovanú konfiguráciu. Držte prihlasovacie údaje mimo poznámok, ktoré vkladáte do tiketu, a súkromné kľúče úplne mimo diagnostiky.
Dokumentované manuálne obídenie berte ako poslednú možnosť pod vedením vlastníka balíka, s vyúčtovanými preskočenými krokmi. Nikdy nemažte skripty pomocou zástupných znakov, pretože vlastný zoznam čistenia balíka je záznamom toho, čo ešte treba urobiť.
Oddeľte výsledky balíka, siete a prihlasovacích údajov
Po dokončení podporovaného postupu treba nezávisle skontrolovať tri výsledky. Transakcia balíka by mala ukázať čistý stav, bez napoly nakonfigurovaných položiek zostávajúcich v audite. Sieť by mala zodpovedať tomu, čo ste zamýšľali: správna služba zastavená, žiadne zastarané trasy ani nastavenia DNS a funkčná cesta na nahradenie alebo priamy prístup. Vzdialená strana je tretí výsledok a zastarané prihlasovacie údaje by sa mali odvolať cez vlastníka toho účtu, pretože odinštalovanie klienta nič neodvolá.
Potom sa znova pripojte a otestujte jeden povolený cieľ. Čistý stav balíka s tunelom, ktorý stále beží, je iný výsledok než čistá sieť a iba ten druhý vám hovorí, že odstránenie skutočne nadobudlo účinnosť.