Bagaimana paksa menghapus ketika skrip pasca pemasangan selalu gagal

37

Saya memiliki paket khusus yang diinstal pada Ubuntu 10.10 saya, dan mencoba menghapusnya, saya dapat:

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

(pesan yang dikembalikan dari perintah diterjemahkan dari bahasa portugis (br).

Jadi, saya mencatat bahwa pada skrip instalasi paket ini, yang dilakukan adalah membuat entri pada startup saya, membuat folder pada / opt dan membuat pengguna.

Saya menghapus semua yang dibuatnya. Tapi sekarang, saya hanya ingin menghapusnya dari daftar dpkg, karena saya ingin membuat linux saya seperti jika saya tidak pernah menginstal paket ini.

Bagaimana saya bisa melakukan ini?

Gabriel L. Oliveira
sumber

Jawaban:

47

Anda mungkin perlu menghapus paket secara manual menggunakan:

sudo dpkg --purge --force-all package

Ganti packagedengan nama paket.

Perhatikan: disarankan untuk melaporkan bug jika paket tersebut bukan milik Anda atau tidak diketahui oleh Anda apa yang dilakukan skrip.

Braiam
sumber
1
@jcomeau_ictx tentu saja ... pertanyaannya adalah tentang penghapusan pasca, bukan tentang pra.
Braiam
30

mencoba menghapus xmail dengan dpkg --purge --force-all xmailgagal karena skrip pra-penghapusan sedang keluar dengan kegagalan mencoba menghentikan daemon xmail. Saya menemukan solusinya di sini: https://serverfault.com/questions/179570/how-to-remove-a-package-which-post-installation-and-pre-removal-script-fails

khusus, saya mengedit /var/lib/dpkg/info/xmail.prerm dan berubah || exit $!menjadi|| true

jcomeau_ictx
sumber
1
Saya tidak mengerti downvote. solusi lain tidak mencakup semua kasus, dan ini memberikan bantuan untuk sisanya.
jcomeau_ictx
1
Jika saya harus menebak, Anda menjawab "gagal karena skrip pra-penghapusan", pertanyaan ini adalah tentang skrip "pasca instalasi". Anda tidak menjawab pertanyaan yang saat ini ditanyakan.
Braiam
2
Saya punya masalah dengan skrip pra-penghapusan dan ini membantu saya.
Bogdan Calmac
2
Seperti yang bisa diduga, jika mengedit *.prermfile terlalu membosankan, Anda dapat menghapusnya juga - proses penghapusan instalasi tidak berfungsi
Paulius Šukys
terima kasih, tidak tahu itu! itu layak jawaban terpisah, jika Anda ingin melakukannya.
jcomeau_ictx