Autore Topic: Ubuntu Builder - Crea la tua Ubuntu personalizzata  (Letto 1985 volte)

vaillant86

  • Visitatore
Ubuntu Builder - Crea la tua Ubuntu personalizzata
« il: 18 Ottobre 2011, 09:21:58 »
Buongiorno a tutto il forum. Ci manco da un pò ma spero che quello che sto per presentare possa compensare un pò l'assenza ;D

Ubuntu Builder


Descrizione

Ubuntu Builder è un progetto nato come fork di U-Customizer (che a sua volta era un fork di Novo Builder), progetto abbandonato e ripreso in modo altalenante dal suo sviluppatore. La non continuità dello sviluppo mi ha spinto a creare un derivato che fosse costantemente aggiornato e seguito.

Ubuntu Builder permette di modificare le immagini di Ubuntu a proprio piacimento, aggiungendo ciò che ci interessa e togliendo ciò che non ci piace; consente di modificare la distribuzione tramite Synaptic, terminale o via grafica.


Consente anche la modifica dell'installer per inserire o modificare le descrizioni e le immagini a proprio piacimento. La directory di lavoro viene creata nella home utente, per questo è consigliato avere uno spazio libero di almeno 4GB.

E' possibile utilizzare le immagini ISO scaricate dal sito ufficiale oppure ricorrere alle immagini messe a disposizione dal progetto Ubuntu Mini Remix. A tale scopo ho integrato una funzione di download


Supporto

Il programma funziona con:

  • Tutti i rilasci desktop ufficialmente supportati di Ubuntu
  • Edizioni i386 e amd64

To Do

  • Aggiungere compatibilità con i minimal cd, alternate e server

Installazione

Il progetto è ospitato su Google Code, è possibile dunque installarlo scaricando i file .deb e installandoli con dpkg o equivalente oppure utilizzare il comando
Codice: [Seleziona]
svn co http://ubuntu-builder.googlecode.com/svn/trunk/ ubuntu-builder
L'ultima versione stabile è la 2.3.0.

Note

Visto che mi è stato chiesto più di una volta, specifico che il programma permette la personalizzazione delle immagini di Ubuntu e delle sue derivate (Kubuntu, Mint, ecc.). Il programma non funziona con le immagini Debian. Il programma soffre di alcuni bug noti e sicuramente di altri sconosciuti, per cui se qualcuno lo usasse mi segnali cortesemente tutti i bug che trova, cercherò di correggerli nel più breve tempo possibile.

Ringrazio Ceskho per aver pubblicato una recensione nel blog di gambas-it ;)
« Ultima modifica: 23 Ottobre 2012, 16:46:04 da vaillant »

vaillant86

  • Visitatore
Re: Ubuntu Builder - Crea la tua Ubuntu personalizzata
« Risposta #1 il: 21 Ottobre 2011, 10:42:28 »
Rilasciata la versione 1.0.2 :)

Vi rimando al changelog

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Ubuntu Builder - Crea la tua Ubuntu personalizzata
« Risposta #2 il: 03 Novembre 2011, 23:50:40 »
complimenti per il lavoro :2birre:

vaillant86

  • Visitatore
Re: Ubuntu Builder - Crea la tua Ubuntu personalizzata
« Risposta #3 il: 22 Dicembre 2011, 18:39:44 »
complimenti per il lavoro :2birre:

Grazie, anche se in ritardo ;)

vaillant86

  • Visitatore
Re: Ubuntu Builder - Crea la tua Ubuntu personalizzata
« Risposta #4 il: 29 Dicembre 2011, 14:17:53 »
Nuova versione rilasciata :)

Changelog

vaillant86

  • Visitatore
Re: Ubuntu Builder - Crea la tua Ubuntu personalizzata
« Risposta #5 il: 29 Dicembre 2011, 21:56:38 »
Ragazzi ho un problema. Ho questo codice

Codice: gambas [Seleziona]

SHELL "cat ~/ubuntu-builder/configs/SOFTWARE" TO load4
load4 = Replace(load4, "\n", "")

  IF load4 = "brasero -i" THEN
    CboBurn.Text = "Brasero"
  ELSE IF load4 = "k3b --image" THEN
    CboBurn.Text = "K3B"
  ENDIF


