Як примусити видалити, коли після встановлення сценарій завжди виходить з ладу


37

У мене на моєму Ubuntu 10.10 встановлений спеціальний пакет, і намагаючись його видалити, я отримав:

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

(повідомлення, повернене з команди, було перекладено з португальської (br).

Отже, я зазначив, що в сценарії інсталяції цього пакета було створено запис під час мого запуску, створення папки на / вимкнення та створення користувача.

Я видалив усе створене. Але тепер я просто хочу видалити його зі списку dpkg, тому що я хочу зробити свій Linux на зразок, якщо я ніколи не встановлював цей пакет.

Як я можу це зробити?

Відповіді:


47

Можливо, вам доведеться видалити пакунок вручну за допомогою:

sudo dpkg --purge --force-all package

Замініть packageназви пакету.

Зверніть увагу: рекомендується повідомити про помилку, якщо пакет не ваш або невідомо вам, що робить сценарій.


1
@jcomeau_ictx звичайно ... питання стосується пост-видалення, а не попереднього.
Брайам

30

спроба видалити xmail з dpkg --purge --force-all xmailпомилкою, оскільки сценарій попереднього видалення виходив із невдалою спробою зупинити демон xmail. Я знайшов рішення тут: https://serverfault.com/questions/179570/how-to-remove-a-package-which-post-installation-and-pre-removal-script-fails

конкретно, я змінив /var/lib/dpkg/info/xmail.prerm і змінив || exit $!на|| true


1
Я не розумію голоси. інше рішення охоплює не всі випадки, і це надає деяку допомогу для решти.
jcomeau_ictx

1
Якщо я маю здогадуватися, ви відповідаєте "не вдалося через сценарій попереднього видалення", це питання стосується сценарію "після встановлення". Ви не відповідаєте на запитання, яке зараз задаєте.
Брайам

2
У мене виникли проблеми зі сценарієм попереднього видалення, і це мені допомогло.
Богдан Кальмак

2
Як можна очікувати, якщо редагування *.prermфайлів надто виснажливе, ви можете також видалити їх - процес деінсталяції працює з ними відсутніми
Пауліус Шукіс,

дякую, не знав цього! це варто окремо відповісти, якщо ви хочете це зробити.
jcomeau_ictx
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.