Как я могу удалить 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 установлен, хотя на самом деле это не так.