There are several methods floating around with chrooting x86 environments but they are not quite satisfying for normal users.
skype developers fortunately released a deb package for ubuntu amd64 which is quite useful for other debian based distributions.

First some dependencies:

# apt-get install lib32stdc++6 lib32asound2 ia32-libs ia32-libs-gtk

Then get the amd64 package from

# dpkg -i skype-ubuntu-intrepid_2.1.0.47-1_amd64.deb

Currently this version will fail to login after startup because of wrong pulseaudio lib dependencies:

$ skype
Inconsistency detected by dl-open.c: 643: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed!

Stepping further from this analysis:

# ldd /usr/lib32/ =>  (0xf778f000) => /usr/lib32/ (0xf76fa000) => /usr/lib32/ (0xf75de000) => /usr/lib32/ (0xf75c5000) => /usr/lib32/ (0xf75bd000) => /usr/lib32/ (0xf75b8000) => not found <<<<<<<<<<<<<<<<<<<<<<<<< => /usr/lib32/ (0xf75b3000) => /lib32/ (0xf7579000) => /lib32/ (0xf7560000) => /lib32/ (0xf755c000) => not found <<<<<<<<<<<<<<<<<<<<<<<<< => /lib32/ (0xf7553000) => /lib32/ (0xf754e000) => /lib32/ (0xf7528000) => /lib32/ (0xf73e4000) => not found <<<<<<<<<<<<<<<<<<<<<<<<< => not found <<<<<<<<<<<<<<<<<<<<<<<<< => /usr/lib32/ (0xf73ca000) => /lib32/ (0xf73c6000) => /usr/lib32/ (0xf73b8000) => /lib32/ (0xf73a4000) => /lib32/ (0xf738d000)
        /lib/ (0xf7790000) => /usr/lib32/ (0xf7389000) => /usr/lib32/ (0xf7384000)

Meaning there are no x86 libs for libwrap0 and libgdbm3. A proposed workaround is to disable pulseaudio but that’s not our desired path.
Another solution is to get the x86 libs and copy them manually to the actual path.

# wget; wget
# dpkg -X libwrap0_7.6.q-18_i386.deb /tmp
# dpkg -X libgdbm3_1.8.3-9_i386.deb /tmp
# cp -avi /tmp/lib/* /lib32
# cp -avi /tmp/usr/lib/* /usr/lib32

Say hello to your friends using sidux amd64 🙂

%d bloggers like this: