What if I really need ia32-libs?

Archived topics about LMDE 1 and LMDE 2
eanfrid

Re: What if I really need ia32-libs?

Post by eanfrid »

Unfortunately FWIW, ia32-libs are things of the past: http://www.debian.org/releases/wheezy/amd64/release-notes/ch-upgrading.en.html#ia32libs and old software will break if not following the new multiarch way of handling mixed libraries.
zerozero

Re: What if I really need ia32-libs?

Post by zerozero »

dclement wrote:Zerozero, does it mean I should add a repository line, like e.g.
deb http://snapshot.debian.org/archive/debian/20130531/
but how does the line end? wheezy main?
sorry, no, the previous tests (and the following) weren't done in lmde.
Monsta wrote:
dclement wrote:

Code: Select all

Depends: libc6:i386 (>= 2.7) but it is not going to be installed
We need to go deeper... :)
[i'm working from now on with a snapshot of may/6th - i wanted to see if the libc6 upgrade to 2.17 had any influence in this - it doesn't apparently]

Code: Select all

~ $ sudo apt-get -s install freeglut3:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  freeglut3
The following NEW packages will be installed:
  freeglut3:i386
The following packages will be upgraded:
  freeglut3
1 upgraded, 1 newly installed, 0 to remove and 615 not upgraded.
Inst freeglut3 [2.6.0-4] (2.8.1-1 Debian:testing [amd64])
Inst freeglut3:i386 (2.8.1-1 Debian:testing [i386])
Conf freeglut3 (2.8.1-1 Debian:testing [amd64])
Conf freeglut3:i386 (2.8.1-1 Debian:testing [i386])

Code: Select all

zerozero@zerozero-vb ~ $ apt policy libc6:i386 libgcc1:i386
libc6:i386:                                                                                        
  Installed: 2.13-38                                                                               
  Candidate: 2.17-3                                                                                
  Version table:                                                                                   
     2.17-3 0                                                                                      
        500 http://debian.solydxk.com/production/ testing/main i386 Packages                       
 *** 2.13-38 0                                                                                     
        100 /var/lib/dpkg/status                                                                   
libgcc1:i386:                                                                                      
  Installed: 1:4.7.2-5                                                                             
  Candidate: 1:4.8.0-7                                                                             
  Version table:                                                                                   
     1:4.8.0-7 0                                                                                   
        500 http://debian.solydxk.com/production/ testing/main i386 Packages                       
 *** 1:4.7.2-5 0                                                                                   
        100 /var/lib/dpkg/status   

Code: Select all

zerozero@zerozero-vb ~ $ sudo apt-get install ia32-libs-i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  acl curl freeglut3 freeglut3:i386 krb5-locales lesstif2:i386 libacl1 libacl1:i386 libaio1
  libaio1:i386 libasound2-plugins libasyncns0:i386 libattr1 libattr1:i386 libaudio2:i386
  libaudiofile1 libaudiofile1:i386 libavahi-client3:i386 libavahi-common-data:i386
  libavahi-common3:i386 libbsd0:i386 libc-dev-bin libc6 libc6:i386 libc6-dev libc6-i386
  libc6-i686:i386 libcaca0:i386 libcap2:i386 libcomerr2:i386 libcups2:i386 libcurl3 libcurl3:i386
  libdb5.1:i386 libdirectfb-1.2-9:i386 libedit2:i386 libesd0:i386 libexif12 libexif12:i386
  libflac8:i386 libfltk1.1:i386 libgd2-xpm:i386 libgdbm3:i386 libgphoto2-2:i386 libgphoto2-l10n
  libgphoto2-port0:i386 libgssapi-krb5-2:i386 libidn11:i386 libieee1284-3 libieee1284-3:i386
  libjack-jackd2-0 libjack-jackd2-0:i386 libjpeg62:i386 libjson0:i386 libk5crypto3:i386
  libkeyutils1 libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 liblcms1:i386
  libldap-2.4-2:i386 libltdl7 libltdl7:i386 liblzo2-2:i386 libncurses5 libncurses5:i386
  libncursesw5 libncursesw5:i386 libnspr4 libnspr4:i386 libnspr4-0d libnspr4-0d:i386 libnss3:i386
  libnss3-1d:i386 libodbc1:i386 libogg0 libogg0:i386 libopenal1:i386 libpam0g libpam0g:i386
  libpcre3 libpcre3:i386 libpopt0:i386 libpulse0:i386 librtmp0 librtmp0:i386 libsamplerate0:i386
  libsane:i386 libsane-extras libsane-extras:i386 libsane-extras-common libsasl2-2:i386
  libsasl2-modules:i386 libsdl1.2debian:i386 libselinux1 libselinux1:i386 libsigc++-2.0-0c2a:i386
  libslang2:i386 libsndfile1:i386 libsqlite3-0 libsqlite3-0:i386 libssh2-1:i386 libstdc++5:i386
  libsvga1:i386 libsysfs2:i386 libtdb1:i386 libtinfo5 libtinfo5:i386 libts-0.0-0:i386
  libusb-0.1-4 libusb-0.1-4:i386 libusb-1.0-0 libusb-1.0-0:i386 libvorbis0a:i386
  libvorbisenc2:i386 libvorbisfile3:i386 libwrap0:i386 libx86-1:i386 libxaw7:i386
  libxcb-render-util0:i386 libxcb-render0 libxcb-render0:i386 libxft2:i386 libxmu6:i386
  libxmuu1:i386 libxp6:i386 libxpm4:i386 libxss1:i386 libxt6 libxt6:i386 libxtst6 libxtst6:i386
  libxv1:i386 libxv1 locales odbcinst1debian2:i386 xaw3dg:i386
