[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Matlab in sarge amd64 chroot



Hi 
   I wrote a somewhat detailed description on how to set up Matlab in sarge 
chroot on Debian testing/unstable amd64. Hope it helps someone.

Start with:
$sux
#debootstrap --resolve-deps --arch amd64 sarge /var/chroot/sarge-amd64 
http://bach.hpc2n.umu.se/debian-amd64/debian/

Add the file /var/chroot/sarge-amd64/etc/apt/sources.list and put the 
following line into it 
deb http://bach.hpc2n.umu.se/debian-amd64/debian/ stable main contrib non-free

Change to the new environment
#chroot /var/chroot/sarge-amd64

Upgrade the package list
#apt-get upgrade

Install some packages
#apt-get install libxtst6 libxp6 libxt6 libx11-6

Add the following lines to /etc/fstab (in base system)
# amd64 chroot
/home           /var/chroot/sarge-amd64/home none  bind            0       0
/tmp            /var/chroot/sarge-amd64/tmp none   bind            0       0
/dev            /var/chroot/sarge-amd64/dev none   rbind           0       0
proc            /var/chroot/sarge-amd64/proc proc  defaults        0       0

Remount everything and open for X connection from chroot (in base system)
#mount -a
#xhost +

Hardlink the password and shadow files between the systems
/var/chroot/sarge-amd64/etc# mv passwd passwd.old
/var/chroot/sarge-amd64/etc# mv passwd- passwd-.old
/var/chroot/sarge-amd64/etc# mv group group.old
/var/chroot/sarge-amd64/etc# ln /etc/group group
/var/chroot/sarge-amd64/etc# ln /etc/passwd passwd
/var/chroot/sarge-amd64/etc# ln /etc/passwd- passwd-

Switch to the chroot system and do
#export DISPLAY=:0

Then set up matlab

Add the following lines to /etc/dchroot.conf
# sarge amd64 chroot
amd64    /var/chroot/sarge-amd64

Then matlab can be run by typing (in the base system
$dchroot -d amd64 -c matlab

or by adding the file /usr/local/bin/do_amd64_chroot (in the base system) and 
put the following lines into it
#!/bin/sh
ARGS=""
for i in "$@" ; do
        ARGS="$ARGS '$i'"
done
exec dchroot -c amd64 -d -q "`basename $0`" "$ARGS"

Make symbolic link from matlab to do_amd64_chroot
/usr/local/bin# ln -s do_amd64_chroot  matlab

/Gudjon



Reply to: