VPN-paketin poisto epäonnistui prerm-vaiheessa: mitä tarkistaa ensin
Epäonnistuva prerm-skripti pysäyttää asennuksen poiston ennen kuin tiedostot ovat poissa. Lue paketin tila ja tarkka vaihe ja käytä sitten tuettua palautuspolkua.
Asennuksen poisto voi pysähtyä kesken kaiken virheeseen, joka nimeää ylläpitoskriptin, jolloin VPN jää puoliksi poistetuksi: asetustiedostot jäävät, palvelu saattaa yhä olla käynnissä, ja paketinhallinta kieltäytyy jatkamasta. Vanhan foorumiketjun houkutteleva korjaus on poistaa skripti ja pakottaa poisto. Se hoitaa oireen ja heittää pois puhdistusvaiheen, joka epäonnistui. Lue ensin vaihe ja paketin tila.
Mikä elinkaaren vaihe oikeastaan epäonnistui
Debian-paketit suorittavat preinst- ja postinst-skriptit asennuksessa sekä prerm- ja postrm-skriptit poistossa tai täydellisessä tyhjennyksessä, ja kunkin skriptin poistumistila ohjaa seuraavaa toimintoa. prerm-virhe tarkoittaa, että poisto pysähtyi ennen paketin tiedostojen poistamista; postrm-virhe tarkoittaa, että poisto oli jo tapahtunut ja puhdistus epäonnistui. Nämä ovat eri tilanteita, joilla on erilainen palautus. Jakelun käytäntö myös edellyttää, että skriptit sietävät toistuvaa suoritusta, koska epäonnistunut vaihe on toistettava eikä sitä pidä välttää.
Kirjaa ensimmäinen virhe sanatarkasti yhdessä paketin nimen, version ja jakelujulkaisun kanssa. Myöhemmät virheet ovat yleensä seurauksia.
Lue paketin tila ennen sen muuttamista
Kysy paketinhallinnalta, mitä se uskoo tapahtuneen, ennen kuin annat toisen komennon.
dpkg -l vpn-package
dpkg --audit
apt-get -s remove vpn-packageListaus näyttää paketin tilaliput, tarkistus löytää rikki tai puoliksi määritetyiksi jääneet paketit ja simuloitu poisto tulostaa, mitä apt tekisi koskematta mihinkään. Simulointi, joka epäonnistuu samassa skriptissä, vahvistaa vaiheen eikä verkkoa. Merkitse virheessä nimetty skripti ja listaa paketin tietotiedostot, jos sinun on nähtävä, mitkä skriptit ovat olemassa. Mikään tästä ei vielä oikeuta noiden tiedostojen muokkaamista.
Suojaa hallintareitti ennen korjausta
Jos VPN kuljettaa ainoaa SSH-istuntoasi tähän isäntään, sen poistaminen päättää pääsysi kesken korjauksen. Järjestä ensin konsoli, verkon ulkopuolinen hallintaliittymä tai toinen reitti ja varmista, että se toimii ennen aloittamista. Säilytä profiili ja kaikki uudelleenrekisteröintiohjeet, joita tarvitset myöhemmin, koska täydellinen tyhjennys voi poistaa luodun kokoonpanon. Pidä tunnistetiedot poissa muistiinpanoista, jotka liität tikettiin, ja pidä yksityiset avaimet kokonaan diagnostiikan ulkopuolella.
Käsittele dokumentoitua manuaalista ohitusta viimeisenä keinona paketin omistajan ohjauksessa siten, että ohitetut vaiheet on kirjattu. Älä koskaan poista skriptejä jokerimerkeillä, koska paketin oma puhdistusluettelo on kirja siitä, mitä on vielä tekemättä.
Erota paketin, verkon ja tunnistetietojen tulokset
Kolme tulosta on tarkistettava erikseen, kun tuettu menettely päättyy. Pakettitapahtuman pitäisi näyttää puhdas tila ilman, että tarkistukseen jää puoliksi määritettyjä merkintöjä. Verkon pitäisi vastata sitä, mitä tarkoitit: oikea palvelu pysäytettynä, ei vanhentuneita reittejä tai DNS-asetuksia ja toimiva reitti korvaamiseen tai suoraan käyttöön. Etäpuoli on kolmas tulos, ja vanhentuneet tunnistetiedot pitäisi poistaa käytöstä sen tilin omistajan kautta, koska asiakasohjelman asennuksen poisto ei peruuta mitään.
Yhdistä sitten uudelleen ja testaa yhtä sallittua kohdetta. Puhdas paketin tila ja yhä käynnissä oleva tunneli on eri tulos kuin puhdas verkko, ja vain jälkimmäinen kertoo, että poisto todella astui voimaan.