Odstranitve se lahko ustavijo na pol poti z napako, ki navaja vzdrževalni skript, in VPN ostane napol odstranjen: konfiguracijske datoteke ostanejo, storitev morda še teče, upravitelj paketov pa noče nadaljevati. Mamljiva rešitev v stari niti foruma je izbrisati skript in vsiliti odstranitev. To zdravi simptom in zavrže korak čiščenja, ki ni uspel. Najprej preberite stopnjo in stanje paketa.

Kateri korak življenjskega cikla je dejansko spodletel

Paketi Debian zaženejo preinst in postinst ob namestitvi ter prerm in postrm ob odstranitvi ali popolnem čiščenju, pri čemer izhodni status vsakega skripta določa naslednje dejanje. Napaka iz prerm pomeni, da se je odstranitev ustavila, preden so bile datoteke paketa izbrisane; napaka iz postrm pomeni, da se je odstranitev že zgodila in da čiščenje ni uspelo. To so različne situacije z različnim obnovitvijo. Distribucijska politika tudi pričakuje, da skripti prenesejo ponovno izvajanje, ker je spodletelo stopnjo treba ponoviti, ne pa se ji izogniti.

Prvo napako zapišite dobesedno, skupaj z imenom paketa, različico in izdajo distribucije. Poznejše napake so običajno posledice.

Preberite stanje paketa, preden ga spremenite

Preden izdate drug ukaz, vprašajte upravitelja paketov, kaj meni, da se je zgodilo.

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

Seznam prikazuje zastavice stanja paketa, revizija najde pakete, ki so ostali zlomljeni ali napol konfigurirani, simulirana odstranitev pa izpiše, kaj bi apt storil, ne da bi se česar koli dotaknil. Simulacija, ki spodleti na istem skriptu, potrjuje stopnjo, ne omrežja. Zabeležite skript, naveden v napaki, in izpišite informacijske datoteke paketa, če morate videti, kateri skripti obstajajo. Nič od tega še ne opravičuje urejanja teh datotek.

Zaščitite pot upravljanja pred popravilom

Če VPN prenaša vašo edino sejo SSH na tega gostitelja, bo odstranitev končala vaš dostop sredi popravila. Najprej zagotovite konzolo, zunajpasovni vmesnik za upravljanje ali drugo pot in pred začetkom potrdite, da deluje. Shranite profil in morebitna navodila za ponovno registracijo, ki jih boste potrebovali pozneje, ker lahko popolno čiščenje odstrani ustvarjeno konfiguracijo. Prijavne podatke imejte zunaj opomb, ki jih prilepite v zahtevek, zasebne ključe pa povsem zunaj diagnostike.

Dokumentirano ročno preglasitev obravnavajte kot zadnjo možnost pod vodstvom lastnika paketa, s obračunanimi preskočenimi koraki. Nikoli ne brišite skriptov z nadomestnimi znaki, ker je lasten seznam čiščenja paketa evidenca tega, kar je še treba storiti.

Ločite rezultate paketa, omrežja in prijavnih podatkov

Ko se podprti postopek konča, je treba neodvisno preveriti tri rezultate. Transakcija paketa bi morala pokazati čisto stanje, brez napol konfiguriranih vnosov, ki ostanejo v reviziji. Omrežje bi moralo ustrezati temu, kar ste nameravali: prava storitev ustavljena, brez zastarelih poti ali nastavitev DNS, in delujoča pot za zamenjavo ali neposreden dostop. Oddaljena stran je tretji rezultat, zastarele prijavne podatke pa bi bilo treba preklicati prek lastnika tega računa, ker odinstalacija odjemalca ne prekliče ničesar.

Nato se znova povežite in preizkusite en dovoljen cilj. Čisto stanje paketa s tunelom, ki še teče, je drugačen rezultat od čistega omrežja, in le drugi vam pove, da je odstranitev res začela veljati.

Sorodni članki