gnome3 ppa dependencies broken

Bug #1187938 reported by Erik Hetzner
108
This bug affects 21 people
Affects Status Importance Assigned to Milestone
Ubuntu GNOME
Fix Released
Critical
Rico Tzschichholz

Bug Description

In the past few days, some update in the gnome3 ppa has completely broken dependencies. I suspect it may be this:

https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1186506

To reproduce:

sudo apt-get update && sudo apt-get dist-upgrade

Here is what my system reports:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be REMOVED:
  abiword abiword-plugin-grammar abiword-plugin-mathview account-plugin-aim account-plugin-facebook account-plugin-flickr account-plugin-google
  account-plugin-jabber account-plugin-salut account-plugin-windows-live account-plugin-yahoo adobe-flash-properties-gtk adobe-flashplugin aisleriot alacarte
  apport-gtk apturl awesome bamfdaemon baobab brasero brasero-cdrkit checkbox-gtk cheese chromium-browser chromium-browser-l10n chromium-codecs-ffmpeg compiz
  compiz-gnome dconf-tools deja-dup deja-dup-backend-cloudfiles deja-dup-backend-gvfs deja-dup-backend-s3 deja-dup-backend-ubuntuone desktop-base dropbox
  emacs24 empathy eog epiphany-browser evince evolution evolution-data-server evolution-ews evolution-plugins exfalso file-roller firefox firefox-globalmenu
  firefox-gnome-support gcr gdm gedit gedit-plugins gir1.2-caribou-1.0 gir1.2-clutter-1.0 gir1.2-clutter-gst-2.0 gir1.2-coglpango-1.0 gir1.2-evince-3.0
  gir1.2-gcr-3 gir1.2-gdata-0.0 gir1.2-gkbd-3.0 gir1.2-gnomebluetooth-1.0 gir1.2-gnomedesktop-3.0 gir1.2-goa-1.0 gir1.2-gtk-3.0 gir1.2-gtkclutter-1.0
  gir1.2-gtksource-3.0 gir1.2-gucharmap-2.90 gir1.2-mutter-3.0 gir1.2-nmgtk-1.0 gir1.2-panelapplet-4.0 gir1.2-peas-1.0 gir1.2-rb-3.0 gir1.2-totem-1.0
  gir1.2-vte-2.90 gir1.2-webkit-3.0 gir1.2-wnck-3.0 gir1.2-zpj-0.0 gkbd-capplet gksu gnome-applets gnome-bluetooth gnome-calculator gnome-color-manager
  gnome-contacts gnome-control-center gnome-control-center-signon gnome-dictionary gnome-disk-utility gnome-documents gnome-font-viewer gnome-icon-theme
  gnome-icon-theme-extras gnome-icon-theme-full gnome-icon-theme-symbolic gnome-keyring gnome-mahjongg gnome-media gnome-mines gnome-online-accounts
  gnome-orca gnome-panel gnome-power-manager gnome-screensaver gnome-screenshot gnome-search-tool gnome-session gnome-session-bin gnome-session-canberra
  gnome-session-fallback gnome-settings-daemon gnome-shell gnome-sudoku gnome-sushi gnome-system-log gnome-system-monitor gnome-terminal
  gnome-themes-standard gnome-tweak-tool gnome-user-guide gnome-user-share gnumeric google-chrome-stable graphviz gst123 gstreamer0.10-plugins-bad
  gstreamer0.10-x gstreamer0.10-x:i386 gstreamer1.0-clutter gstreamer1.0-x gtk2-engines-pixbuf gtk2-engines-pixbuf:i386 gucharmap gvfs-backends
  hamster-applet humanity-icon-theme ibus ibus-gtk ibus-gtk:i386 ibus-gtk3 ibus-pinyin ibus-table indicator-applet-complete indicator-application
  indicator-messages indicator-session indicator-sound indicator-sync language-selector-gnome libabiword-2.9 libaccount-plugin-1.0-0 libappindicator0.1-cil
  libappindicator1 libappindicator3-1 libavahi-ui-gtk3-0 libbamf3-1 libbonoboui2-0 libbrasero-media3-1 libcanberra-gtk-module libcanberra-gtk-module:i386
  libcanberra-gtk0 libcanberra-gtk0:i386 libcanberra-gtk3-0 libcanberra-gtk3-module libcaribou0 libcheese-gtk23 libcheese7 libclutter-1.0-0
  libclutter-gst-2.0-0 libclutter-gtk-1.0-0 libclutter-imcontext-0.1-0 libclutter-imcontext-0.1-bin libcogl-pango12 libcolord-gtk1 libdbusmenu-gtk3-4
  libdbusmenu-gtk4 libebackend-1.2-5 libebackend-1.2-6 libebook-1.2-14 libebook-contacts-1.2-0 libecal-1.2-15 libedata-book-1.2-15 libedata-book-1.2-17
  libedata-cal-1.2-18 libedata-cal-1.2-20 libedataserver-1.2-17 libevdocument3-4 libevolution libevview3-3 libfolks-eds25 libgail-3-0 libgail-common
  libgail-common:i386 libgail18 libgail18:i386 libgcr-3-1 libgdata13 libgdict-1.0-6 libgimp2.0 libgksu2-0 libglade2-0 libgnome-bluetooth11
  libgnome-control-center1 libgnome-desktop-3-4 libgnome-desktop-3-7 libgnome-media-profiles-3.0-0 libgnomecanvas2-0 libgnomekbd8 libgnomeui-0 libgoa-1.0-0
  libgoffice-0.10-10 libgrip0 libgtk-3-0 libgtk-3-0:i386 libgtk-3-bin libgtk-vnc-2.0-0 libgtk2-perl libgtk2.0-0 libgtk2.0-0:i386 libgtk2.0-bin libgtk2.0-cil
  libgtkhtml-4.0-0 libgtkhtml-4.0-common libgtkhtml-editor-4.0-0 libgtkhtml3.14-19 libgtkmathview0c2a libgtkmm-2.4-1c2a libgtkmm-3.0-1 libgtksourceview-3.0-0
  libgtksourceview-3.0-1 libgtksourceview2.0-0 libgtkspell0 libgucharmap-2-90-7 libgvc5 libgweather-3-1 libgweather-3-3 libido3-0.1-0 libindicator3-7
  libindicator7 liblua5.1-oopango-dev liblua5.1-oopango0 libmagickcore4-extra libmagickcore5-extra libmetacity-private0a libmono-addins-gui0.2-cil
  libmutter0b libnautilus-extension1a libnm-gtk0 libpanel-applet-4-0 libpango-perl libpango1.0-0 libpango1.0-0:i386 libpangomm-1.4-1 libpeas-1.0-0
  libreoffice libreoffice-base libreoffice-base-core libreoffice-calc libreoffice-core libreoffice-draw libreoffice-gnome libreoffice-gtk
  libreoffice-help-en-us libreoffice-impress libreoffice-math libreoffice-ogltrans libreoffice-pdfimport libreoffice-presentation-minimizer
  libreoffice-report-builder-bin libreoffice-writer librhythmbox-core7 librsvg2-2 librsvg2-2:i386 librsvg2-common librsvg2-common:i386 libscim8c2a libtotem0
  libunity-webapps0 libvte-2.90-9 libvte9 libwebkitgtk-3.0-0 libwnck-3-0 libwnck22 libyelp0 libzapojit-0.0-0 mcp-account-manager-uoa meld metacity
  mousetweaks mutter mysql-admin mysql-query-browser nautilus nautilus-sendto nautilus-sendto-empathy nautilus-share network-manager-gnome
  network-manager-pptp-gnome notification-daemon notify-osd pidgin pidgin-libnotify pinentry-gtk2 policykit-1-gnome python-appindicator
  python-aptdaemon.gtk3widgets python-glade2 python-gnome2 python-gnomekeyring python-gtk2 python-gtksourceview2 python-ibus python-mmkeys python-notify
  python-ubuntu-sso-client python-ubuntuone-control-panel python-uno python-vte python-wnck python3-aptdaemon.gtk3widgets python3-pyatspi quodlibet
  quodlibet-plugins remmina remmina-plugin-rdp remmina-plugin-vnc rhythmbox rhythmbox-mozilla rhythmbox-plugin-cdrecorder rhythmbox-plugin-magnatune
  rhythmbox-plugin-zeitgeist rhythmbox-plugins scim scim-bridge-agent scim-bridge-client-gtk scim-gtk-immodule scim-im-agent scim-modules-socket seahorse
  sessioninstaller shotwell simple-scan software-properties-gtk spotify-client ssh-askpass-gnome synaptic system-config-printer-gnome telepathy-indicator
  thunderbird thunderbird-globalmenu thunderbird-gnome-support tinyca tomboy totem totem-mozilla totem-plugins tracker-gui transmission-gtk ubuntu-docs
  ubuntu-gnome-default-settings ubuntu-gnome-desktop ubuntu-release-upgrader-gtk ubuntu-sso-client ubuntu-sso-client-qt ubuntuone-client
  ubuntuone-control-panel unison-gtk unity-asset-pool unity-webapps-service unoconv update-manager update-notifier usb-creator-gtk vinagre vino wireshark
  xdg-user-dirs-gtk xdiagnose yelp zeitgeist zeitgeist-datahub zenity
