Introduzione

debootstrap è uno strumento che installa un sistema Debian di base in una sottodirectory di un altro sistema già installato; non richiede un CD di installazione, è sufficiente poter accedere a un repository Debian. Può inoltre essere installato ed eseguito da un altro sistema operativo, quindi per esempio si può utilizzare debootstrap per installare Debian in una partizione inutilizzata di un sistema Gentoo in esecuzione, o per creare un rootfs per una macchina con architettura differente; questo è chiamato "cross-debootstrapping". C'è anche una versione scritta in C in gran parte equivalente: cdebootstrap, che è più piccola.

Esistono alternative a debootstrap con funzionalità aggiuntive, come l'unione di pacchetti da repository diversi.

Se si è interessati alla creazione di un ambiente chroot per la creazione di pacchetti Debian, vedere sbuild o gli altri strumenti disponibili per la creazione di pacchetti.

Giacché Testing e Unstable cambiano rapidamente, se si ha intenzione di installarle si consiglia di scaricare l'ultima versione di debootstrap dalla pagina del pacchetto e usare quella. Normalmente non è saggio installare un pacchetto da unstable su stable, ma in questo caso è sicuro, dato che debootstrap è in realtà solo uno script shell e le sue dipendenze sono minime.

Documentazione

Esempi

{i} Per individuare un mirror vicino consultare l'elenco dei siti mirror di Debian in tutto il mondo.

Configurare un sistema stable:

main # mkdir /stable-chroot
main # debootstrap stable /stable-chroot http://deb.debian.org/debian/

Processo per creare un'installazione completa di Debian sid (unstable):

main # export MY_CHROOT=/sid-root
main # cd /
main # mkdir $MY_CHROOT
main # debootstrap --arch i386 sid $MY_CHROOT http://deb.debian.org/debian/
[ ... attendere che scarichi l'intero sistema ]
main # echo "proc $MY_CHROOT/proc proc defaults 0 0" >> /etc/fstab
main # mount proc $MY_CHROOT/proc -t proc
main # echo "sysfs $MY_CHROOT/sys sysfs defaults 0 0" >> /etc/fstab
main # mount sysfs $MY_CHROOT/sys -t sysfs
main # cp /etc/hosts $MY_CHROOT/etc/hosts
main # cp /proc/mounts $MY_CHROOT/etc/mtab
main # chroot $MY_CHROOT /bin/bash
chroot # dselect
[ si può usare aptitude, installare mc e vim ... ]
 main # echo "8:23:respawn:/usr/sbin/chroot $MY_CHROOT " \
        "/sbin/getty 38400 tty8"  >> /etc/inittab
[ definire una console di login che utilizzerà questo sistema ]
[ ovvero creare la tty8 con "mknod tty8 c 4 8" ed eseguire "passwd" ]
 main # init q
[ riavvia init ]

Per impostare un sistema Ubuntu da Debian:

main # mkdir /ubuntu_xenial_1604
main # debootstrap --arch=amd64 xenial /ubuntu_xenial_1604 http://archive.ubuntu.com/ubuntu/

Implementazione in C di Debootstrap

cdebootstrap è usato per creare da zero un sistema Debian di base.

Si veda cdebootstrap

cdebootstrap-udeb è destinato ad essere utilizzato solo nella costruzione di immagini dell'installatore Debian. Non installarlo su un normale sistema Debian.

Mailing List

debian-boot


Vedere anche