Поврежденные пакеты от несоответствия версий

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

Если бы у кого-либо есть некоторые предложения, я был бы рад услышать!

Способность дает некоторые решения, но включает удаление половина моего программного обеспечения....

2
задан 12 March 2014 в 20:49

3 ответа

Я нашел ответ на этой странице:

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 пакеты установки от других выпусков....

2
ответ дан 8 October 2019 в 11:52

Вы установили не сочетающиеся версии той же библиотеки в различной архитектуре (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?).

3
ответ дан 8 October 2019 в 11:52

Это произошло, потому что, вероятно, Вы установили две отдельных версии Кв., из которой был несовместимым. Следовательно узнайте, который является версией архитектуры Вашей системы, и удалите другой пакет с помощью следующих шагов: необходимо будет отредактировать dpkg состояние файла вручную.

  1. Выполняют следующую команду:

$ sudo nano/var/lib/dpkg/status

(Можно использовать любого другого редактора вместо нано (как gedit, vi, и т.д....)

  1. Поиск "Пакета: libapt-pkg" в файле, который открывается.
  2. при нахождении нескольких сегментов с тем же именем отключите все это, сохраните его в файле и оставьте соответствующий.
  3. Сохранили файл там сам и возобновляют случайный aptcommands.
  4. , Если ошибка сохраняется, Пойдите для обмена "Пакетом: libapt-pkg" блок с другим из файла Вы скопировали.
0
ответ дан 8 October 2019 в 11:52

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

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