The following NEW packages will be installed:
  dolphin icoutils kate-data katepart kde-baseapps-bin kde-baseapps-data kde-runtime kde-runtime-data kdelibs-bin kdelibs5-data kdelibs5-plugins kdoctools
  kfind konqueror konqueror-nsplugins kubuntu-debug-installer libattica0.4 libdlrestrictions1 libgraphite2-3:i386 libkactivities-bin libkactivities-models1
  libkactivities6 libkatepartinterfaces4 libkcmutils4 libkde3support4 libkdeclarative5 libkdecore5 libkdesu5 libkdeui5 libkdewebkit5 libkdnssd4
  libkemoticons4 libkfile4 libkhtml5 libkidletime4 libkio5 libkjsapi4 libkjsembed4 libkmediaplayer4 libknewstuff3-4 libknotifyconfig4 libkntlm4
  libkonq-common libkonq5-templates libkonq5abi1 libkonqsidebarplugin4a libkparts4 libkpty4 libkrosscore4 libktexteditor4 libkxmlrpcclient4 libnepomuk4
  libnepomukcore4abi1 libnepomukquery4a libnepomukutils4 libnepomukwidgets4 libntrack-qt4-1 libntrack0 libphonon4 libplasma3 libpolkit-qt-1-1
  libpoppler-qt4-4 libqapt2 libqapt2-runtime libqca2 libqt4-qt3support libsolid4 libsoprano4 libstreamanalyzer0 libstreams0 libthreadweaver4 libvirtodbc0
  nepomuk-core nepomuk-core-data ntrack-module-libnl-0 oxygen-icon-theme phonon phonon-backend-gstreamer pinentry-curses plasma-scriptengine-javascript
  polkit-kde-1 qapt-batch shared-desktop-ontologies soprano-daemon virtuoso-minimal virtuoso-opensource-6.1-bin virtuoso-opensource-6.1-common
