Trying out the debs

  1. Installing the generated packages to see where that gets us

    We install the packages alien has created without further inspection: sudo dpkg -i ./*.deb. Then we investigate likely dependencies:

    [Note]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:

    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:

    Because the packages don't update the library dependencies, we do it for them:

    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.

  2. Trying out functionality at this stage

    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:

nwlogin -c staff.rug.nl -t rug-tree -s 129.125.50.166 -u p217811