Come forzare la rimozione quando lo script post-installazione fallisce sempre


37

Ho un pacchetto personalizzato installato sul mio Ubuntu 10.10 e, provando a rimuoverlo, ho ottenuto:

$ sudo dpkg -r package
sub-process script post-installation installed returne an error state 127

(il messaggio restituito dal comando è stato tradotto dal portoghese (br).

Quindi, ho notato che sullo script di installazione di questo pacchetto, ciò che ha fatto è stato creare una voce sul mio avvio, creare una cartella su / opt e creare un utente.

Ho rimosso tutto ciò che ha creato. Ma ora, voglio solo rimuoverlo dalla lista di dpkg, perché voglio rendere il mio Linux come se non avessi mai installato questo pacchetto.

Come posso fare questo?

Risposte:


47

Potrebbe essere necessario rimuovere manualmente il pacchetto utilizzando:

sudo dpkg --purge --force-all package

Sostituisci packagecon il nome del pacchetto.

Nota: è consigliabile segnalare un bug se il pacchetto non è tuo o non ti è noto cosa fa lo script.


1
@jcomeau_ictx ovviamente ... la domanda riguarda la post-rimozione, non la pre.
Braiam,

30

tentando di rimuovere xmail con dpkg --purge --force-all xmailesito negativo perché lo script di pre-rimozione stava terminando con un errore nel tentativo di arrestare il demone xmail. Ho trovato la soluzione qui: https://serverfault.com/questions/179570/how-to-remove-a-package-which-post-installation-and-pre-removal-script-fails

in particolare, ho modificato /var/lib/dpkg/info/xmail.prerm e modificato || exit $!in|| true


1
Non capisco il downvote. l'altra soluzione non copre tutti i casi e questo fornisce un aiuto per il resto.
jcomeau_ictx,

1
Se devo indovinare, rispondi "non riuscito a causa dello script pre-rimozione", questa domanda riguarda lo script "post-installazione". Non stai rispondendo alla domanda attualmente posta.
Braiam,

2
Ho avuto un problema con lo script di pre-rimozione e questo mi ha aiutato.
Bogdan Calmac,

2
Come ci si può aspettare, se la modifica dei *.prermfile è troppo noiosa, è possibile eliminarli anche - il processo di disinstallazione funziona con loro mancanti
Paulius Šukys

grazie, non lo sapevo! vale la pena una risposta separata, se vuoi farlo.
jcomeau_ictx,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.