The following packages have been kept back:
  gir1.2-pango-1.0 libpangoft2-1.0-0 libpangoft2-1.0-0:i386 libpangoxft-1.0-0 libpangoxft-1.0-0:i386
The following packages will be upgraded:
  apport epiphany-browser-data libfs6 libjavascriptcoregtk-3.0-0 libpango-1.0-0 libpango-1.0-0:i386 libpangocairo-1.0-0 libpangocairo-1.0-0:i386
  libwireshark-data libwireshark2 libwiretap2 libwsutil2 libx11-6 libx11-6:i386 libx11-data libx11-xcb1 libx11-xcb1:i386 libxcb-dri2-0 libxcb-dri2-0:i386
  libxcb-glx0 libxcb-glx0:i386 libxcb-randr0 libxcb-render0 libxcb-render0:i386 libxcb-shape0 libxcb-shm0 libxcb-shm0:i386 libxcb-xfixes0 libxcb-xinerama0
  libxcb-xtest0 libxcb1 libxcb1:i386 libxcursor1 libxcursor1:i386 libxext6 libxext6:i386 libxfixes3 libxfixes3:i386 libxi6 libxi6:i386 libxinerama1
  libxinerama1:i386 libxp6 libxp6:i386 libxrandr2 libxrandr2:i386 libxrender1 libxrender1:i386 libxres1 libxt6 libxt6:i386 libxtst6 libxtst6:i386 libxv1
  libxv1:i386 libxvmc1 libxxf86dga1 libxxf86vm1 libxxf86vm1:i386 python3-apport python3-problem-report wireshark-common
62 upgraded, 87 newly installed, 384 to remove and 5 not upgraded.
Need to get 86.5 MB of archives.
After this operation, 1,138 MB disk space will be freed.
Do you want to continue [Y/n]?

Ronan Jouchet (ronj)
Changed in ubuntu-gnome:
status: New → Confirmed
Revision history for this message
Jeremy Bícha (jbicha) wrote :

Please run apt-cache policy libpango-1.0-0 and paste the output here.

Revision history for this message
Roger (r-wiberg) wrote :

I seem to be suffering from the same problem, so here's what apt-cache policy says on my system:

libpango-1.0-0:
  Installed: 1.34.1-0ubuntu1~13.04~ricotz0
  Candidate: 1.34.1-0ubuntu1~13.04~ricotz1
  Version table:
     1.34.1-0ubuntu1~13.04~ricotz1 0
        500 http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu/ raring/main amd64 Packages
 *** 1.34.1-0ubuntu1~13.04~ricotz0 0
        100 /var/lib/dpkg/status

Revision history for this message
Ronan Jouchet (ronj) wrote :

I confirm r-wiberg's policy.

Revision history for this message
Ronan Jouchet (ronj) wrote :