dove CboBurn è una combobox che contiene due oggetti, "Brasero" e "K3B". Cioè che vorrei io è: all'apertura della form, se nel file c'è scritto "brasero -i" allora il testo della combobox deve essere "Brasero", se invece nel file c'è scritto "k3b --image" allora il testo della combobox deve essere "K3B" (devo in pratica mantenere le impostazioni dalla chiusura della form alla sua riapertura)

Ma la combobox restituisce sempre e solo il primo valore (Brasero). Dove sbaglio?

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Ubuntu Builder - Crea la tua Ubuntu personalizzata
« Risposta #6 il: 30 Dicembre 2011, 18:51:28 »
Ti posizioni nel combo con la proprieta` index, quindi se brasero e` al primo posto sara`:

Codice: [Seleziona]
Combo.index=0

vaillant86

  • Visitatore
Re: Ubuntu Builder - Crea la tua Ubuntu personalizzata
« Risposta #7 il: 03 Gennaio 2012, 13:30:22 »
Grazie per l'aiuto :)

vaillant86

  • Visitatore
Re: Ubuntu Builder - Crea la tua Ubuntu personalizzata
« Risposta #8 il: 10 Gennaio 2012, 09:44:09 »
La versione 1.2.0 è stata rilasciata con tante correzioni e novità :)

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: Ubuntu Builder - Crea la tua Ubuntu personalizzata
« Risposta #9 il: 11 Gennaio 2012, 00:04:06 »
@vaillant

 :2birre: :2birre: :2birre: :2birre: :2birre: :2birre: :2birre: :2birre: :ok:

vaillant86

  • Visitatore
Re: Ubuntu Builder - Crea la tua Ubuntu personalizzata
« Risposta #10 il: 18 Febbraio 2012, 11:56:31 »
Ho scoperto che posso eliminare l'eseguibile dal pacchetto sorgenti, risparmiando così un pò di spazio.

Chiedo però un consiglio: creare l'eseguibile dall'IDE oppure da terminale
Codice: [Seleziona]
gbc2 -atp
gba2 .
è la stessa cosa?

Inoltre, attualmente ho uno script bash che si occupa dell'installazione
Codice: [Seleziona]
#!/bin/bash

##
#  Project: Ubuntu Builder - A handy tool to build your own Ubuntu based distribution
#  Author: Francesco Muriana <f.muriana@hotmail.it>
#  Copyright: 2010-2011 Francesco Muriana
#  License: GPL-2+
#  This program is free software; you can redistribute it and/or modify it
#  under the terms of the GNU General Public License as published by the Free
#  Software Foundation; either version 2 of the License, or (at your option)
#  any later version.
#
#  This program is distributed in the hope that it will be useful, but WITHOUT
#  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
#  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
#  more details.
#
#  On Debian GNU/Linux systems, the full text of the GNU General Public License
#  can be found in the file /usr/share/common-licenses/GPL-2.
##

installdir=/usr/share/ubuntu-builder

function installing() {
# Check for dependencies
menu=$(dpkg -l menu | tail -1 | awk {'print $1'})
runtime=$(dpkg -l gambas2-runtime | tail -1 | awk {'print $1'})
gtk=$(dpkg -l gambas2-gb-gtk | tail -1 | awk {'print $1'})
form=$(dpkg -l gambas2-gb-form | tail -1 | awk {'print $1'})
formdialog=$(dpkg -l gambas2-gb-form-dialog | tail -1 | awk {'print $1'})
qemu=$(dpkg -l qemu | tail -1 | awk {'print $1'})
squashfs=$(dpkg -l squashfs-tools | tail -1 | awk {'print $1'})
xserver=$(dpkg -l xserver-xephyr | tail -1 | awk {'print $1'})
rsync=$(dpkg -l rsync | tail -1 | awk {'print $1'})
geniso=$(dpkg -l genisoimage | tail -1 | awk {'print $1'})
lzma=$(dpkg -l lzma | tail -1 | awk {'print $1'})

if [ "$menu" != "ii" ] || [ "$runtime" != "ii" ] || [ "$gtk" != "ii" ] || [ "$form" != "ii" ] || [ "$formdialog" != "ii" ] || [ "$qemu" != "ii" ] || [ "$squashfs" != "ii" ] || [ "$xserver" != "ii" ] || [ "$rsync" != "ii" ] || [ "$geniso" != "ii" ] || [ "$lzma" != "ii" ]; then
echo "In order to install Ubuntu Builder, you need to install all the dependencies. Please read the 'Readme' file in the source directory to check and install all the dependencies and launch this script again."
exit 0

else
# Make all the necessary directories
mkdir -p $installdir/extras
mkdir -p /usr/share/doc/ubuntu-builder

# Install executable
cp ubuntu-builder.gambas /usr/bin/

# Install images
cp ubuntu-builder.png /usr/share/pixmaps/
cp ubuntu-builder.xpm /usr/share/pixmaps/

# Install documentation
cp copyright /usr/share/doc/ubuntu-builder

# Install scripts and data
cp -r extras/ $installdir
cp *.class $installdir
cp *.form $installdir

# Make menu link
echo "[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=Ubuntu Builder
Comment=A handy tool to build your own distro.
Exec=/usr/bin/ubuntu-builder.gambas
Icon=/usr/share/pixmaps/ubuntu-builder.png
Terminal=false
Type=Application
StartupNotify=true
Categories=System;" > /usr/share/applications/ubuntu-builder.desktop

echo "Ubuntu Builder was successfully installed!"

exit 0

fi
}

function removing() {
# Remove binary file
rm /usr/bin/ubuntu-builder.gambas

# Remove images
rm /usr/share/pixmaps/ubuntu-builder.png /usr/share/pixmaps/ubuntu-builder.xpm

# Remove documentation
rm -rf /usr/share/doc/ubuntu-builder

# Remove menu link
rm /usr/share/applications/ubuntu-builder.desktop

# Delete directories
rm -rf /usr/share/ubuntu-builder

echo "Ubuntu Builder was successfully uninstalled!"

exit 0
}

function helping() {

echo ""
echo "Ubuntu Builder installer script. Possible arguments are:"
echo "--install Install program"
echo "--remove Remove program"
echo "--help Display this help"
echo ""

exit 0
}

if [ $# -ne 1 ]; then
echo -e "You must specify one argument. Type \"./install --help\" for further informations."
exit 1
else
case "$1" in
--install)
installing
;;
--remove)
removing
;;
--help)
helping
;;
*)
echo -e "Argument not valid."
exit 1
;;
esac
fi
ma preferirei creare un makefile. Mi aiutate? :)

Questo è il file README con le istruzioni
Codice: [Seleziona]
Dependencies required for installation:

- gambas2-gb-runtime
- gambas2-gb-form
- gambas2-gb-form-dialog
- gambas2-gb-gtk
- menu
- qemu
- squashfs-tools
- xserver-xephyr
- genisoimage
- rsync
- lzma

In order to install Ubuntu Builder, make sure you have installed all the dependencies
listed above and launch AS ROOT the `install` script.

Please report any bug you find at

ubuntubuilder@live.it
http://code.google.com/p/ubuntu-builder/issues/list

Thank you and enjoy Ubuntu Builder

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: Ubuntu Builder - Crea la tua Ubuntu personalizzata
« Risposta #11 il: 18 Febbraio 2012, 13:17:20 »
ma perchè non crei dei pacchetti deb e rpm per le varie distro?

vaillant86

  • Visitatore
Re: Ubuntu Builder - Crea la tua Ubuntu personalizzata
« Risposta #12 il: 18 Febbraio 2012, 13:46:38 »
I pacchetti deb li faccio già. Qui sto parlando dei sorgenti da scaricare dal repo svn che sono più aggiornati dei vari deb che rilascio in occasione delle versioni.

vaillant86

  • Visitatore
Re: Ubuntu Builder - Crea la tua Ubuntu personalizzata
« Risposta #13 il: 27 Febbraio 2012, 17:57:51 »
Segnalo che la 1.3.0 è stata rilasciata oggi e ne approfitto per fare un UP a quanto chiesto due post sopra ;)

In aggiunta: ho scaricato i sorgenti di MyUnity e ho visto che li è presente un makefile, intanto provo ad adattarlo a UB, vediamo che esce fuori. Riguardo alla questione della compilazione dell'eseguibile, richiede il pacchetto gambas2-dev quindi non so fino a che punto conviene ometterlo nei sorgenti se poi l'utente si deve andare ad installare quel pacchetto (scomodità più che difficoltà)