Suggested packages:
  ia32-libs-gtk-i386:i386 nas:i386 glibc-doc glibc-doc:i386 locales:i386
  pulseaudio-esound-compat:i386 libgd-tools:i386 gphoto2:i386 gtkam:i386 krb5-doc:i386
  krb5-user:i386 jackd2 jackd2:i386 liblcms-utils:i386 libmyodbc:i386 odbc-postgresql:i386
  tdsodbc:i386 unixodbc-bin:i386 libportaudio2:i386 libroar-compat2:i386 libpam-doc
  libpam-doc:i386 hpoj:i386 hplip:i386 libsasl2-modules-otp:i386 libsasl2-modules-ldap:i386
  libsasl2-modules-sql:i386 libsasl2-modules-gssapi-mit:i386 libsasl2-modules-gssapi-heimdal:i386
Recommended packages:
  libgphoto2-l10n:i386 krb5-locales:i386
The following packages will be REMOVED:
  libjack0
The following NEW packages will be installed:
  freeglut3:i386 ia32-libs-i386:i386 krb5-locales lesstif2:i386 libacl1:i386 libaio1:i386
  libasyncns0:i386 libattr1:i386 libaudio2:i386 libaudiofile1:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libbsd0:i386 libcaca0:i386 libcap2:i386
  libcomerr2:i386 libcups2:i386 libcurl3:i386 libdb5.1:i386 libdirectfb-1.2-9:i386 libedit2:i386
  libesd0:i386 libexif12:i386 libflac8:i386 libfltk1.1:i386 libgd2-xpm:i386 libgdbm3:i386
  libgphoto2-2:i386 libgphoto2-l10n libgphoto2-port0:i386 libgssapi-krb5-2:i386 libidn11:i386
  libieee1284-3:i386 libjack-jackd2-0 libjack-jackd2-0:i386 libjpeg62:i386 libjson0:i386
  libk5crypto3:i386 libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 liblcms1:i386
  libldap-2.4-2:i386 libltdl7:i386 liblzo2-2:i386 libncursesw5:i386 libnspr4:i386
  libnspr4-0d:i386 libnss3:i386 libnss3-1d:i386 libodbc1:i386 libogg0:i386 libopenal1:i386
  libpam0g:i386 libpcre3:i386 libpopt0:i386 libpulse0:i386 librtmp0:i386 libsamplerate0:i386
  libsane:i386 libsane-extras:i386 libsasl2-2:i386 libsasl2-modules:i386 libsdl1.2debian:i386
  libselinux1:i386 libsigc++-2.0-0c2a:i386 libslang2:i386 libsndfile1:i386 libsqlite3-0:i386
  libssh2-1:i386 libstdc++5:i386 libsvga1:i386 libsysfs2:i386 libtdb1:i386 libts-0.0-0:i386
  libusb-0.1-4:i386 libusb-1.0-0:i386 libvorbis0a:i386 libvorbisenc2:i386 libvorbisfile3:i386
  libwrap0:i386 libx86-1:i386 libxaw7:i386 libxcb-render-util0:i386 libxcb-render0:i386
  libxft2:i386 libxmu6:i386 libxmuu1:i386 libxp6:i386 libxpm4:i386 libxss1:i386 libxt6:i386
  libxtst6:i386 libxv1:i386 odbcinst1debian2:i386 xaw3dg:i386
The following packages will be upgraded:
  acl curl freeglut3 libacl1 libaio1 libasound2-plugins libattr1 libaudiofile1 libc-dev-bin libc6
  libc6:i386 libc6-dev libc6-i386 libc6-i686:i386 libcurl3 libexif12 libieee1284-3 libkeyutils1
  libltdl7 libncurses5 libncurses5:i386 libncursesw5 libnspr4 libnspr4-0d libogg0 libpam0g
  libpcre3 librtmp0 libsane-extras libsane-extras-common libselinux1 libsqlite3-0 libtinfo5
  libtinfo5:i386 libusb-0.1-4 libusb-1.0-0 libxcb-render0 libxt6 libxtst6 libxv1 locales
