błędy aktualizacji z 14.04 do 16.04 dotyczące nieznanego typu Multi-Arch dla pakietów compiz, libkf5akonadisearch-bin

20

Próbuję zaktualizować moją maszynę 14.04 do 16.04 za pomocą do-release-upgrade. Po pobraniu list pakietów dla chytrego widzę następujące błędy:

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

Następnie przerywa instalację. Sugerowana seria apt-get updatenic nie robi. Przejście do powyższych komunikatów o błędach sprawiło, że inni mieli podobne problemy podczas aktualizacji do innych poprzednich wersji, chociaż nie natknąłem się na żadne pozorne poprawki. Sugeruje się, że aptaktualizacja może rozwiązać problem, ale nie widzę sposobu, aby to łatwo zrobić (jest to najnowszy sprawdzony pakiet).

Co powinienem zrobić, aby przejść bezpośrednio do wersji 16.04?

Jason R.
źródło
To wygląda jak tych trzech pakietów - libkf5akonadisearch-bin, compiz-core, compiz-gnomezłamali dane meta, choć nie wiadomo, czy tak jest w starych lub nowych. Jeśli jest w starych pakietach, czy możesz spróbować tymczasowo usunąć te trzy i sprawdzić, czy to pomoże?
Josip Rodin
Ponadto, jeśli chcesz 16.04, powinno to być ksenialne, a nie podstępne.
Josip Rodin
Fwiw, to nie jest problem z zainstalowanymi pakietami; Rozumiem też i nie mam zainstalowanego żadnego z tych pakietów.
Doug
Uzgodniony z @Doug. Żaden z tych pakietów nie jest dla mnie zainstalowany i nadal pojawia się błąd. Całkowicie utknął.
sstringer

Odpowiedzi:

13

To jest błąd w apt, i tak, poprawka polega na aktualizacji apt.

Edytuj /etc/apt/sources.listi odkomentuj te linie:

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

Teraz uruchom, apt-get updatea zobaczysz te same błędy dotyczące „Nieznanego typu Multi-Arch”.

Teraz zaktualizuj apt:

apt-get install --only-upgrade apt

Teraz uruchom instalator wersji:

do-release-upgrade

:)

Doug
źródło
2
Niestety to nie działało dla mnie. Wypróbowałem kilka wariantów kopii lustrzanych i zawsze otrzymuję „apt jest już najnowszą wersją” i nadal oryginalny błąd zatrzymania pokazu opisany przez OP.
sstringer
@sstringer Wszystko, co mogę zasugerować, to absolutnie upewnić się, że zaktualizowałeś listę źródeł i ściągasz listę pakietów z następnej głównej wersji (tj. Wily). apt-get updatepowinien pokazać, że pobiera cały stos pakietów. ... przepraszam, nie mogę więcej pomóc. To bardzo frustrujący błąd, który znam. Wszystko, co mogę powiedzieć, to: Jakkolwiek to zrobisz, musisz zaktualizować apt, aby obejść ten problem, to jedyne rozwiązanie, jakie kiedykolwiek znalazłem.
Doug
Trzeba zadbać o to, by nie było apt-pinningu.
koppor
4

Wydawało się, że zadziałało dla mnie

apt-get -f install libc6
apt-get install --only-upgrade apt
Adesso
źródło
Użyłem tego, aby pomóc z uaktualnieniem Mint 17-> 18. Błędy te wydają się fałszywie pozytywne.
Michael Cole,
2

Musisz to zrobić:

sudo apt-get install -f
flavio.troja
źródło
0

Otrzymuję również komunikat „najnowsza wersja”, ale zgodnie z https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/1404783/comments/12

Dodałem źródła vivid i vivid-updates do sources.list i zainstalowałem wersję apt / vivid.

sudo apt-get -t vivid install apt/vivid

Następnie usunąłem vivid source ze source.list i zakończyłem aktualizację apt-get bez żadnego ostrzeżenia.

Ruprecht
źródło
1
apt-getnie ma opcji -t.
Starszy Geek
W rzeczywistości flaga -t jest przeznaczona dla --target-release.
Software_Programineer
0

Oto, co zadziałało dla mnie:

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

Podczas instalacji miałem błędy błędów segmentacji, więc ponownie wyczyściłem archiwa:

sudo apt-get clean

I wszystko poszło dobrze.

Mam nadzieję, że to pomoże!

madjaoue
źródło