Avinstalleringar kan stoppe halvvegs med ein feil som namngir eit vedlikehaldsskript, og VPN-en blir halvt fjerna: konfigurasjonsfilene blir liggjande, tenesta køyrer kanskje framleis, og pakkehandsamaren nektar å halde fram. Den freistande løysinga i ein gammal forumtråd er å slette skriptet og tvinge fjerninga. Det behandlar symptomet og kastar bort oppryddingstrinnet som mislukkast. Les fasen og tilstanden til pakken først.

Kva trinn i livssyklusen som faktisk mislukkast

Debian-pakkar køyrer preinst og postinst ved installasjon, og prerm og postrm ved fjerning eller fullstendig sletting, og avslutningsstatusen til kvart skript styrer neste handling. Ein feil frå prerm betyr at fjerninga stoppa før filene til pakken vart sletta; ein feil frå postrm betyr at fjerninga allereie hadde skjedd og at oppryddinga mislukkast. Dette er ulike situasjonar med ulik gjenoppretting. Distribusjonspolitikken forventar òg at skript toler gjenteken køyring, fordi eit mislukka trinn skal gjentakast i staden for å unngåast.

Noter den første feilen ordrett, saman med pakkenamn, versjon og distribusjonsutgåve. Seinare feil er vanlegvis konsekvensar.

Les tilstanden til pakken før du endrar han

Spør pakkehandsamaren kva han trur har skjedd før du gir ein ny kommando.

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

Lista viser tilstandsflagg for pakken, revisjonen finn pakkar som er etterlatne øydelagde eller halvt konfigurerte, og den simulerte fjerninga skriv ut kva apt ville gjort utan å røre noko. Ein simulering som mislukkast på same skript stadfester fasen, ikkje nettet. Noter skriptet som er namngitt i feilen, og list informasjonsfilene til pakken om du treng å sjå kva skript som finst. Ingenting av dette rettferdiggjer enno å redigere desse filene.

Vern administrasjonsvegen før reparasjonen

Viss VPN-en ber den einaste SSH-økta di til denne verten, avsluttar fjerninga tilgangen din midt i reparasjonen. Ordne først ein konsoll, eit administrasjonsgrensesnitt utanfor bandet eller ein annan rute, og stadfest at han verkar før du byrjar. Ta vare på profilen og eventuelle instruksjonar for nyregistrering du treng seinare, fordi ei fullstendig sletting kan fjerne generert konfigurasjon. Hald påloggingsinformasjon unna notata du limer inn i ei sak, og hald private nøklar heilt unna diagnostikken.

Behandle ei dokumentert manuell overstyring som ein siste utveg under rettleiing av pakkeeigaren, med dei overhoppa trinna gjorde opp. Slett aldri skript med jokerteikn, fordi den eigne oppryddingslista til pakken er registeret over kva som framleis står att.

Skil resultata for pakke, nettverk og påloggingsinformasjon

Tre resultat må kontrollerast uavhengig når den støtta prosedyren er ferdig. Pakketransaksjonen bør vise ein rein tilstand, utan halvt konfigurerte oppføringar som blir igjen i revisjonen. Nettverket bør svare til det du hadde til hensikt: rett teneste stoppa, ingen utdaterte ruter eller DNS-innstillingar, og ein fungerande veg for erstatning eller direkte tilgang. Fjernsida er det tredje resultatet, og utdatert påloggingsinformasjon bør trekkjast tilbake gjennom eigaren av den kontoen, fordi avinstallering av ein klient ikkje tilbakekallar noko.

Kopla deretter til på nytt og test éin tillaten destinasjon. Ein rein pakketilstand med ein tunnel som framleis køyrer, er eit anna resultat enn eit reint nettverk, og berre det andre fortel deg at fjerninga faktisk tok til å gjelde.

Relaterte artiklar