Deinstalacija može stati na pola s greškom koja imenuje skriptu za održavanje, ostavljajući VPN napola uklonjenim: konfiguracijske datoteke ostaju, usluga možda još radi, a upravitelj paketa odbija nastaviti. Primamljivo rješenje iz stare forumske teme jest izbrisati skriptu i prisiliti uklanjanje. To liječi simptom i odbacuje korak čišćenja koji nije uspio. Najprije pročitajte fazu i stanje paketa.

Koji je korak životnog ciklusa zapravo zakazao

Debian paketi pokreću preinst i postinst pri instalaciji, a prerm i postrm pri uklanjanju ili potpunom čišćenju, pri čemu izlazni status svake skripte određuje sljedeću radnju. Greška iz prerm znači da je uklanjanje stalo prije brisanja datoteka paketa; greška iz postrm znači da se uklanjanje već dogodilo i da je čišćenje zakazalo. To su različite situacije s različitim oporavkom. Distribucijska politika također očekuje da skripte podnose ponovno pokretanje, jer neuspjelu fazu treba ponoviti, a ne izbjeći.

Zabilježite prvu grešku doslovno, zajedno s nazivom paketa, verzijom i izdanjem distribucije. Kasnije greške obično su posljedice.

Pročitajte stanje paketa prije nego što ga promijenite

Pitajte upravitelj paketa šta misli da se dogodilo prije nego izdate još jednu naredbu.

dpkg -l vpn-package
dpkg --audit
apt-get -s remove vpn-package

Popis prikazuje oznake stanja paketa, revizija pronalazi pakete ostavljene slomljene ili napola konfigurirane, a simulirano uklanjanje ispisuje šta bi apt učinio bez diranja u bilo šta. Simulacija koja zakaže na istoj skripti potvrđuje fazu, a ne mrežu. Zabilježite skriptu navedenu u grešci i izlistajte informacijske datoteke paketa ako trebate vidjeti koje skripte postoje. Ništa od toga još ne opravdava uređivanje tih datoteka.

Zaštitite put upravljanja prije popravka

Ako VPN nosi vašu jedinu SSH sesiju na ovaj host, uklanjanje prekida vaš pristup usred popravka. Najprije organizirajte konzolu, izvanpojasno sučelje za upravljanje ili drugu rutu i potvrdite da radi prije početka. Sačuvajte profil i sve upute za ponovnu registraciju koje će vam poslije trebati, jer potpuno čišćenje može ukloniti generiranu konfiguraciju. Držite vjerodajnice izvan bilješki koje lijepite u tiket, a privatne ključeve potpuno izvan dijagnostike.

Dokumentirani ručni zahvat tretirajte kao posljednje sredstvo uz smjernice vlasnika paketa, s obračunatim preskočenim koracima. Nikada ne brišite skripte pomoću džokera, jer je vlastiti popis čišćenja paketa zapis onoga što još treba obaviti.

Razdvojite ishode paketa, mreže i vjerodajnica

Tri ishoda treba neovisno provjeriti kad se podržani postupak završi. Transakcija paketa treba pokazati čisto stanje, bez napola konfiguriranih unosa preostalih u reviziji. Mreža treba odgovarati onome što ste namjeravali: prava usluga zaustavljena, nema zastarjelih ruta ni DNS postavki i postoji radni put za zamjenu ili izravan pristup. Udaljena strana treći je ishod, a zastarjele vjerodajnice treba povući preko vlasnika tog računa, jer deinstalacija klijenta ništa ne opoziva.

Zatim se ponovno povežite i testirajte jedno dopušteno odredište. Čisto stanje paketa s tunelom koji još radi drukčiji je ishod od čiste mreže, i samo drugo govori vam da je uklanjanje stvarno stupilo na snagu.

Povezani članci