Re: Is there a Debian 3.1 AMD64 iso?

From: Joe Smith (unknown_kev_cat_at_hotmail.com)
Date: 08/31/05

  • Next message: B. Bogart: "glibc pthread_join freezing on sarge"
    To: debian-user@lists.debian.org
    Date:  Tue, 30 Aug 2005 23:40:22 -0400
    
    

    ----- Original Message -----
    From: "Bruno Buys" <brunobuys@gmail.com>
    Newsgroups: gmane.linux.debian.user
    Sent: Tuesday, August 30, 2005 6:13 PM
    Subject: Re: Is there a Debian 3.1 AMD64 iso?

    > Well, as a last resource, one can dualboot the two systems in the same
    > machine?

    Of course. You can use the same swap partition, of course. ;)
    Actualy, I recently helped somebody set up a system for dualbooting i386 and
    AMD64.

    But perhaps it would be simplier to just create an i386 chroot.
    This is quite easy, and can be used to run any i386 program. The 64-bit
    kernel will work just fine with the 32-bit programs.

    I reccomend doing the chroot. Here is a full walkthrough based on unofficial
    howto guide, which will install the chroot as '/i386' (short and simple
    name).

    As I say below, if you have any questions feel free to email me.
    ------------------------------------

    [Warning: all of the walkthrough steps are to be done as root, however the
    utility dchroot will be used to let regular users run programs found in the
    chroot]
    [Warning2: The chroot should really be on the same partition as /etc].

    First things first: use aptitude or apt-get to install 'dbootstrap' and
    'dchroot'.

    'mkdir /i386'

    'debootstrap --arch i386 sarge /i386 ftp://ftp.debian.org/debian'
    You can change sarge in that line to any distribution you like. I would
    reccomend that if you use 'stable' for the main system you use stable for
    the chroot, likewise with testing, and unstable. You can also choose the
    mirror you want.

    Ok, now enter the chroot using: 'chroot /i386'

    Install any 32 bit programs you want and the libraries you need. You will
    probably want X11 libs, openoffice, etc. You can install them using apt-get
    or aptitude.

    Leave the chroot using 'exit'

    'mkdir -p /i386/tmp /i386/proc /i386/home'

    Now you must add these entrys to /etc/fstab:
    /home /1386/home none bind 0 0
    /tmp /i386/tmp none bind 0 0
    proc /i386/proc proc defaults 0 0

    Now do something to make sure these commands are run every time the system
    boots (like add them to /etc/init.d/bootmisc.sh):
    mount /i386/home
    mount /i386/proc
    mount /i386/tmp

    Run those mount commands before continuing.

    create hard links:
    'ln /etc/passwd /i386/etc/passwd'
    'ln /etc/shadow /i386/etc/shadow'
    'ln /etc/group /i386/etc/group'

    Ok. Now you should be able to run applications in the chroot.
    Try running this:
    'chroot /i386'
    'su - username' #replace username with your non-root username
    'export DISPLAY=:0'
    'openoffice'
    openoffice should open. If so close it.
    'exit'

    If all went well you can now setup dchroot so that you can run openoffice
    without requiring you to switch to root, and manually enter the chroot.

    To set up dchroot: simply add this line to /etc/dchroot.conf :
     i386 /i386

    Ok. Now to run a 32bit program as non-root run 'dchroot -c i386 -d
    programname'
    For example to run openoffice you run: 'dchroot -c ia32 -d openoffice'.

    Pretty easy right? Well we can make it even easier.

    Create an executable file named /usr/local/bin/do_dchroot that contains:
       #!/bin/sh
       exec dchroot -c i386 -d "$(basename $0)" "$@"

    Ok. Now for any program in the chroot that you will commonly run, simply
    create a simlink to that script.
    For example:
    'cd /usr/local/bin'
    'ln -s do_dchroot openoffice'
    'ln -s do_dchroot oowriter'
    'ln -s do_dchroot oocalc'

    You can pass command line arguments to these symlinks just like with the
    real programs.

    If you have any questions feel free to email me.

    ADVANCED:
    The following steps might let you run some 32 bit applications without
    chroot or dchroot:

    Add these lines to /etc/ld.so.conf :
    /var/chroot/sid-ia32/lib
    /var/chroot/sid-ia32/usr/lib
    /var/chroot/sid-ia32/usr/X11R6/lib
    /var/chroot/sid-ia32/usr/local/lib

    Run these commands:
    'cd /lib'
    'ln -s /i386/lib/ld-2.3.2.so ld-linux.so.2'
    'ldconfig'

    THE END

    -- 
    To UNSUBSCRIBE, email to debian-user-REQUEST@lists.debian.org 
    with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
    

  • Next message: B. Bogart: "glibc pthread_join freezing on sarge"

    Relevant Pages

    • Re: Linux Core Software!
      ... >software required to run a Super Basic Linux system supporting gnome ... (maybe even experiment with "openoffice" ... Chroot into a directory. ... (no terminals, etc..) ...
      (alt.os.linux)
    • X programs inside chroot
      ... I get the error from xterm and OpenOffice. ... I have mount /proc inside the chroot. ...
      (Debian-User)
    • Re: X programs inside chroot
      ... James Richardson wrote: ... I get the error from xterm and OpenOffice. ... I have mount /proc inside the chroot. ...
      (Debian-User)
    • Re: X programs inside chroot
      ... James Richardson wrote: ... I get the error from xterm and OpenOffice. ... I have mount /proc inside the chroot. ...
      (Debian-User)
    • Re: Is there a Debian 3.1 AMD64 iso?
      ... > But perhaps it would be simplier to just create an i386 chroot. ... > the utility dchroot will be used to let regular users run programs ... > will probably want X11 libs, openoffice, etc. ... > Run those mount commands before continuing. ...
      (Debian-User)