Builder (una serie di script bash che può essere scaricato dal Repository SVN e aggiornato tramite il comando ./update-builder) permette la creazione di una nuova distribuzione di GNU/Linux basata su Ubuntu Dapper. Da un semplice file di configurazione potete scegliere il nome della vostra distribuzione, la release e quali pacchetti vorreste che fossero installati/rimossi di default. Questi script sono ovviamente sviluppati per gNewSense, ma dovrebbero fornire una buona base di partenza. Avrete bisogno di almeno di 35GB di spazio libero su disco e preferibilmente di un collegamento molto veloce ad Internet (scaricherete 27GB di dati). Inoltre avrete bisogno di circa 28GB di spazio sul vostro mirror (che può essere lo stesso sistema). Questo script dovrebbe funzionare su un sistema Ubuntu Dapper senza aggiornamenti (di sicurezza o altro). I Repository Source dovranno essere abilitati. Se avete qualunque domanda potete chiedere alla comunity di gNewSense. Questo è ancora un software in versione Beta.
Passo 1: Chiave GPG
Le più recenti versioni di APT richiedono firme GPG per assicurare l'integrità della distribuzione, così il primo passo sarà di creare una chiave GPG.
gpg --gen-key
ti permetterà di fare questo. Devi essere sicuro che la chiave abbia una password in chiaro. Prendi nota della "fingerprint" della chiave poichè ne avrai bisogno successivamente per il file di configurazione.
Per concludere dovrai aggiungere la chiave pubblica nel keyring dell'utente root.
Passo 2: I Pacchetti
Avrai bisogno di alcuni pacchetti per eseguire correttamente Builder
apt-get install reprepro imagemagick debmirror build-essential apache2 subversion cdebootstrap
apt-get install squashfs-tools netpbm syslinux bittornado
apt-get build-dep linux-image-$(uname -r) ubiquity update-manager ubuntu-artwork base-files ubuntu-meta
apt-get build-dep launchpad-integration grub system-tools-backends example-content gnome-panel
apt-get build-dep gnome-app-install
svn co http://svn.gnewsense.svnhopper.net/gnewsense/builder/trunk builder
sudo ./fixup-kernel-wedge
Passo 3: Debmirror (opzionale)
Per evitare di dover riscaricare i files, si suggerisce di creare un mirror di ubuntu main e universe. Questo occuperà 27GB
debmirror --nocleanup --verbose --progress --method=http --host=ie.archive.ubuntu.com --arch=i386 \
--source --dist=dapper,dapper-security,dapper-updates,dapper-backports --section=main,main/debian-installer,universe --ignore-release-gpg \
--root=ubuntu /the/target/directory
Dovrai settare Apache così da poter utilizzare il mirror via http su localhost. Questo passo è opzionale, ma è altamente consigliato avere un mirror locale di Ubuntu.
Passo 4: Configurazione
Entra nella directory builder e apri il file config con un editor di testo. I settaggi che devi considerare sono MIRROR,RELEASE,DISTRONAME,DOMAIN,BASEDIR e REPOAPT
MIRROR è il mirror configurato al passo 3 o un mirror di Ubuntu. Dovrebbe contenere i pacchetti "security". MIRRORDIST è la distrubuzione nel mirror, solitamente 'Dapper'.
DISTRONAME è come vuoi chiamare la tua distribuzione, così come RELEASE è il nome della tua release. La tua release dovrebbe essere tutta minuscola come appare nelle paths. LOGOLETTER è la lettera che sarà il vostro logo, mentre TAGLINE è usata nel 'bootsplash' e nella finestra di login.
SIGNINGKEY è la tua chiave GPG fingerprint del passo 1, non dovrebbe contenere spazi.
DOMAIN è usato per creare il sources.list di default quando installi. In un setup 'Ubuntu-like' avrai archive.DOMAIN e security.DOMAIN e inoltre sottodomini per tutti i codici dei paesi.
BASEDIR è la directory sotto la quale i repository, il livecd e i file temporanei saranno messi.
REPOAPT è da dove gli script di configurazione prenderanno i pacchetti, dovresti settare apache per utilizzare la directory REPODST ($BASEDIR/(nome della distribuzione in minuscolo)).
META_*_{ADD,REMOVE} controlla quali pacchetti ti piacerebbe aggiungere e rimuovere dal pacchetto ubuntu-meta quando i tuoi meta pacchetti verranno creati.
*_VERSION sono i numeri che vengono aggiunti in fondo al nome del pacchetto per specificarne la versione. Dovrai incrementare questi numeri ogni volta che aggiorni un pacchetto. Probabilmente vorrai settare questi numeri tutti ad 1 quando inizi.
RSYNC_DEST è dove il repository generato e il livecd verranno sincronizzati da push-repo o push-cd.
Passo 5: Generare il repository
./gen-repo && ./do-update
Questa operazione occupeà diverso tempo. Il repository sarà probabilmente in uno stato inconsistente mentre è in esecuzione, perchè tu invii i tuoi cambiamenti al mirror del passo 7. Ogni volta che c'è una nuova versione (security updates) esegui nuovamente do-update (e debmirror se necessario).
Passo 6: Generare il LiveCD
sudo ./gen-livecd
L'immagine creata sarà messa in
$LIVECDDIR/$DISTRONAME_L-livecd-$LIVECD_VERSION.iso
./gen-cdsource
./stage-cd
Preparerà un tarball del sorgente e metterà la iso in $REPODST/cdimage
Passo 7: Metti il tuo repository in un mirror e divulgalo
Tu puoi ora pubblicare il tuo repository così come il tuo LiveCD nel tuo mirror e divulgare la tua distribuzione in tutto il mondo.
./push-repo
./push-cd
Commenti recenti
1 anno 2 settimane fa
1 anno 5 settimane fa
1 anno 5 settimane fa
1 anno 6 settimane fa
1 anno 6 settimane fa
1 anno 6 settimane fa
1 anno 42 settimane fa
1 anno 43 settimane fa
2 anni 9 ore fa
2 anni 14 settimane fa