Não é possível atualizar de 15.10 para 16.04

5
Estou com algum problema com esta atualização, eu corri um fazer-release-upgrade e eu acho que eu não estava prestando atenção e o sistema passou do Ubuntu 14.04 para 15.10 em vez de 14.04 para 16.04. Houve um problema com a atualização do dconf, mas resolvi isso criando uma pasta que o instalador não conseguiu criar por algum motivo. No entanto, quando tento executar a atualização novamente para 16.04, ele falha com o erro "Não foi possível calcular a atualização". Algumas pesquisas no Google apontam para o registro "/var/log/dist-upgrade/.../apt.log". Não consigo determinar o que está causando o problema devido à magnitude das informações no arquivo.

Eu usei grep e cut para filtrar o apt.log com o comando abaixo e a saída é ...

"grep Broken /var/log/dist-upgrade/20160501-2239/apt.log |cut -d":" -f1|cut -d" " -f2 > /home/sam/Desktop/broken\ packages.txt"
perl-base
perl-base
findutils
libgtk-3-0
libgnutls30
libgnutls30
libgnome-desktop-3-12
libkf5akonadicore-bin
libkf5akonadicore-bin
libkf5libkdepim5
libmono-corlib2.0-cil
libkf5libkleo5
unity-control-center-faces
libmono-system2.0-cil
libmono-i18n-west2.0-cil
libmono-security2.0-cil
python3-aptdaemon.pkcompat
libmono-posix2.0-cil
libpimcommon5
libtext-charwidth-perl
libtext-wrapi18n-perl
libtext-iconv-perl
libmwaw-0.3-3
libodfgen-0.1-1
libkf5messageviewer5
dictionaries-common
libsocket6-perl
thumbnailer-service
thumbnailer-service
hunspell-en-us
libmailcommon5
buteo-sync-plugins-contacts-google
aspell
unity-lens-music
libmono-system-data2.0-cil
libmetacity-private3a
vlc
python3-click-package
libqca2
libmono-system-web2.0-cil
libclass-c3-xs-perl
libnet-libidn-perl
libmono-system-runtime2.0-cil
libmono-wcf3.0a-cil
libmono-data-tds2.0-cil
libvoikko1
libpython3.4-stdlib
libmono-system-data-linq2.0-cil
libmono-sqlite2.0-cil
address-book-updater
libidl-2-0
libkf5messagelist5
libkf5ksieveui5
libmono2.0-cil
libparams-util-perl
libopenobex2
libcalendarsupport5
qml-module-ubuntuone
libapt-pkg-perl
libtemplateparser5
libfcgi-perl
libcdr-0.1-1
libmessagecomposer5
libcheese7
libeventviews5
libmono-system-messaging2.0-cil
libmono-accessibility2.0-cil
libmono-sharpzip2.84-cil
tzdata-java
libincidenceeditorsng5
libmono-messaging2.0-cil
libmailimporter5
libtext-soundex-perl
libmono-webbrowser2.0-cil
libwpd-0.10-10v5
icedtea-7-plugin
xserver-xorg-input-mouse
libperl5.20
libnoteshared5
libcheese-gtk23
libgnutls28
libmono-winforms2.0-cil
mono-gmcs
libhunspell-1.3-0v5
checkbox-ng-service
findutils
debconf-i18n
debconf-i18n
debconf-i18n
aspell-en
aspell-en
libtext-charwidth-perl
libtext-wrapi18n-perl
libtext-iconv-perl
dictionaries-common
libio-socket-inet6-perl
libsocket6-perl
lintian
aspell
libcgi-fast-perl
address-book-service
openjdk-7-jre-headless
libdata-optlist-perl
libpython3.4-stdlib
libparams-util-perl
libapt-pkg-perl
libfcgi-perl
tzdata-java
findutils
debconf-i18n
debconf-i18n
debconf-i18n
aspell-en
aspell-en
libtext-charwidth-perl
libtext-wrapi18n-perl
libtext-iconv-perl
dictionaries-common
libio-socket-inet6-perl
libsocket6-perl
lintian
aspell
aspell
libcgi-fast-perl
qtcontact5-galera
openjdk-7-jre-headless
libdata-optlist-perl
libpython3.4-stdlib
libparams-util-perl
libapt-pkg-perl
libfcgi-perl
python3.4
python3.4-minimal
tzdata-java
libpython3.4
debconf-i18n
aspell-en
libio-socket-inet6-perl
lintian
ubuntu-minimal
libcgi-fast-perl
openjdk-7-jre-headless
libdata-optlist-perl
libnet-dns-perl
libemail-valid-perl
openjdk-7-jre
openjdk-7-jdk
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
hunspell-en-us
libsub-exporter-perl
libgetopt-long-descriptive-perl
libdata-section-perl
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
libwebkit2gtk-4.0-37-gtk2
empathy
mcp-account-manager-uoa
enchant
libwebkitgtk-3.0-0
account-plugin-salut
account-plugin-jabber
gedit
gir1.2-webkit-3.0
libsoftware-license-perl
libpod-readme-perl
libgtkspell3-3-0
libwebkit2gtk-4.0-37
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
gnome-software
libhunspell-1.3-0v5
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
libenchant1c2a
ubuntu-software
libwebkit2gtk-4.0-37
yelp
unity-control-center
gnome-user-guide
libyelp0
librhythmbox-core9
unity-control-center-signon
rhythmbox
zenity
libgoa-backend-1.0-1
gir1.2-rb-3.0
rhythmbox-plugins
gnome-online-accounts
rhythmbox-plugin-zeitgeist
gir1.2-webkit2-4.0
metacity
apturl
shotwell
ubuntu-docs
software-center
nautilus-share
ubuntu-desktop
rhythmbox-plugin-magnatune
rhythmbox-plugin-cdrecorder
webaccounts-extension-common
webaccounts-extension-common
xul-ext-webaccounts
gnome-control-center
ubuntu-release-upgrader-gtk
ubuntu-release-upgrader-gtk
update-manager
gnome-session-flashback
gnome-session-fallback

