crazy dependencys

Asked by Todd Bradshaw on 2013-01-09

12.10 amd64 server (no X)

todd@doc:~$ sudo aptitude --without-recommends install ia32-libs
The following NEW packages will be installed:
  acl{a} bluez{a} bluez-alsa:i386{a} dconf-gsettings-backend{a} dconf-service{a} esound-common{a} gcc-4.7-base:i386{a}
  gconf2-common{a} glib-networking:i386{a} glib-networking-common{a} glib-networking-services{a}
  gsettings-desktop-schemas{a} gstreamer0.10-plugins-base:i386{a} gstreamer0.10-plugins-good:i386{a} gtk2-engines:i386{a}
  gtk2-engines-murrine:i386{a} gtk2-engines-oxygen:i386{a} gtk2-engines-pixbuf:i386{a} gvfs:i386{a} gvfs-common{a}
  gvfs-daemons{a} gvfs-libs{a} gvfs-libs:i386{a} ia32-libs ia32-libs-multiarch:i386{a} ibus-gtk:i386{a} libaa1:i386{a}
  libacl1:i386{a} libaio1:i386{a} libao-common{a} libao4:i386{a} libasn1-8-heimdal:i386{a} libasound2:i386{a}
  libasound2-plugins:i386{a} libasyncns0:i386{a} libatasmart4{a} libatk1.0-0:i386{a} libatk1.0-data{a} libattr1:i386{a}
  libaudio2:i386{a} libaudiofile1:i386{a} libavahi-client3:i386{a} libavahi-common-data:i386{a} libavahi-common3:i386{a}
  libavc1394-0:i386{a} libbz2-1.0:i386{a} libc6:i386{a} libcaca0:i386{a} libcairo-gobject2:i386{a} libcairo2:i386{a}
  libcanberra-gtk-module:i386{a} libcanberra-gtk0:i386{a} libcanberra0:i386{a} libcap2:i386{a} libcapi20-3:i386{a}
  libcdparanoia0:i386{a} libcomerr2:i386{a} libcroco3:i386{a} libcups2:i386{a} libcupsimage2:i386{a} libcurl3:i386{a}
  libdatrie1:i386{a} libdb5.1:i386{a} libdbus-1-3:i386{a} libdbus-glib-1-2:i386{a} libdconf1{a} libdrm2:i386{a}
  libdv4:i386{a} libesd0:i386{a} libexif12:i386{a} libexpat1:i386{a} libffi6:i386{a} libflac8:i386{a}
  libfontconfig1:i386{a} libfontenc1{a} libfreetype6:i386{a} libgail-common:i386{a} libgail18:i386{a} libgcc1:i386{a}
  libgconf-2-4:i386{a} libgcrypt11:i386{a} libgd2-xpm:i386{a} libgdbm3:i386{a} libgdk-pixbuf2.0-0:i386{a}
  libgdk-pixbuf2.0-common{a} libgettextpo0:i386{a} libgl1-mesa-glx{a} libgl1-mesa-glx:i386{a} libglapi-mesa{a}
  libglapi-mesa:i386{a} libglib2.0-0:i386{a} libglu1-mesa:i386{a} libgnome-keyring-common{a} libgnome-keyring0:i386{a}
  libgnutls26:i386{a} libgpg-error0:i386{a} libgphoto2-2:i386{a} libgphoto2-port0:i386{a} libgpm2:i386{a}
  libgssapi-krb5-2:i386{a} libgssapi3-heimdal:i386{a} libgstreamer-plugins-base0.10-0:i386{a} libgstreamer0.10-0:i386{a}
  libgtk2.0-0:i386{a} libgtk2.0-common{a} libgudev-1.0-0{a} libgudev-1.0-0:i386{a} libhcrypto4-heimdal:i386{a}
  libheimbase1-heimdal:i386{a} libheimntlm0-heimdal:i386{a} libhx509-5-heimdal:i386{a} libibus-1.0-0:i386{a} libice6{a}
  libice6:i386{a} libidn11:i386{a} libiec61883-0:i386{a} libieee1284-3:i386{a} libjack-jackd2-0:i386{a} libjasper1:i386{a}
  libjbig0:i386{a} libjpeg-turbo8:i386{a} libjpeg8:i386{a} libjson0:i386{a} libk5crypto3:i386{a} libkeyutils1:i386{a}
  libkrb5-26-heimdal:i386{a} libkrb5-3:i386{a} libkrb5support0:i386{a} liblcms1:i386{a} libldap-2.4-2:i386{a}
  libltdl7:i386{a} liblzma5:i386{a} libmad0:i386{a} libmikmod2:i386{a} libmng1:i386{a} libmpg123-0:i386{a}
  libncurses5:i386{a} libncursesw5:i386{a} libnspr4:i386{a} libnss3:i386{a} libodbc1:i386{a} libogg0:i386{a}
  libopenal-data{a} libopenal1:i386{a} liborc-0.4-0:i386{a} libp11-kit0:i386{a} libpango1.0-0:i386{a} libpcre3:i386{a}
  libpixman-1-0:i386{a} libpng12-0:i386{a} libpolkit-agent-1-0{a} libproxy1{a} libproxy1:i386{a}
  libpulse-mainloop-glib0:i386{a} libpulse0:i386{a} libpulsedsp:i386{a} libqt4-dbus:i386{a} libqt4-declarative:i386{a}
  libqt4-designer:i386{a} libqt4-network:i386{a} libqt4-opengl:i386{a} libqt4-qt3support:i386{a} libqt4-script:i386{a}
  libqt4-scripttools:i386{a} libqt4-sql:i386{a} libqt4-svg:i386{a} libqt4-test:i386{a} libqt4-xml:i386{a}
  libqt4-xmlpatterns:i386{a} libqtcore4:i386{a} libqtgui4:i386{a} libqtwebkit4:i386{a} libraw1394-11:i386{a}
  libroken18-heimdal:i386{a} librsvg2-2:i386{a} librsvg2-common:i386{a} librtmp0:i386{a} libsamplerate0:i386{a}
  libsane:i386{a} libsane-common{a} libsasl2-2:i386{a} libsdl-image1.2:i386{a} libsdl-mixer1.2:i386{a}
  libsdl-net1.2:i386{a} libsdl-ttf2.0-0:i386{a} libsdl1.2debian:i386{a} libsecret-1-0{a} libsecret-common{a}
  libselinux1:i386{a} libshout3:i386{a} libslang2:i386{a} libsm6{a} libsm6:i386{a} libsndfile1:i386{a}
  libsoup-gnome2.4-1:i386{a} libsoup2.4-1:i386{a} libspeex1:i386{a} libspeexdsp1:i386{a} libsqlite3-0:i386{a}
  libssl0.9.8:i386{a} libssl1.0.0:i386{a} libstdc++5:i386{a} libstdc++6:i386{a} libtag1-vanilla:i386{a} libtag1c2a:i386{a}
  libtasn1-3:i386{a} libtdb1:i386{a} libthai0:i386{a} libtheora0:i386{a} libtiff5:i386{a} libtinfo5:i386{a}
  libudev0:i386{a} libudisks2-0{a} libunistring0:i386{a} libusb-0.1-4:i386{a} libusb-1.0-0:i386{a} libuuid1:i386{a}
  libv4l-0:i386{a} libv4lconvert0:i386{a} libvisual-0.4-0:i386{a} libvorbis0a:i386{a} libvorbisenc2:i386{a}
  libvorbisfile3:i386{a} libwavpack1:i386{a} libwebp2:i386{a} libwind0-heimdal:i386{a} libwrap0:i386{a} libx11-6:i386{a}
  libx11-xcb1{a} libx11-xcb1:i386{a} libxau6:i386{a} libxaw7{a} libxaw7:i386{a} libxcb-glx0{a} libxcb-glx0:i386{a}
  libxcb-render0:i386{a} libxcb-shape0{a} libxcb-shm0:i386{a} libxcb1:i386{a} libxcomposite1{a} libxcomposite1:i386{a}
  libxcursor1:i386{a} libxdamage1{a} libxdamage1:i386{a} libxdmcp6:i386{a} libxext6:i386{a} libxfixes3:i386{a}
  libxft2:i386{a} libxi6{a} libxi6:i386{a} libxinerama1{a} libxinerama1:i386{a} libxml2:i386{a} libxmu6{a} libxmu6:i386{a}
  libxp6:i386{a} libxpm4:i386{a} libxrandr2{a} libxrandr2:i386{a} libxrender1:i386{a} libxslt1.1:i386{a} libxss1:i386{a}
  libxt6{a} libxt6:i386{a} libxtst6{a} libxtst6:i386{a} libxv1{a} libxv1:i386{a} libxxf86dga1{a} libxxf86vm1{a}
  libxxf86vm1:i386{a} odbcinst{a} odbcinst1debian2{a} odbcinst1debian2:i386{a} shared-mime-info{a}
  sound-theme-freedesktop{a} udisks2{a} x11-common{a} x11-utils{a} xaw3dg:i386{a} zlib1g:i386{a}
