Installer debian avec deboostrap

Système de base

En root:
apt-get install debootstrap
mkdir /mnt/debiandir && cd /mnt
# si on veut formaté la partition: mkfs.ext3 /dev/sda7
mount /dev/sda7 /mnt/debiandir
debootstrap --arch i386 sid debiandir http://ftp.ca.debian.org/debian/

cat > debiandir/root/preupdate.sh <<EOF
apt-get update
export LANGUAGE=C
export LC_ALL=C
echo "export LANGUAGE=C" >> /root/.bashrc
echo "export LC_ALL=C" >> /root/.bashrc
apt-get install locales
mount -t proc /proc /proc
echo "nommachine" >> /etc/hostname
echo "127.0.0.1 localhost nommachine" >> /etc/hosts
EOF
chroot /mnt/debiandir /bin/bash /root/preupdate.sh
chroot /mnt/debiandir
dpkg-reconfigure locales
passwd root

Installation d'un kernel

echo "do_symlinks = No" >> /etc/kernel-img.conf
echo "do_initrd = Yes" >> /etc/kernel-img.conf
apt-get install linux-image-686
# initramfs-tools klibc-utils libklibc libvolume-id0 linux-image-2.6-686 linux-image-2.6.22-2-686 linux-image-686 udev
# answer "no" to symlink to vmlinuz
# if ask, answer "no" to initrd warning

/etc/fstab


Démarrer avec grub?

## Dans le fichier de votre grub original (pas celui de la nouvelle partition): /boot/grub/menu.lst
## Ajouter:
title           Debian GNU/Linux SID
root            (hd0,6)
kernel          /boot/vmlinuz-2.6.22-2-686 root=/dev/sda7 ro
initrd          /boot/initrd.img-2.6.22-2-686

Développement

# apt-get install build-essential bzip2
## binutils build-essential bzip2 cpp cpp-4.2 dpkg-dev g++ g++-4.2 gcc gcc-4.2 libc6-dev libgomp1 
## libstdc++6-4.2-dev linux-libc-dev make patch perl perl-modules

Serveur graphique

# apt-get install xserver-xorg xfonts-base

Si dpkg-reconfigure xserver-xorg ne fonctionne pas, on peut créer un fichier de configuration avec

# X -configure
# X -config xorg.conf.new

On peut aussi démarrer un programme avec xinit /path/programme/graphique -- -config xorg.conf.new

Pour openoffice.org (2007-10-13), voir ooo23

Réseau

bind9

# apt-get install bind9 dnsutils

no-ip

# apt-get install no-ip
# no-ip -C   ou cp /etc/no-ip.conf /mnt/debian/etc/no-ip.conf

LAMP + SSH

# apt-get install apache2 php5 mysql-server-5.0 php5-mysql openssh-server

Vous pouvez copier les clés DSA ou RSA autorisés dans le fichier /home/user/.ssh/authorized_keys. Le répertoire .ssh devrait être en mode "700" et en usager:groupe "user:user".

SVN/Trac

# apt-get install subversion subversion-tools libapache2-svn

Backup

/etc/hosts
/etc/fstab
/etc/hostname
/etc/kernel-img.conf
/etc/no-ip.conf
/etc/php5
/etc/resolv.conf
/boot/grub/menu.lst
/home/user/.ssh