41 upgraded, 97 newly installed, 1 to remove and 575 not upgraded.
Need to get 48.0 MB of archives.
After this operation, 59.9 MB of additional disk space will be used.
Do you want to continue [Y/n]? n
Abort.
i still think that the "problem" with the multiarch implementation in lmde is timimg;
UP6 got a slice of debian that was still a work-in-progress regarding this
for example gcc (if i'm reading this correctly) was only fully multiarch aware with this commit from december

Code: Select all

gcc-4.8 (4.8-20121210-1) experimental; urgency=low

  * GCC snapshot 20121210, taken from the trunk.
  * For cross builds, don't use the multiarch location for the C++ headers.
  * For cross builds, fix multilib inter package dependencies.
  * For cross builds, fix libc6 dependencies for non-default multilib packages.
  * Build libasan packages on powerpc, ppc64.
  * Only run the libgo testsuite for flags configured in RUNTESTFLAGS.
  * Remove the cross-includes patch, not needed anymore with --with-sysroot=/.
  * For cross builds, install into /usr/lib/gcc-cross to avoid file conflicts
    with the native compiler for the target architecture.
  * For cross builds, don't add /usr/local/include to the standard include
    path, however /usr/local/include/<multiarch> is still on the path.
  * For cross builds, provide symbols files based on the symbols files for
    the native build. Not picked up by dh_makeshlibs yet.
  * Drop the g++-multilib build dependency, use the built compiler to
    check which multilib variants can be run.
  * Fix spu cross build on powerpc/ppc64.
  * Make libgcj packages Multi-Arch: same, append the Debian architecture
    name to the gcj java home.
  * Don't encode versioned build dependencies on binutils and dpkg-dev in
    the control file (makes the package cross-buildable).
  * Only include gengtype for native builds. Needs upstream changes.
    See #645018.
  * Fix cross build failure with --enable-libstdcxx-debug.
  * Only install libbacktrace if it is built.
  * When cross building the native compiler, configure --with-sysroot=/
    and without --without-isl.

 -- Matthias Klose <doko@debian.org>  Mon, 10 Dec 2012 14:40:14 +0100
eanfrid wrote:Unfortunately FWIW, ia32-libs are things of the past: http://www.debian.org/releases/wheezy/amd64/release-notes/ch-upgrading.en.html#ia32libs and old software will break if not following the new multiarch way of handling mixed libraries.
true, if an app has an hard dep on ia32-libs means that is old and deprecated but a mature multiarch implementation should handle ia32-libs transitional package seamlessly
Monsta
Level 10
Level 10
Posts: 3071
Joined: Fri Aug 19, 2011 3:46 am

Re: What if I really need ia32-libs?

Post by Monsta »

I guess I have all that working on my machine because I already had the old (pre-transitional) ia32-libs installed before UP6. So, it looks the upgrade path works fine whereas a fresh ia32-libs installation doesn't... or not?

Okay then... maybe a full update to Wheezy would help in this case? zerozero, what do you think?
zerozero

Re: What if I really need ia32-libs?

Post by zerozero »

Monsta wrote:I guess I have all that working on my machine because I already had the old (pre-transitional) ia32-libs installed before UP6. So, it looks the upgrade path works fine whereas a fresh ia32-libs installation doesn't... or not?

Okay then... maybe a full update to Wheezy would help in this case? zerozero, what do you think?
ok, this is were it gets weird :lol:
i decided to try it with a linuxmint-201303-cinnamon-dvd-64bit.iso VM almost vanilla (only changes: installed xfce+xfce-goodies and wine)

Code: Select all

Start-Date: 2013-05-04  23:13:16
Commandline: apt-get install xfce4
Install: xfce4-settings:amd64 (4.8.3-2, automatic), xfonts-75dpi:amd64 (1.0.3, automatic), xfonts-scalable:amd64 (1.0.3-1, automatic), tumbler:amd64 (0.1.25-1+b1, automatic), libkeybinder0:amd64 (0.2.2-4, automatic), libtumbler-1-0:amd64 (0.1.25-1+b1, automatic), libxfce4ui-1-0:amd64 (4.8.1-1, automatic), xfce4-notifyd:amd64 (0.2.2-2, automatic), xfce4-volumed:amd64 (0.1.13-3, automatic), libxfconf-0-2:amd64 (4.8.1-1, automatic), libjpeg-progs:amd64 (8d-1, automatic), xfce4-panel:amd64 (4.8.6-4, automatic), thunar-volman:amd64 (0.6.1-1, automatic), libexo-common:amd64 (0.6.2-5, automatic), xfdesktop4-data:amd64 (4.8.3-2, automatic), xscreensaver-data:amd64 (5.15-3, automatic), xfce4:amd64 (4.8.0.3), xfce-keyboard-shortcuts:amd64 (4.8.1-1, automatic), orage:amd64 (4.8.3-2, automatic), xorg-docs-core:amd64 (1.6-1, automatic), xinput:amd64 (1.6.0-1, automatic), xfwm4-themes:amd64 (4.6.0-3, automatic), libexo-helpers:amd64 (0.6.2-5, automatic), tumbler-common:amd64 (0.1.25-1, automatic), thunar:amd64 (1.2.3-4+b1, automatic), libgarcon-common:amd64 (0.1.12-1, automatic), xfwm4:amd64 (4.8.3-2, automatic), desktop-base:amd64 (7.0.3, automatic), xfonts-100dpi:amd64 (1.0.3, automatic), libxfce4util-common:amd64 (4.8.2-1, automatic), libthunarx-2-0:amd64 (1.2.3-4+b1, automatic), thunar-data:amd64 (1.2.3-4, automatic), xfdesktop4:amd64 (4.8.3-2, automatic), libgarcon-1-0:amd64 (0.1.12-1, automatic), libxfce4util4:amd64 (4.8.2-1, automatic), tango-icon-theme:amd64 (0.8.90-5, automatic), xfce4-appfinder:amd64 (4.8.0-3, automatic), libexo-1-0:amd64 (0.6.2-5, automatic), libxfce4util-bin:amd64 (4.8.2-1, automatic), exo-utils:amd64 (0.6.2-5, automatic), xorg:amd64 (7.7+1, automatic), gtk2-engines-xfce:amd64 (2.8.1-3, automatic), xfce4-utils:amd64 (4.8.3-2, automatic), xfce4-session:amd64 (4.8.3-3, automatic), xfconf:amd64 (4.8.1-1, automatic), xscreensaver:amd64 (5.15-3, automatic), xfce4-mixer:amd64 (4.8.0-3+b1, automatic)
End-Date: 2013-05-04  23:14:25

Start-Date: 2013-05-04  23:44:22
Commandline: apt-get install wine-bin
Install: libstdc++6:i386 (4.7.2-4, automatic), libxfixes3:i386 (5.0-4, automatic), libncurses5:i386 (5.9-10, automatic), libxcomposite1:i386 (0.4.3-2, automatic), libv4l-0:i386 (0.8.8-3, automatic), libjpeg8:i386 (8d-1, automatic), libdrm-radeon1:i386 (2.4.33-3, automatic), libdbus-1-3:i386 (1.6.8-1, automatic), libtinfo5:i386 (5.9-10, automatic), libxxf86vm1:i386 (1.1.2-1, automatic), libwine-gecko-1.4:amd64 (1.4+dfsg1-3, automatic), libgl1-mesa-dri:i386 (8.0.4-2, automatic), libxcb-glx0:i386 (1.8.1-2, automatic), libgl1-mesa-glx:i386 (8.0.4-2, automatic), libxslt1.1:i386 (1.1.26-14, automatic), libx11-xcb1:i386 (1.5.0-1, automatic), libgnutls26:i386 (2.12.20-2, automatic), libglapi-mesa:i386 (8.0.4-2, automatic), libjbig0:i386 (2.0-2), libtasn1-3:i386 (2.13-2, automatic), libfreetype6:i386 (2.4.9-1, automatic), libexpat1:i386 (2.1.0-1, automatic), libv4lconvert0:i386 (0.8.8-3, automatic), liblzma5:i386 (5.1.1alpha+20120614-2, automatic), libc6-i686:i386 (2.13-37, automatic), libffi5:i386 (3.0.10-3, automatic), libgcc1:i386 (4.7.2-4, automatic), libxcb1:i386 (1.8.1-2, automatic), libp11-kit0:i386 (0.12-3, automatic), libdrm2:i386 (2.4.33-3, automatic), libxau6:i386 (1.0.7-1, automatic), libxinerama1:i386 (1.1.2-1, automatic), libwine:i386 (1.4.1-4, automatic), wine-bin:i386 (1.4.1-4), libdrm-nouveau1a:i386 (2.4.33-3, automatic), libice6:i386 (1.0.8-2, automatic), libxdmcp6:i386 (1.1.1-1, automatic), libgcrypt11:i386 (1.5.0-3, automatic), libdrm-intel1:i386 (2.4.33-3, automatic), libxml2:i386 (2.8.0+dfsg1-6, automatic), libgpm2:i386 (1.20.4-6, automatic), libwine-alsa:i386 (1.4.1-4, automatic), libasound2:i386 (1.0.25-4, automatic), libxrender1:i386 (0.9.7-1, automatic), libgsm1:i386 (1.0.13-4, automatic), zlib1g:i386 (1.2.7.dfsg-13, automatic), libtiff4:i386 (3.9.6-9, automatic), libwine-bin:i386 (1.4.1-4, automatic), libpng12-0:i386 (1.2.49-1, automatic), libpciaccess0:i386 (0.13.1-2, automatic), gcc-4.7-base:i386 (4.7.2-4, automatic), libwine-gl:i386 (1.4.1-4, automatic), libuuid1:i386 (2.20.1-5.2, automatic), libmpg123-0:i386 (1.14.4-1, automatic), libx11-6:i386 (1.5.0-1, automatic), libfontconfig1:i386 (2.9.0-7, automatic), libsm6:i386 (1.2.1-2, automatic), libxdamage1:i386 (1.1.3-2, automatic), libglu1-mesa:i386 (8.0.4-2, automatic), libxi6:i386 (1.6.1-1, automatic), libc6:i386 (2.13-37, automatic), libxcursor1:i386 (1.1.13-1, automatic), libxext6:i386 (1.3.1-2, automatic), libxrandr2:i386 (1.3.2-2, automatic), libssl1.0.0:i386 (1.0.1c-4, automatic), libgpg-error0:i386 (1.10-3.1, automatic)
End-Date: 2013-05-04  23:44:48

Start-Date: 2013-05-05  00:12:02
Commandline: /usr/sbin/synaptic
Install: xfce4-power-manager:amd64 (1.0.11-2+b1, automatic), xfprint4:amd64 (4.6.1-3, automatic), xfce4-cpufreq-plugin:amd64 (1.0.0-4+b1, automatic), xfce4-notes-plugin:amd64 (1.7.7-2+b1, automatic), xfce4-datetime-plugin:amd64 (0.6.1-3+b1, automatic), xfce4-timer-plugin:amd64 (0.6.3-1+b1, automatic), xfce4-fsguard-plugin:amd64 (1.0.1-1+b1, automatic), xfce4-netload-plugin:amd64 (1.1.0-1+b1, automatic), xfce4-goodies:amd64 (4.8.2), xfce4-screenshooter:amd64 (1.8.1-1+b1, automatic), xfce4-terminal:amd64 (0.4.8-1+b1, automatic), xfce4-sensors-plugin:amd64 (1.2.5-1+b1, automatic), xfce4-places-plugin:amd64 (1.3.0-1+b1, automatic), squeeze:amd64 (0.2.3-12, automatic), xfce4-screenshooter-plugin:amd64 (1.8.1-1), xfce4-diskperf-plugin:amd64 (2.5.4-1+b1, automatic), xfce4-xkb-plugin:amd64 (0.5.4.3-1+b1, automatic), xfce4-genmon-plugin:amd64 (3.4.0-1+b1, automatic), xfce4-cpugraph-plugin:amd64 (1.0.3-1+b1, automatic), libxfcegui4-4:amd64 (4.8.1-5, automatic), libthunar-vfs-1-common:amd64 (1.2.0-3, automatic), xfce4-weather-plugin:amd64 (0.7.4-3+b1, automatic), xfce4-taskmanager:amd64 (1.0.0-2, automatic), libthunar-vfs-1-2:amd64 (1.2.0-3+b1, automatic), thunar-archive-plugin:amd64 (0.3.0-4, automatic), thunar-media-tags-plugin:amd64 (0.2.0-1, automatic), xfce4-systemload-plugin:amd64 (1.1.1-1+b1, automatic), xfce4-wavelan-plugin:amd64 (0.5.11-1+b1, automatic), ristretto:amd64 (0.3.7-1, automatic), xfce4-notes:amd64 (1.7.7-2+b1, automatic), lpr:amd64 (2008.05.17+nmu1, automatic), xfce4-battery-plugin:amd64 (1.0.5-1+b1, automatic), mousepad:amd64 (0.2.16-6, automatic), xfce4-mount-plugin:amd64 (0.6.4-1+b1, automatic), xfce4-artwork:amd64 (0.1.1a~git+20110420-1, automatic), xfce4-power-manager-data:amd64 (1.0.11-2, automatic), a2ps:amd64 (4.14-1.1, automatic), xfce4-smartbookmark-plugin:amd64 (0.4.4-1+b1, automatic), psutils:amd64 (1.17.dfsg-1, automatic), xfce4-clipman-plugin:amd64 (1.2.3-1+b1, automatic), xfce4-clipman:amd64 (1.2.3-1+b1, automatic), xfburn:amd64 (0.4.3-4, automatic), xfce4-quicklauncher-plugin:amd64 (1.9.4-9+b1, automatic), xfce4-mailwatch-plugin:amd64 (1.1.0-5+b1, automatic), wdiff:amd64 (1.1.2-1, automatic), xfce4-verve-plugin:amd64 (1.0.0-1+b1, automatic), xfce4-dict:amd64 (0.6.0-5+b1, automatic)
End-Date: 2013-05-05  00:12:22

Code: Select all

zerozero@zerozero-vb ~ $ apt policy ia32-libs
ia32-libs:
  Installed: (none)
  Candidate: 1:0.4
  Version table:
     1:0.4 0
        500 http://debian.linuxmint.com/latest/ testing/main amd64 Packages

Code: Select all

zerozero@zerozero-vb ~ $ sudo apt-get -s install ia32-libs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  freeglut3:i386 ia32-libs-i386:i386 krb5-locales lesstif2:i386 libacl1:i386 libaio1:i386 libasyncns0:i386 libattr1:i386 libaudio2:i386 libaudiofile1:i386 libavahi-client3:i386
  libavahi-common-data:i386 libavahi-common3:i386 libbsd0:i386 libcaca0:i386 libcap2:i386 libcomerr2:i386 libcups2:i386 libcurl3:i386 libdb5.1:i386 libdirectfb-1.2-9:i386
  libedit2:i386 libesd0:i386 libexif12:i386 libflac8:i386 libfltk1.1:i386 libgd2-xpm:i386 libgdbm3:i386 libgphoto2-2:i386 libgphoto2-l10n libgphoto2-port0:i386
  libgssapi-krb5-2:i386 libidn11:i386 libieee1284-3:i386 libjack-jackd2-0 libjack-jackd2-0:i386 libjpeg62:i386 libjson0:i386 libk5crypto3:i386 libkeyutils1:i386 libkrb5-3:i386
  libkrb5support0:i386 liblcms1:i386 libldap-2.4-2:i386 libltdl7:i386 liblzo2-2:i386 libncursesw5:i386 libnspr4:i386 libnspr4-0d:i386 libnss3:i386 libnss3-1d:i386 libodbc1:i386
  libogg0:i386 libopenal1:i386 libpam0g:i386 libpopt0:i386 libpulse0:i386 librtmp0:i386 libsamplerate0:i386 libsane:i386 libsane-extras:i386 libsasl2-2:i386
  libsasl2-modules:i386 libsdl1.2debian:i386 libselinux1:i386 libsigc++-2.0-0c2a:i386 libslang2:i386 libsndfile1:i386 libsqlite3-0:i386 libssh2-1:i386 libstdc++5:i386
  libsvga1:i386 libsysfs2:i386 libtdb1:i386 libts-0.0-0:i386 libusb-0.1-4:i386 libvorbis0a:i386 libvorbisenc2:i386 libvorbisfile3:i386 libwrap0:i386 libx86-1:i386 libxaw7:i386
  libxcb-render-util0:i386 libxcb-render0:i386 libxft2:i386 libxmu6:i386 libxmuu1:i386 libxp6:i386 libxpm4:i386 libxss1:i386 libxt6:i386 libxtst6:i386 libxv1:i386
  odbcinst1debian2:i386 xaw3dg:i386
Suggested packages:
  ia32-libs-gtk ia32-libs-gtk-i386:i386 nas:i386 pulseaudio-esound-compat:i386 libgd-tools:i386 gphoto2:i386 gtkam:i386 krb5-doc:i386 krb5-user:i386 jackd2 jackd2:i386
  liblcms-utils:i386 libmyodbc:i386 odbc-postgresql:i386 tdsodbc:i386 unixodbc-bin:i386 libportaudio2:i386 libroar-compat2:i386 libpam-doc:i386 hpoj:i386 hplip:i386
  libsasl2-modules-otp:i386 libsasl2-modules-ldap:i386 libsasl2-modules-sql:i386 libsasl2-modules-gssapi-mit:i386 libsasl2-modules-gssapi-heimdal:i386
Recommended packages:
  libgphoto2-l10n:i386 krb5-locales:i386
The following packages will be REMOVED:
  libjack0
The following NEW packages will be installed:
  freeglut3:i386 ia32-libs ia32-libs-i386:i386 krb5-locales lesstif2:i386 libacl1:i386 libaio1:i386 libasyncns0:i386 libattr1:i386 libaudio2:i386 libaudiofile1:i386
  libavahi-client3:i386 libavahi-common-data:i386 libavahi-common3:i386 libbsd0:i386 libcaca0:i386 libcap2:i386 libcomerr2:i386 libcups2:i386 libcurl3:i386 libdb5.1:i386
  libdirectfb-1.2-9:i386 libedit2:i386 libesd0:i386 libexif12:i386 libflac8:i386 libfltk1.1:i386 libgd2-xpm:i386 libgdbm3:i386 libgphoto2-2:i386 libgphoto2-l10n
  libgphoto2-port0:i386 libgssapi-krb5-2:i386 libidn11:i386 libieee1284-3:i386 libjack-jackd2-0 libjack-jackd2-0:i386 libjpeg62:i386 libjson0:i386 libk5crypto3:i386
  libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386 liblcms1:i386 libldap-2.4-2:i386 libltdl7:i386 liblzo2-2:i386 libncursesw5:i386 libnspr4:i386 libnspr4-0d:i386
  libnss3:i386 libnss3-1d:i386 libodbc1:i386 libogg0:i386 libopenal1:i386 libpam0g:i386 libpopt0:i386 libpulse0:i386 librtmp0:i386 libsamplerate0:i386 libsane:i386
  libsane-extras:i386 libsasl2-2:i386 libsasl2-modules:i386 libsdl1.2debian:i386 libselinux1:i386 libsigc++-2.0-0c2a:i386 libslang2:i386 libsndfile1:i386 libsqlite3-0:i386
  libssh2-1:i386 libstdc++5:i386 libsvga1:i386 libsysfs2:i386 libtdb1:i386 libts-0.0-0:i386 libusb-0.1-4:i386 libvorbis0a:i386 libvorbisenc2:i386 libvorbisfile3:i386
  libwrap0:i386 libx86-1:i386 libxaw7:i386 libxcb-render-util0:i386 libxcb-render0:i386 libxft2:i386 libxmu6:i386 libxmuu1:i386 libxp6:i386 libxpm4:i386 libxss1:i386
  libxt6:i386 libxtst6:i386 libxv1:i386 odbcinst1debian2:i386 xaw3dg:i386
0 upgraded, 96 newly installed, 1 to remove and 0 not upgraded.

Code: Select all

zerozero@zerozero-vb ~ $ sudo apt-get -s install freeglut3:i386
[sudo] password for zerozero: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  freeglut3:i386
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Inst freeglut3:i386 (2.6.0-4 Debian:testing [i386])
Conf freeglut3:i386 (2.6.0-4 Debian:testing [i386])

Code: Select all

zerozero@zerozero-vb ~ $ apt policy libc6:i386 libgcc1:i386
libc6:i386:
  Installed: 2.13-37
  Candidate: 2.13-37
  Version table:
 *** 2.13-37 0
        500 http://debian.linuxmint.com/latest/ testing/main i386 Packages
        100 /var/lib/dpkg/status
libgcc1:i386:
  Installed: 1:4.7.2-4
  Candidate: 1:4.7.2-4
  Version table:
 *** 1:4.7.2-4 0
        500 http://debian.linuxmint.com/latest/ testing/main i386 Packages
        100 /var/lib/dpkg/status

Code: Select all

zerozero@zerozero-vb ~ $ inxi -r
Repos:     Active apt sources in file: /etc/apt/sources.list
           deb http://packages.linuxmint.com/ debian main upstream import
           deb http://debian.linuxmint.com/latest testing main contrib non-free
           deb http://debian.linuxmint.com/latest/security testing/updates main contrib non-free
           deb http://debian.linuxmint.com/latest/multimedia testing main non-free

Code: Select all

zerozero@zerozero-vb ~ $ dpkg --print-foreign-architectures
i386
zerozero@zerozero-vb ~ $ 
at this point i'm lost :lol:
dclement
what mirror are you using? (might sound a stupid question but it's the only i can think off)
Monsta
Level 10
Level 10
Posts: 3071
Joined: Fri Aug 19, 2011 3:46 am

Re: What if I really need ia32-libs?

Post by Monsta »

No errors? Now I also don't know what to think :shock:
zerozero

Re: What if I really need ia32-libs?

Post by zerozero »

Monsta wrote:No errors? Now I also don't know what to think :shock:
:? join the club :lol:

dclement
another idea (if you want to go to this trouble)
try aptitude and we will see if its resolver is smarter or more verbose than apt.
for that you should first do a

Code: Select all

sudo aptitude keep-all 
then

Code: Select all

sudo aptitude update
and now repeat the steps you did above with apt.

(if you have some spare time and are on for the game, i'm curious about this :P )
Monsta
Level 10
Level 10
Posts: 3071
Joined: Fri Aug 19, 2011 3:46 am

Re: What if I really need ia32-libs?

Post by Monsta »

BTW, I found a way to introduce these dependency breakages into a vanilla LMDE UP6 system. You just need to install libc6:amd64 from unstable or testing, doesn't matter from where, just make sure it's 2.17 instead of 2.13 (e.g. the version is different from libc6:i386). Don't use the whole testing snapshot, just cherry-pick this package (and its dependencies of course), like you badly need it for Steam, for example :)

After that, you'll get exactly the same situation as dclement has: you won't be able to install ia32-libs.
The problem is that while now I know how to break it, I can't figure out how to fix it safely (I guess downgrading libc6:amd64 can't be considered safe) :lol:

Anyway, dclement, check if you have a newer libc6:amd64 installed...
dclement

Re: What if I really need ia32-libs?

Post by dclement »

Sorry for the late reply, I almost managed to break what was working, trying to restore the system to its initial condition. Now I've got a working Maple 11 (it could be activated with a command-line instead of the 32-bit license manager). Now,

@zerozero: so the ia32-libs can be installed on a brand new linuxmint-201303-cinnamon-dvd-64bit.iso LMDE, and it must have been something I've done in-between that prevents it.
zerozero wrote:what mirror are you using?
Here is my sources.list:

Code: Select all

deb [arch=amd64,i386] http://linux-mint.froonix.org/ debian main upstream import backport
deb [arch=amd64,i386] http://lmde-mirror.gwendallebihan.net/latest testing main contrib non-free
deb [arch=amd64,i386] http://lmde-mirror.gwendallebihan.net/latest/security testing/updates main contrib non-free
deb [arch=amd64,i386] http://lmde-mirror.gwendallebihan.net/latest/multimedia testing main non-free
# deb [arch=amd64,i386] http://ftp.de.debian.org/debian sid main
# deb-src http://ftp.de.debian.org/debian sid main
# deb [arch=amd64,i386] http://ftp.debian.org/debian experimental main
# deb-src http://ftp.debian.org/debian experimental main
# deb [arch=amd64,i386] http://ftp.de.debian.org/debian squeeze main non-free
# deb-src http://ftp.de.debian.org/debian squeeze main non-free
# deb [arch=amd64,i386] http://ftp.de.debian.org/debian wheezy main
# deb-src http://ftp.de.debian.org/debian wheezy main
As you can see, I must confess it, I have temporarily added the Debian repos on occasions. The main reason I can remember was to get the latest Libreoffice and LyX (scientific word processor). So,
Monsta wrote:dclement, check if you have a newer libc6:amd64 installed...
You may well be right: libc6 is 2.17-5. Maybe it got upgraded in the process.
downgrading libc6:amd64 can't be considered safe
Not too eager to try, given the almost-brekage that I got yesterday.
zerozero wrote:try aptitude and we will see if its resolver is smarter or more verbose than apt
I think I had tried it but I didn't know the keep-all parameter. Here are the latest results:

Code: Select all

daniel@e6330v ~ $ LC_ALL=C sudo aptitude install ia32-libs
The following NEW packages will be installed:
  freeglut3:i386 ia32-libs ia32-libs-i386:i386 lesstif2:i386 libacl1:i386 
  libaio1:i386 libasound2:i386{a} libasyncns0:i386 libattr1:i386{a} 
  libaudio2:i386 libaudiofile1:i386 libavahi-client3:i386 
  libavahi-common-data:i386{a} libavahi-common3:i386{a} libbsd0:i386 
  libc6:i386{ab} libc6-i686:i386{a} libcaca0:i386{a} libcap2:i386 
  libcomerr2:i386 libcups2:i386{b} libcurl3:i386 libdb5.1:i386{a} 
  libdbus-1-3:i386{a} libdirectfb-1.2-9:i386 libdrm-intel1:i386{a} 
  libdrm-nouveau1a:i386{a} libdrm-radeon1:i386{a} libdrm2:i386{a} 
  libedit2:i386 libesd0:i386 libexif12:i386 libexpat1:i386{a} 
  libffi5:i386{a} libflac8:i386 libfltk1.1:i386 libfontconfig1:i386{a} 
  libfreetype6:i386{a} libgcc1:i386{a} libgcrypt11:i386{a} 
  libgd2-xpm:i386{a} libgdbm3:i386 libgl1-mesa-dri:i386{a} 
  libgl1-mesa-glx:i386{a} libglapi-mesa:i386{a} libglu1-mesa:i386 
  libgnutls26:i386{a} libgpg-error0:i386{a} libgphoto2-2:i386 
  libgphoto2-port0:i386{a} libgpm2:i386{a} libgssapi-krb5-2:i386{a} 
  libice6:i386{a} libidn11:i386{a} libieee1284-3:i386 libjack-jackd2-0:i386 
  libjbig0:i386 libjpeg62:i386 libjpeg8:i386{a} libjson0:i386{a} 
  libk5crypto3:i386{a} libkeyutils1:i386{a} libkrb5-3:i386{a} 
  libkrb5support0:i386{a} liblcms1:i386 libldap-2.4-2:i386{a} 
  libltdl7:i386{a} liblzma5:i386{a} liblzo2-2:i386 libmpg123-0:i386 
  libncursesw5:i386{a} libnspr4:i386 libnspr4-0d:i386 libnss3:i386 
  libnss3-1d:i386 libodbc1:i386 libogg0:i386{a} libopenal1:i386 
  libp11-kit0:i386{a} libpam0g:i386 libpciaccess0:i386{a} 
  libpng12-0:i386{a} libpopt0:i386 libpulse0:i386{a} librtmp0:i386{a} 
  libsamplerate0:i386{a} libsane:i386 libsane-extras:i386{a} 
  libsasl2-2:i386{a} libsasl2-modules:i386{a} libsdl1.2debian:i386 
  libselinux1:i386 libsigc++-2.0-0c2a:i386 libslang2:i386{a} libsm6:i386{a} 
  libsndfile1:i386{a} libsqlite3-0:i386{a} libssh2-1:i386{a} 
  libssl1.0.0:i386{a} libstdc++5:i386 libstdc++6:i386{a} libsvga1:i386 
  libsysfs2:i386 libtasn1-3:i386{a} libtdb1:i386 libtiff4:i386{a} 
  libtinfo5:i386{a} libts-0.0-0:i386{a} libusb-0.1-4:i386{a} 
  libuuid1:i386{a} libv4l-0:i386{a} libv4lconvert0:i386{a} 
  libvorbis0a:i386{a} libvorbisenc2:i386{a} libvorbisfile3:i386 
  libwrap0:i386{a} libx11-6:i386{a} libx11-xcb1:i386{a} libx86-1:i386{a} 
  libxau6:i386{a} libxaw7:i386 libxcb-glx0:i386{a} libxcb-render-util0:i386 
  libxcb-render0:i386{a} libxcb1:i386{a} libxcomposite1:i386 
  libxcursor1:i386 libxdamage1:i386{a} libxdmcp6:i386{a} libxext6:i386{a} 
  libxfixes3:i386{a} libxft2:i386{a} libxi6:i386{a} libxinerama1:i386{a} 
  libxml2:i386 libxmu6:i386{a} libxmuu1:i386 libxp6:i386{a} libxpm4:i386{a} 
  libxrandr2:i386 libxrender1:i386{a} libxslt1.1:i386 libxss1:i386 
  libxt6:i386{ab} libxtst6:i386{a} libxv1:i386 libxxf86vm1:i386{a} 
  odbcinst1debian2:i386 xaw3dg:i386 zlib1g:i386{a} 
0 packages upgraded, 150 newly installed, 0 to remove and 0 not upgraded.
Need to get 49.6 MB/59.4 MB of archives. After unpacking 182 MB will be used.
The following packages have unmet dependencies:
 libcups2 : Breaks: libcups2:i386 (!= 1.6.2-7) but 1.5.3-2.4 is to be installed.
 libcups2:i386 : Breaks: libcups2 (!= 1.5.3-2.4) but 1.6.2-7 is installed.
 libc6 : Breaks: libc6:i386 (!= 2.17-5) but 2.13-37 is to be installed.
 libc6:i386 : Breaks: libc6 (!= 2.13-37) but 2.17-5 is installed.
 libxt6 : Breaks: libxt6:i386 (!= 1:1.1.3-1+deb7u1) but 1:1.1.3-1 is to be installed.
 libxt6:i386 : Breaks: libxt6 (!= 1:1.1.3-1) but 1:1.1.3-1+deb7u1 is installed.
The following actions will resolve these dependencies:

       Keep the following packages at their current version:          
1)       freeglut3:i386 [Not Installed]
[...] some lines like this deleted                                    
14)      libc6:i386 [Not Installed]                                   
15)      libc6-i686:i386 [Not Installed]    
[...]                              
37)      libgcc1:i386 [Not Installed]       
[...]                            
148)     zlib1g:i386 [Not Installed]                                  

       Leave the following dependencies unresolved:                   
