We install the packages alien
has created without further inspection:
sudo dpkg -i ./*.deb.
Then we investigate likely dependencies:
find -type f -exec file {} \;|egrep 'ELF'|cut -d':' -f1|xargs ldd|grep 'not found'|sort -n|uniq|awk '{print $1}'
libbfd-2.18.50.20080409-11.1.so
libbonobo-2.so.0
libbonobo-activation.so.4
libbonoboui-2.so.0
libeel-2.so.2
libgconf-2.so.4
libglade-2.0.so.0
libgnome-2.so.0
libgnomecanvas-2.so.0
libgnomeui-2.so.0
libgnomevfs-2.so.0
libnautilus-extension.so.1
libnicm.so
libnmasclnt.so
libORBit-2.so.0
![]() | Note |
---|---|
Note that the way we look for unresolved dependencies here only gets us the unresolved dependencies, so it is not fit to create a dependency list for a package this way. Also be aware that this method only gets us the packages that will resolve unresolved dependencies. It is possible that unresolved dependencies remain for which there are no resolving packages available. |
So we install some packages to resolve these dependecies:
find -type f -exec file {} \;|egrep 'ELF'|cut -d':' -f1|xargs ldd|grep 'not found'|sort -n|uniq|awk '{print $1}'|xargs -i apt-file search {}
libbonobo2-0: /usr/lib/libbonobo-2.so.0
libbonobo2-0: /usr/lib/libbonobo-2.so.0.0.0
libbonobo2-0: /usr/lib/libbonobo-activation.so.4
libbonobo2-0: /usr/lib/libbonobo-activation.so.4.0.0
libbonoboui2-0: /usr/lib/libbonoboui-2.so.0
libbonoboui2-0: /usr/lib/libbonoboui-2.so.0.0.0
libeel2-2: /usr/lib/libeel-2.so.2
libeel2-2: /usr/lib/libeel-2.so.2.24.1
libgconf2-4: /usr/lib/libgconf-2.so.4
libgconf2-4: /usr/lib/libgconf-2.so.4.1.5
libglade2-0: /usr/lib/libglade-2.0.so.0
libglade2-0: /usr/lib/libglade-2.0.so.0.0.7
libgnome2-0: /usr/lib/libgnome-2.so.0
libgnome2-0: /usr/lib/libgnome-2.so.0.2400.1
libgnomecanvas2-0: /usr/lib/libgnomecanvas-2.so.0
libgnomecanvas2-0: /usr/lib/libgnomecanvas-2.so.0.2001.0
libgnomeui-0: /usr/lib/libgnomeui-2.so.0
libgnomeui-0: /usr/lib/libgnomeui-2.so.0.2400.0
libgnomeui-0-dbg: /usr/lib/debug/usr/lib/libgnomeui-2.so.0.2400.0
libgnomevfs2-0: /usr/lib/libgnomevfs-2.so.0
libgnomevfs2-0: /usr/lib/libgnomevfs-2.so.0.2400.0
libgnomevfs2-0-dbg: /usr/lib/debug/usr/lib/libgnomevfs-2.so.0.2400.0
libnautilus-extension1: /usr/lib/libnautilus-extension.so.1
libnautilus-extension1: /usr/lib/libnautilus-extension.so.1.1.0
nautilus-dbg: /usr/lib/debug/usr/lib/libnautilus-extension.so.1.1.0
liborbit2: /usr/lib/libORBit-2.so.0
liborbit2: /usr/lib/libORBit-2.so.0.1.0
find -type f -exec file {} \;|egrep 'ELF'|cut -d':' -f1|xargs ldd|grep 'not found'|sort -n|uniq|awk '{print $1}'|xargs -i apt-file search {}|cut -d':' -f1|sort|uniq|tr '\n' ' '
libbonobo2-0 libbonoboui2-0 libeel2-2 libgconf2-4 libglade2-0 libgnome2-0 libgnomecanvas2-0 libgnomeui-0 libgnomeui-0-dbg libgnomevfs2-0 libgnomevfs2-0-dbg libnautilus-extension1 liborbit2 nautilus-dbg
sudo apt-get install libbonobo2-0 libbonoboui2-0 libeel2-2 libgconf2-4 libglade2-0 libgnome2-0 libgnomecanvas2-0 libgnomeui-0 libgnomeui-0-dbg libgnomevfs2-0 libgnomevfs2-0-dbg libnautilus-extension1 liborbit2 nautilus-dbg
After that incantation, there are a few remaining unresolved dependencies:
find -type f -exec file {} \;|egrep 'ELF'|cut -d':' -f1|xargs ldd|grep 'not found'|sort -n|uniq|awk '{print $1}'
libbfd-2.18.50.20080409-11.1.so
libnicm.so
libnmasclnt.so
For the first, we install binutils-dev
:sudo apt-get install binutils-dev, although according to the description of that package, “[..] building Debian packages which depend on the shared libbfd is Not Allowed”.
So we solve that the sneaky way:
cd /usr/lib
sudo ln -s libbfd-2.18.93.20081009.so libbfd-2.18.50.20080409-11.1.so
Because the packages don't update the library dependencies, we do it for them:
sudo sh -c "find /opt/novell -type d -iname lib >> /etc/ld.so.conf.d/novell.conf"
sudo ldconfig
And because Remco states it is neccessary, we also install slpd
: sudo apt-get install slpd.
Still, quite a few packages suffer from unresolved library dependencies (find -type f -exec file {} \;|egrep 'ELF'|cut -d':' -f1|xargs ldd|egrep 'not found|^\.'), but we take a look at what functionality we've got before addressing that.
We create /etc/slp.conf
:
net.slp.useScopes = rug_slp_global net.slp.DAAddresses = 129.125.50.167,129.125.50.168 net.slp.passiveDADetection = false net.slp.activeDADetection = false
And we properly link binaries into out path:
find /opt/ -iname bin
/opt/novell/bin
/opt/novell/nmas/client/bin
/opt/novell/ncl/bin
/opt/novell/xtier/bin
sudo mkdir -p /opt/local/bin
cd /opt/local/bin/
sudo find /opt/novell/ -path \*/bin/\* -type f -exec ln -s {} ./ \;
export PATH="${PATH}:/opt/local/bin"
nwlogin -c staff.rug.nl -t rug-tree -s 129.125.50.166 -u p217811