Làm thế nào lực lượng loại bỏ khi kịch bản sau khi cài đặt luôn thất bại


37

Tôi có một gói tùy chỉnh được cài đặt trên Ubuntu 10.10 của mình và cố gắng gỡ bỏ nó, tôi đã nhận được:

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

(tin nhắn được trả về từ lệnh được dịch từ tiếng Bồ Đào Nha (br).

Vì vậy, tôi lưu ý rằng trên tập lệnh cài đặt của gói này, những gì nó đã làm là tạo một mục khi khởi động, tạo thư mục trên / opt và tạo người dùng.

Tôi loại bỏ tất cả những gì nó tạo ra. Nhưng bây giờ, tôi chỉ muốn xóa nó khỏi danh sách dpkg, vì tôi muốn tạo linux của mình như thể tôi chưa bao giờ cài đặt gói này.

Tôi có thể làm cái này như thế nào?

Câu trả lời:


47

Bạn có thể cần phải xóa gói thủ công bằng cách sử dụng:

sudo dpkg --purge --force-all package

Thay thế packagebằng tên của gói.

Lưu ý: đề nghị báo cáo lỗi nếu gói không phải của bạn hoặc không biết cho bạn biết tập lệnh làm gì.


1
@jcomeau_ictx tất nhiên ... câu hỏi là về xóa bài, không phải về pre.
Braiam

30

cố gắng xóa xmail dpkg --purge --force-all xmailkhông thành công vì tập lệnh xóa trước đã thoát với lỗi không thể dừng trình nền xmail. Tôi tìm thấy giải pháp ở đây: https://serverfault.com/questions/179570/how-to-remove-a-package-which-post-installation-and-pre-removal-script-fails

cụ thể, tôi đã chỉnh sửa /var/lib/dpkg/info/xmail.prerm và đổi || exit $!thành|| true


1
Tôi không hiểu downvote. giải pháp khác không bao gồm tất cả các trường hợp và điều này cung cấp một số trợ giúp cho phần còn lại.
jcomeau_ictx

1
Nếu tôi phải đoán, bạn trả lời "không thành công vì tập lệnh xóa trước", câu hỏi này là về tập lệnh "sau khi cài đặt". Bạn không trả lời câu hỏi hiện tại.
Braiam

2
Tôi đã có một vấn đề với kịch bản loại bỏ trước và điều này đã giúp tôi.
Bogdan Calmac

2
Như mọi người có thể mong đợi, nếu chỉnh sửa *.prermcác tệp quá tẻ nhạt, bạn cũng có thể xóa chúng - quá trình gỡ cài đặt hoạt động với chúng bị thiếu
Paulius ukys

cảm ơn, không biết điều đó! đó là giá trị một câu trả lời riêng biệt, nếu bạn muốn làm như vậy.
jcomeau_ictx
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.