The following packages are RECOMMENDED but will NOT be installed:
  gconf-service gconf-service:i386 glib-networking gstreamer0.10-x:i386 gvfs hicolor-icon-theme libgl1-mesa-dri
  libgl1-mesa-dri:i386 libglib2.0-data libgphoto2-l10n libgtk2.0-0 libgtk2.0-bin libgtk2.0-bin:i386 libqt4-sql-mysql:i386
  libqt4-sql-odbc:i386 libqt4-sql-psql:i386 libqt4-sql-sqlite:i386 libsasl2-modules:i386 libtxc-dxtn-s2tc0
  libtxc-dxtn-s2tc0:i386 libvisual-0.4-plugins:i386 policykit-1 policykit-1:i386 policykit-1-gnome qdbus qdbus:i386
0 packages upgraded, 281 newly installed, 0 to remove and 2 not upgraded.
Need to get 69.0 MB of archives. After unpacking 220 MB will be used.
Do you want to continue? [Y/n/?]

That is nuts.
I found this when installing boinc-client it has a recomends of ia32-libs.

What is the reason for the huge dependency list?

Question information

Language:
English Edit question
Status:
Answered
For:
Ubuntu ia32-libs Edit question
Assignee:
No assignee Edit question
Last query:
2013-01-09
Last reply:
2013-01-09

Aptitude doesn't handle multiarch well. I suggest you use apt-get. This is one of the reasons it is not in a default install.

Todd Bradshaw (snooptodd) said : #2

Yes aptitude was broken for multiarch it is much better now. If you try apt-get you will see it gives nearly the same result.

After reading up about this a bit here: https://wiki.ubuntu.com/MultiarchSpec and here: http://wiki.debian.org/Multiarch/Implementation and thinking about it a bit.

I understand that ia32-libs is like this until more libraries are multiarch and can be pulled out of the package.
But these are dependencies so the packages are probably multiarch and the dependency list is huge because when libraries are pulled out of the ia32-libs package they must be added as a dependency so existing packages are not broken.

I think I have the answer as libraries are updated and pulled out of ia32-libs they must be added to the dependency list so the packages that depend on ia32-libs are not broken.

I suppose it is possible that as packages are updated to not depend on ia32-libs but on the packages they need then the list of depends could drop or ia32-libs could be removed from the repository.

Did I just answer my own question?

Can you help with this problem?

Provide an answer of your own, or ask Todd Bradshaw for more information if necessary.

To post a message you must log in.