Differences between revisions 9 and 10
Revision 9 as of 2013-08-24 14:09:17
Size: 3884
Comment:
Revision 10 as of 2013-12-15 16:13:27
Size: 3925
Comment: sync with English master
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
Se si è interessati alla creazione di un ambiente [[it/chroot|chroot]] per la creazione di pacchetti Debian, si veda DebianPkg:pbuilder. Se si è interessati alla creazione di un ambiente [[it/chroot|chroot]] per la creazione di pacchetti Debian, si veda DebianPkg:sbuild, DebianPkg:cowbuilder o DebianPkg:pbuilder.

Translation(s): Brasileiro - Deutsch - English - Français - Italiano - Español - Русский


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 e quindi utilizzata nell'installatore Debian.

Se si è interessati alla creazione di un ambiente chroot per la creazione di pacchetti Debian, si veda sbuild, cowbuilder o pbuilder.

Debootstrap può utilizzare un solo repository per i suoi pacchetti. Se si presenta la necessità di prelevare da repository diversi (come fa apt) per creare un rootfs, o si ha bisogno di personalizzarlo automaticamente, utilizzare Multistrap.

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 Lenny:

main # cd /
main # mkdir /lenny-chroot
main # debootstrap lenny ./lenny-chroot http://ftp.us.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://ftp.us.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 ]

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.