For those concerned: the bug is not yet understood but I was able to come back to a clean state, here is what I did:

1. Purge the GNOME3 PPA:
  sudo ppa-purge ppa:gnome3-team/gnome3
  (note it failed initially, I had to re-add it with "sudo add-apt-repository ppa:gnome3-team/gnome3" and re-launch the ppa-purge)

1.1. a few "sudo apt-get -f install" to fix things

2. Install stock ubuntu-gnome:
  sudo apt-get install ubuntu-gnome-desktop

3. Re-add the PPA and upgrade (NO dist-upgrade):
  sudo add-apt-repository ppa:gnome3-team/gnome3 && sudo apt-get update && sudo apt-get upgrade

4. Manually install libpango, which for me did uninstall conflicting :i386 packages:
  sudo apt-get install libpango1.0-0

5. Re-try the upgrade, for me it just asked to remove libmutter0a (which is ok to remove), and finished the upgrade:
  sudo apt-get update && sudo apt-get dist-upgrade

I think [jbicha, ricotz, bjsnider] are currently suspecting a few packages using i386 libs, and are investigating. Props to to them for the help on IRC. You can help by mentioning if you have Skype, Steam, Teamviewer.

Revision history for this message
Ronan Jouchet (ronj) wrote :

<jbicha> the purge shouldn't be necessary, you just need to force install libpango-1.0-0

Revision history for this message
kmare (pioann) wrote :

Same here. Here's my policy:

libpango-1.0-0:
  Installed: 1.34.1-0ubuntu1~13.04~ricotz0
  Candidate: 1.34.1-0ubuntu1~13.04~ricotz1
  Version table:
     1.34.1-0ubuntu1~13.04~ricotz1 0
        500 http://ppa.launchpad.net/gnome3-team/gnome3/ubuntu/ raring/main amd64 Packages
 *** 1.34.1-0ubuntu1~13.04~ricotz0 0
        100 /var/lib/dpkg/status

Revision history for this message
Pander (pander) wrote :

I am stuck with

# apt-get install gnome-shell
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 gnome-shell : Depends: gnome-icon-theme-full but it is not going to be installed
               Depends: gdm (>= 3.5.90) but it is not going to be installed
               Depends: evolution-data-server but it is not going to be installed
               Recommends: gnome-contacts but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Revision history for this message
vgeloven (vgeloven) wrote :

I sort of managed to fix it. What can be done by the maintainers of this Gnome3 PPA to prevent an incident like this in the future?

Revision history for this message
kmare (pioann) wrote :

I kind of fixed it by following what Ronan Jouchet wrote. I believe the problem is mainly with conflitting multilib packages, but I really can't say for sure right now. Don't know if it really can help, but:

sudo apt-get install ia32-libs ia32-libs-multiarch
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 ia32-libs-multiarch:i386 : Depends: gtk2-engines:i386 but it is not going to be installed
                            Depends: gtk2-engines-murrine:i386 but it is not going to be installed
                            Depends: gtk2-engines-pixbuf:i386 but it is not going to be installed
                            Depends: gtk2-engines-oxygen:i386 but it is not going to be installed
                            Depends: ibus-gtk:i386 but it is not going to be installed
                            Depends: libcanberra-gtk-module:i386 but it is not going to be installed
                            Depends: libgail-common:i386 but it is not going to be installed
                            Depends: libgtk2.0-0:i386 but it is not going to be installed
                            Depends: librsvg2-common:i386 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

is what I get when I try to install ia32-libs (I need it for teamviewer for example). Hope it helps tracking down the problem.

Revision history for this message
Jonathan Strander (mblackwell1024) wrote :

Hm yeah, I have just been living with kept back packages for the time being (I need ia32-libs for some things, and don't want anything missing). Getting a resolve asap would be nice. Looks like a multiarch issue of some kind.

Revision history for this message
Rico Tzschichholz (ricotz) wrote :

The official version of graphite2 in raring isn't multiarch-enabled and therefore caused the problems.

Changed in ubuntu-gnome:
assignee: nobody → Rico Tzschichholz (ricotz)
importance: Undecided → Critical
status: Confirmed → Fix Released
Revision history for this message
Stan Angeloff (stanangeloff) wrote :

I just dist-upgraded following @ricotz's comment and all went well, thank you!

Revision history for this message
Kenny Schiff (kschiff) wrote :

I can confirm what @Stan wrote. I also dist-upgraded and it finally fixed this for me.

Revision history for this message
Jan Weinreich (jaweinre) wrote :

Fix confirmed. Thanks.

Revision history for this message
kmare (pioann) wrote :

Fix confirmed. Everything working again as expected. Thank you Rico.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.