ошибки при обновлении с 14.04 до 16.04 для неизвестного типа Multi-Arch для пакетов compiz, libkf5akonadisearch-bin

20

Я пытаюсь обновить свою машину 14.04 до 16.04, используя do-release-upgrade. После загрузки списков пакетов для хитрых, я вижу следующие ошибки:

Unknown Multi-Arch type 'no' for package 'compiz-core'
Unknown Multi-Arch type 'no' for package 'compiz-gnome'
Ignoring Provides line with DepCompareOp for package python-cffi-backend-api-max
Ignoring Provides line with DepCompareOp for package python-cffi-backend-api-min
Ignoring Provides line with DepCompareOp for package python3-cffi-backend-api-max
Ignoring Provides line with DepCompareOp for package python3-cffi-backend-api-min
Unknown Multi-Arch type 'no' for package 'libkf5akonadisearch-bin'
Ignoring Provides line with DepCompareOp for package php-psr-http-message-implementation
Ignoring Provides line with DepCompareOp for package php-psr-log-implementation
Ignoring Provides line with DepCompareOp for package php-math-biginteger
Unknown Multi-Arch type 'no' for package 'compiz-core'
Unknown Multi-Arch type 'no' for package 'compiz-gnome'
Ignoring Provides line with DepCompareOp for package python-cffi-backend-api-max
Ignoring Provides line with DepCompareOp for package python-cffi-backend-api-min
Ignoring Provides line with DepCompareOp for package python3-cffi-backend-api-max
Ignoring Provides line with DepCompareOp for package python3-cffi-backend-api-min
Unknown Multi-Arch type 'no' for package 'libkf5akonadisearch-bin'
Unknown Multi-Arch type 'no' for package 'compiz-core'
Unknown Multi-Arch type 'no' for package 'compiz-gnome'
Unknown Multi-Arch type 'no' for package 'compiz-core'
Unknown Multi-Arch type 'no' for package 'compiz-gnome'
You may want to run apt-get update to correct these problems

Затем он продолжает прервать установку. Предлагаемый прогон apt-get update, похоже, ничего не делает. Поиск сообщений об ошибках, приведенных выше, привел к тому, что у других возникли аналогичные проблемы при обновлении до других предыдущих выпусков, хотя я не обнаружил каких-либо очевидных исправлений. Предполагается, что aptобновление может решить проблему, но я не вижу способа легко это сделать (он соответствует последней версии надежного пакета).

Что я должен сделать, чтобы перейти непосредственно на 16.04?

Джейсон Р
источник
Похоже , что эти три пакета - libkf5akonadisearch-bin, compiz-core, compiz-gnomeпорвали мета - данные, хотя неясно , является ли это так в старых или новых. Если это в старых пакетах, не могли бы вы попытаться временно удалить три и посмотреть, поможет ли это?
Иосип Роден
Кроме того, если вы хотите 16.04, это должно быть ксениально, а не хитро.
Иосип Роден
Кстати, это не проблема с установленными пакетами; Я тоже это понимаю, и у меня не установлено ни одного из этих пакетов.
Дуг
Согласился с @Doug. Ни один из этих пакетов не установлен для меня, и я все еще получаю ошибку. Полностью застрял
sstringer

Ответы:

13

Это ошибка в apt, и да, исправление заключается в обновлении apt.

Отредактируйте /etc/apt/sources.listи раскомментируйте эти строки:

deb http://au.archive.ubuntu.com/ubuntu/ wily main restricted
deb http://au.archive.ubuntu.com/ubuntu/ wily-updates main restricted

Теперь запустите, apt-get updateи вы увидите те же ошибки о «Неизвестный тип Multi-Arch».

Теперь обновите apt:

apt-get install --only-upgrade apt

Теперь запустите установщик релиза:

do-release-upgrade

:)

Doug
источник
2
К сожалению, это не сработало для меня. Перепробовал несколько вариантов зеркал, и я всегда получаю «apt - это уже самая новая версия», и все еще оригинальная ошибка остановки показа, описанная OP.
sstringer
@sstringer Все, что я могу предложить, - это быть абсолютно уверенным, что вы обновили список источников и вытаскиваете список пакетов из следующей основной версии (т. е. Wily). apt-get updateдолжен показать это, загружая целую кучу пакетов. ... извини, я не могу помочь. Это супер расстраивающая ошибка, которую я знаю. Все, что я могу сказать: как бы вы это ни делали, вам нужно обновить apt, чтобы обойти проблему, это единственное решение, которое я когда-либо нашел для этой проблемы.
Дуг
Нужно убедиться, что нет точного закрепления.
Коппор
4

То, что, кажется, работало для меня, было

apt-get -f install libc6
apt-get install --only-upgrade apt
Adesso
источник
Я использовал это, чтобы помочь с обновлением Mint 17-> 18. Эти ошибки кажутся ложными срабатываниями.
Майкл Коул
2

Вы должны сделать это:

sudo apt-get install -f
flavio.troja
источник
0

Я также получаю сообщение «самая новая версия», но в соответствии с https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/1404783/comments/12

Я добавил источники для vivid и vivid-обновлений к sources.list и установил версию apt / vivid.

sudo apt-get -t vivid install apt/vivid

Затем я удалил яркий источник из sources.list и завершил обновление apt-get без какого-либо предупреждения.

Рупрехт
источник
1
apt-getне имеет опции -t.
Старейшина Гик
Это действительно так, флаг -t предназначен для --target-release.
Software_Programineer
0

Вот что сработало для меня:

sudo rm -r /var/lib/apt/lists/*
sudo apt-get clean
sudo apt-get update

Во время установки у меня были ошибки ошибок сегментации, поэтому я снова очистил архивы:

sudo apt-get clean

И все прошло хорошо.

Надеюсь, это поможет!

madjaoue
источник