Как я могу удалить dpkg, поврежденный драйвером Brother MFC-8840 deb?

Я не могу удалить пакет.

Я пробовал dpkg --purge и apt-get purge. Однако ни один из них не удаляет пакет. Пакет mfc8840dlpr (1.1.2-1).

Можно ли как-нибудь прояснить этот вопрос или конкретнее?

Кто-то, кажется, решил похожую проблему следующим образом, но он не знает, как на самом деле удалить пакет:

Как исправить dpkg, поврежденный драйвером Brother MFC-7340 deb

Кто-нибудь еще сталкивался с этой проблемой при установке драйвера принтера Brother.deb?

Вывод из моих попыток следующий:

(Reading database ... 471289 files and directories currently installed.)
Removing mfc8840dlpr (1.1.2-1) ...
/var/lib/dpkg/info/mfc8840dlpr.postrm: 3: /var/lib/dpkg/info/mfc8840dlpr.postrm: /etc/init.d/lpd: not found
dpkg: error processing package mfc8840dlpr (--remove):
 subprocess installed post-removal script returned error exit status 127
Errors were encountered while processing:
 mfc8840dlpr
E: Sub-process /usr/bin/dpkg returned an error code (1)

$ dpkg --purge mfc8840dlpr
dpkg: error: requested operation requires superuser privilege

$ sudo dpkg --purge mfc8840dlpr
(Reading database ... 471289 files and directories currently installed.)
Removing mfc8840dlpr (1.1.2-1) ...
/var/lib/dpkg/info/mfc8840dlpr.postrm: 3: /var/lib/dpkg/info/mfc8840dlpr.postrm: /etc/init.d/lpd: not found
dpkg: error processing package mfc8840dlpr (--purge):
 subprocess installed post-removal script returned error exit status 127
Errors were encountered while processing:
 mfc8840dlpr

$ sudo dpkg --purge mfc8840dlpr

$ sudo apt-get purge mfc8840dlpr
Reading package lists... Done
Building dependency tree   
Reading state information... Done
The following packages will be REMOVED:
  mfc8840dlpr:i386
0 upgraded, 0 newly installed, 1 to remove and 12 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 471289 files and directories currently installed.)
Removing mfc8840dlpr (1.1.2-1) ...
/var/lib/dpkg/info/mfc8840dlpr.postrm: 3: /var/lib/dpkg/info/mfc8840dlpr.postrm: /etc/init.d/lpd: not found
dpkg: error processing package mfc8840dlpr (--remove):
 subprocess installed post-removal script returned error exit status 127
Errors were encountered while processing:
 mfc8840dlpr
E: Sub-process /usr/bin/dpkg returned an error code (1)

1 ответ

Решение

Я только что установил пакет и смог воспроизвести проблему.

Эта команда решила проблему:

sudo rm /var/lib/dpkg/info/mfc8840dlpr.*

Это удалит установочные файлы пакета mfc8840dlpr, что предотвратит любые дальнейшие автоматические попытки завершить установку. Это также заставит систему думать, что пакет mfc8840dlpr установлен, хотя на самом деле это не так.

Другие вопросы по тегам