149)     libgl1-mesa-glx:i386 recommends libgl1-mesa-dri:i386 (>= 7.2)
150)     libncursesw5:i386 recommends libgpm2:i386                    
151)     libopenal1:i386 recommends libasound2:i386 (>= 1.0.16)       
152)     libslang2:i386 recommends libpng12-0:i386 
and:

Code: Select all

daniel@e6330v ~ $ LC_ALL=C sudo aptitude install libc6:i386
The following NEW packages will be installed:
  libc6:i386{b} libc6-i686:i386{a} libgcc1:i386{a} 
0 packages upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/5239 kB of archives. After unpacking 11.6 MB will be used.
The following packages have unmet dependencies:
 libc6 : Breaks: libc6:i386 (!= 2.17-5) but 2.13-37 is to be installed.
 libc6:i386 : Breaks: libc6 (!= 2.13-37) but 2.17-5 is installed.
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     libc6:i386 [Not Installed]                         
2)     libc6-i686:i386 [Not Installed]                    
3)     libgcc1:i386 [Not Installed]                 
The 'solution' is certainly safe, but doesn't help me much.

Well since I have Maple 11 running, do you still have the motivation to go further? The trouble with users like me is that I know enough to break a system, but not enough to repair it...
zerozero

Re: What if I really need ia32-libs?

