Tengo algunos problemas con esta actualización, ejecuté una "actualización de liberación" y supongo que no estaba prestando atención y el sistema pasó de ubuntu 14.04 a 15.10 en lugar de 14.04 a 16.04. Hubo un problema con la actualización de dconf, pero lo resolví creando una carpeta que el instalador no pudo crear por algún motivo. Sin embargo, cuando intento ejecutar la actualización nuevamente para 16.04, falla con el error "No se pudo calcular la actualización". Algunas búsquedas de Google apuntan a mirar el registro "/var/log/dist-upgrade/.../apt.log". No puedo determinar qué está causando el problema debido a la magnitud de la información en el archivo.
Usé grep y cut para filtrar apt.log con el siguiente comando y el resultado es...
"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
Otro archivo en esa carpeta de registro "dist-upgrade" era main.log, pero la única línea que encontré de interés fue una línea "ERROR" que dice...
2016-05-01 22:44:45,086 ERROR Dist-upgrade failed: 'E:Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.'
No veo cómo podría haber paquetes rotos o retenidos, debido al resultado de lo siguiente...
[email protected]:/var/log/dist-upgrade$ !349 sudo apt-get autoclean Reading package lists... Done Building dependency tree Reading state information... Done [email protected]:/var/log/dist-upgrade$ !350 sudo apt-get clean [email protected]:/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. [email protected]:/var/log/dist-upgrade$ !531 dpkg --get-selections | grep hold [email protected]:/var/log/dist-upgrade$
Más solución de problemas:
También probé lo siguiente, que se completó sin errores.
sudo apt-get update --fix-missing sudo dpkg --configure -a sudo apt-get install -f
Lo siguiente que pensé fue deshabilitar cualquier repositorio no esencial, así que deshabilité los repositorios multiverso y universo en source.list
Contenido completo de logs y sources.list pastebin
/var/log/dist-upgrade/20160501-2239/main.log
/var/log/dist-upgrade/20160501-2239/apt.log
/etc/apt/ fuentes.lista
Mi última idea es simplemente iniciar en modo de usuario único y forzar la eliminación de todos los paquetes que están marcados como rotos e intentar la actualización nuevamente. Estoy tentado a simplemente instalar sobre mi instalación actual con 16.04 ya que /home está en una partición separada, pero realmente no quiero tener que volver a instalar todo el software en esta máquina. También esa es la salida fácil. ¿Puede alguien por favor ayudarme a analizar lo que está pasando?
Respuesta aceptada:
Esto es más una redirección, pero cuando publiqué mi problema con el paquete roto en Launchpad (de manera similar al intentar actualizar de 15.10 a 16.04), obtuve un soporte excelente. En mi caso, mi problema fue que había usado una fuente externa (una ppa) para instalar algunos paquetes de gráficos más recientes, específicamente libgl1-mesa-dri, libegl1-mesa,
y libgbm1
. Tuve que degradar esos paquetes a las versiones fuente de Ubuntu y luego pude continuar con la actualización. Entonces, mi sugerencia para manejar los problemas de paquetes rotos es seguir los pasos en el OP, por ejemplo,
sudo apt-get update --fix-missing
sudo dpkg --configure -a
sudo apt-get install -f
y si eso falla, considere si algún ppas podría estar introduciendo versiones de paquetes que interferirían con los paquetes de Ubuntu. Además, si te frustras mucho (como me pasó a mí), obtén asistencia en Launchpad.
Relacionado:¿Conectarse a Cisco VPN desde Ubuntu 18.04 sin una contraseña de grupo?