Outro arquivo na pasta de log "dist-upgrade" era main.log, mas a única linha que eu encontrei de interesse era uma linha "ERROR" que lê ...

2016-05-01 22:44:45,086 ERROR Dist-upgrade failed: 'E:Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.'

Não vejo como pode haver pacotes quebrados ou retidos, devido à saída dos seguintes ...

sam@sam-laptop:/var/log/dist-upgrade$ !349
sudo apt-get autoclean
Reading package lists... Done
Building dependency tree      
Reading state information... Done
sam@sam-laptop:/var/log/dist-upgrade$ !350
sudo apt-get clean
sam@sam-laptop:/var/log/dist-upgrade$ !351
sudo apt-get autoremove
Reading package lists... Done
Building dependency tree      
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
sam@sam-laptop:/var/log/dist-upgrade$ !531
dpkg --get-selections | grep hold
sam@sam-laptop:/var/log/dist-upgrade$

Mais solução de problemas:
Eu também tentei o seguinte, que foi concluído sem erro.

sudo apt-get update --fix-missing
sudo dpkg --configure -a
sudo apt-get install -f

A próxima coisa que pensei foi desativar qualquer repositório não essencial, então eu desabilitei repos multiverso e universo em sources.list

Conteúdo completo de logs e sources.list pastebin
/var/log/dist-upgrade/20160501-2239/main.log
/var/log/dist-upgrade/20160501-2239/apt.log
/etc/apt/sources.list

Minha última idéia é apenas inicializar no modo de usuário único e forçar a remoção de todos os pacotes marcados como quebrados, e tentar a atualização novamente. Estou tentado a instalar apenas a instalação atual com o 16.04, já que / home está em uma partição separada, mas eu realmente não quero ter que reinstalar todo o software nesta máquina. Também é o caminho mais fácil. Alguém pode me ajudar a analisar o que está acontecendo?

    
por Sam Roney 02.05.2016 / 06:24

2 respostas

0

Eu odeio fazer isso, mas porque eu precisava de um sistema de trabalho eu limpei e reinstalei. Felizmente, eu tenho minha pasta pessoal em uma partição separada, então tudo que eu precisava fazer era formatar / reinstalar. Obrigado a todos que ajudaram e esperamos que essa pergunta possa servir como material de solução de problemas valioso.

Outro arquivo que eu esqueci de verificar foi ...

sudo vi /etc/update-manager/release-upgrades

Esqueci que estava mudando o valor de Prompt=lts para Prompt=normal     
por Sam Roney 03.05.2016 / 03:36
1

Isso é mais um redirecionamento, mas quando eu postei meu problema com pacotes quebrados no launchpad (similarmente tentando atualizar de 15.10 para 16.04), Eu tenho um excelente suporte . No meu caso, meu problema era que eu tinha usado uma fonte estrangeira (um ppa) para instalar alguns pacotes gráficos mais recentes, especificamente libgl1-mesa-dri, libegl1-mesa, e libgbm1 . Eu tive que rebaixar esses pacotes para as versões de fontes do Ubuntu, e então eu pude continuar com a atualização. Portanto, minha sugestão para lidar com problemas com pacotes quebrados é seguir as etapas no OP, por exemplo,

sudo apt-get update --fix-missing
sudo dpkg --configure -a
sudo apt-get install -f

e se isso falhar, considere se qualquer ppas pode estar introduzindo versões de pacotes que possam interferir nos pacotes Ubuntu. Além disso, se você ficar extremamente frustrado (como eu fiz), obtenha suporte no Launchpad.

    
por Alex 13.07.2016 / 23:07