Post by zerozero »

dclement
no need to try to break it :lol:
i think Monsta and aptitude found the bugger
look at this beauty :mrgreen: circular dependency at the best

Code: Select all

The following packages have unmet dependencies:
 libc6 : Breaks: libc6:i386 (!= 2.17-5) but 2.13-37 is to be installed.
 libc6:i386 : Breaks: libc6 (!= 2.13-37) but 2.17-5 is installed.
but i would make backups of all my important data, i'm not sure this system will survive the next UP (you still have some time until then)
dclement

Re: What if I really need ia32-libs?

Post by dclement »

Hmm...
libc6 and libc6:i386 break each other because their versions are not compatible. That's because libc6 (amd64) got installed to this latest version when some Debian repo. was active.

What do you think I try and activate the Debian repos. to install libc6:i386 version 2.17-5, or even try to install ia32-libs when the Testing or Unstable repo. is enabled?

However,
zerozero wrote:i'm not sure this system will survive the next UP
I certainly would not want that. Do you mean, this system in its present state, or if I try to play with the libc6 versions?
Monsta
Level 10
Level 10
Posts: 3071
Joined: Fri Aug 19, 2011 3:46 am

Re: What if I really need ia32-libs?

Post by Monsta »

dclement wrote:

Code: Select all

The following packages have unmet dependencies:
 libc6 : Breaks: libc6:i386 (!= 2.17-5) but 2.13-37 is to be installed.
 libc6:i386 : Breaks: libc6 (!= 2.13-37) but 2.17-5 is installed.
