Как исправить испорченный .Deb?

Итак, я получил действительно постоянную ошибку. Я попытался установить mfc6490cwlpr: i386 (скачанный как mfc6490cwlpr-1.1.2-2.i386.deb) и установил его, используя либо gdebi, либо Ubuntu Software Center, возможно, даже оба. Следуя инструкциям, я перезапустил свой компьютер, и в верхней панели Unity появилась следующая ошибка:

An error occured, please run Package Manager from the right-click menu or apt-get in a terminal to see what is wrong. The error message was: 'Unknown Error:'<type 'exceptions.SystemError'>'(E:The package mfc6490cwlpr:i386 needs to be reinstalled, but I can't find an archive for it.)'. This usually means that your installed packages have unmet dependencies

Я попытался удалить его несколькими способами. Среди следующих команд:

sudo dpkg --remove --force-remove-reinstreq mfc6490cwlpr:i386
sudo dpkg --force-all -r mfc6490cwlpr:i386

Более подробно изучая историю, я нахожу эту команду:

sudo dpkg  -i  --force-all  --force-architecture  mfc6490cwlpr-1.1.2-2.i386.deb

Я работаю на 64-битном процессоре AMD.

Всякий раз, когда я делаю что-либо, что включает apt-get, update, synaptic или что-то еще, я получаю эту ошибку:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: The package mfc6490cwlpr:i386 needs to be reinstalled, but I can't find an archive for it.

Программа обновления рекомендовала dist-upgrade, который не работал. [ 119]

У кого-нибудь есть идеи по удалению испорченного .deb? Я могу переустановить его позже, когда у меня будет больше времени, чтобы разобраться с подключением принтера. Но сейчас я больше беспокоюсь о том, чтобы снять его с моего компьютера.

Стоит упомянуть: я НЕ адепт в командной строке, хотя стараюсь. Вообще-то, я довольно опасен.

3
задан 5 April 2012 в 06:30

2 ответа

(опубликовано в вопросе OP)

---- ИСПРАВЛЕНИЕ ----:

Исправлено уже. Помогла следующая ссылка: http://blog.bodhizazen.com/linux/apt-get-how-to-fix-very-broken-packages/

Вот что написано: Перейдите в каталог /var/lib/dpkg/info с помощью терминала. Do:

ls [PART OF NAME OF PACKAGE]*

Помните, что звездочка (*) важна. Если все в порядке, вы получите пять результатов, 3 из которых зеленые. По крайней мере, так было в моем случае. Если вы получите больше, напишите название пакета почти полностью и попробуйте команду выше.

Затем выполните:

sudo rm [PART OF NAME OF PACKAGE]*

И выполните с помощью:

sudo dpkg --remove --force-remove-reinstreq [NAME OF PACKAGE]

Не следуйте этому совету, если вы еще ничего не пробовали. Боюсь, это очень разрушительно, но я пережил последствия, и apt-get снова работает.

0
ответ дан 5 April 2012 в 06:30

Ниже приведен графический и чистый метод.

Откройте приложение «Менеджер обновлений», проверьте наличие обновлений. Вы должны увидеть «Частичное обновление». Нажмите на него и убедитесь, что он предлагает удалить только ваш конкретный пакет. Затем продолжайте.

0
ответ дан 5 April 2012 в 06:30

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

Похожие вопросы: