Как исправить поврежденный .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, обновлением, синаптическим или что-то в этом, я получаю эту ошибку:

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, который не работал .

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

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

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

2 ответа

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

---- FIX ----:

Исправлено. Следующая ссылка помогла: 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]*

И выполните следующие действия:

[ f3]

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

2
ответ дан 25 May 2018 в 14:50

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

Откройте приложение Update Manager, проверьте наличие обновлений. Появится сообщение «Частичное обновление». Нажмите на нее и убедитесь, что она предлагает удалить только ваш пакет. Затем продолжайте.

0
ответ дан 25 May 2018 в 14:50
  • 1
    Я попробовал это до моего собственного исправления. Сначала он работал хорошо, но в конечном итоге был отрезан где-то во время процесса. Когда я попробовал это позже, он больше не запускался. Казалось, что это работает для других, но не в моем случае. – Ruben Bakker 27 January 2012 в 05:37

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

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