Wow. I should remember to use (and recommend) aptitude for such cases - at least it tells the truth unlike apt-get :D

So... there are not many options:
  1. Enable Unstable repo (not Testing; it currently has 2.17-3 while you need exactly 2.17-5) and apt-get -t unstable install ia32-libs.
  2. Leave it as is since Maple is working - but that's until the next time you might need 32-bit libraries...
I can't tell which of them would lead to more breakages (if any) in the end. As for the next Update Pack, it will contain either 2.17-3 or 2.17-5, depending on the time of freeze and whether 2.17-5 would eventually migrate to Testing. Either way, your libc6:amd64 won't be updated.
dclement

Re: What if I really need ia32-libs?

Post by dclement »

Well I can't afford to break the Maple install on this particular PC at least for the next 2 weeks.

So I guess I'll wait till then, or even for the next UP to be released.
Monsta
Level 10
Level 10
Posts: 3071
Joined: Fri Aug 19, 2011 3:46 am

Re: What if I really need ia32-libs?

Post by Monsta »

I think not much will change in LMDE during 2 weeks - the team will be busy preparing Olivia KDE and XFCE editions, so it should be calm here :)
dclement

Re: What if I really need ia32-libs?

Post by dclement »

I thought it might be useful to mention that UP7 appears to have solved this problem.

The offending packages, which couldn't be installed because of cross-dependancies, or multiarch enabled, now seem to live together in harmony. I'm able to use the 32-bit programs I need. This is the case under Mate and XFCE as well.

Best regards, Daniel
tombo

Re: What if I really need ia32-libs?

Post by tombo »

I've had similar problem with circular dependencies libc6 --> libcc1 --> libc6 during skype installation on wheezy.
then I found out that somehow I'm using libc6 from SID, and in source list was wheezy (but I was playing around with packages few days before ) but I'm mostly tracking wheezy. Solutution was changing source list to sid doing apt-get update and installing newest libc6:i386 from sid without any dependency issue...then returned source list back to wheezy and installed 32bit skype.
Locked

Return to “LMDE Archive”