Я пытался зафиксировать некоторые зависимости, чтобы установить cinelerra и глупо установить libvpx1:amd64 для Sid и этого casued поврежденный пакет. Синаптический не мог зафиксировать его. Я попробовал apt-get install -f
и это дало мне следующее:
ZHD ~ # apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
libvpx1 : Breaks: libvpx1:i386 (!= 1.3.0-2) but 1.2.0-2 is installed
libvpx1:i386 : Breaks: libvpx1 (!= 1.2.0-2) but 1.3.0-2 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies
Я попытался удалить libvpx1:amd64, и он говорит, что не может, потому что libvpx1:i386 является другой версией. Я попробовал наоборот путем удаления libvpx1:i386, и это говорит, что не может, потому что libvpx1:amd64 является другой версией. Я не могу понизить или обновить любой из этих пакетов, чтобы попытаться сделать их той же версией.
Если бы у кого-либо есть некоторые предложения, я был бы рад услышать!
Способность дает некоторые решения, но включает удаление половина моего программного обеспечения....
Я нашел ответ на этой странице:
http://www.iasptk.com/ubuntu-fix-broken-package-best-solution
После попытки
sudo dpkg --configure -a
и
sudo apt-get install -f
проблема поврежденного пакета все еще существует, решение состоит в том, чтобы отредактировать dpkg файл состояния вручную.
sudo nano /var/lib/dpkg/status
(можно использовать vi или gedit вместо нано)
Определяют местоположение поврежденного пакета, и удаляют целый блок информации об этом и сохранили файл.
я тогда работал sudo apt-get update && upgrade
, и это попросило устанавливать недостающий пакет. Все работает хороший теперь, и я учился не так boldy пакеты установки от других выпусков....
Вы установили не сочетающиеся версии той же библиотеки в различной архитектуре (amd64, i386). Это не позволяется.
Для фиксации этого, или выполненного sudo apt-get install -f libvpx1:i386=1.3.0-2
или sudo apt-get install -f libvpx1=1.2.0-2
. Бывшая команда увеличит libvpx1:i386 к версии в Sid, и последняя команда натолкнется вниз libvpx1:amd64 к i386 версии (Хрипящий? Jessie?).
Это произошло, потому что, вероятно, Вы установили две отдельных версии Кв., из которой был несовместимым. Следовательно узнайте, который является версией архитектуры Вашей системы, и удалите другой пакет с помощью следующих шагов: необходимо будет отредактировать dpkg состояние файла вручную.
$ sudo nano/var/lib/dpkg/status
(Можно использовать любого другого редактора вместо нано (как gedit, vi, и т.д....)