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?

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.


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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.