Gambas-it
  Blog     Wiki     Download     Il resto del Pinguino  
23 Maggio 2013, 07:08:09 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizie: Nuova grafica e funzionalità per l'homepage di www.gambas-it.org
 
   Home   Guida Ricerca Utenti Accedi Registrati  
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Ubuntu Builder - Crea la tua Ubuntu personalizzata  (Letto 685 volte)
vaillant86
Utente non iscritto
« inserito:: 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 Ghigno

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:
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 Occhiolino
« Ultima modifica: 23 Ottobre 2012, 16:46:04 da vaillant » Registrato
vaillant86
Utente non iscritto
« Risposta #1 inserito:: 21 Ottobre 2011, 10:42:28 »

Rilasciata la versione 1.0.2 Sorriso

Vi rimando al changelog
Registrato
andy60
Senatore Gambero
******
Scollegato Scollegato

Messaggi: 1.228



Mostra profilo WWW
« Risposta #2 inserito:: 03 Novembre 2011, 23:50:40 »

complimenti per il lavoro
Registrato

Andy60
linuxforce
Gambas 3.1.1 - Gridbox 2.99.174 - Fedora 16
vaillant86
Utente non iscritto
« Risposta #3 inserito:: 22 Dicembre 2011, 19:39:44 »

complimenti per il lavoro

Grazie, anche se in ritardo Occhiolino
Registrato
vaillant86
Utente non iscritto
« Risposta #4 inserito:: 29 Dicembre 2011, 15:17:53 »

Nuova versione rilasciata Sorriso

Changelog
Registrato
vaillant86
Utente non iscritto
« Risposta #5 inserito:: 29 Dicembre 2011, 22:56:38 »

Ragazzi ho un problema. Ho questo codice

Codice: gambas
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?
Registrato
andy60
Senatore Gambero
******
Scollegato Scollegato

Messaggi: 1.228



Mostra profilo WWW
« Risposta #6 inserito:: 30 Dicembre 2011, 19:51:28 »

Ti posizioni nel combo con la proprieta` index, quindi se brasero e` al primo posto sara`:

Codice:
Combo.index=0
Registrato

Andy60
linuxforce
Gambas 3.1.1 - Gridbox 2.99.174 - Fedora 16
vaillant86
Utente non iscritto
« Risposta #7 inserito:: 03 Gennaio 2012, 14:30:22 »

Grazie per l'aiuto Sorriso
Registrato
vaillant86
Utente non iscritto
« Risposta #8 inserito:: 10 Gennaio 2012, 10:44:09 »

La versione 1.2.0 è stata rilasciata con tante correzioni e novità Sorriso
Registrato
andy60
Senatore Gambero
******
Scollegato Scollegato

Messaggi: 1.228



Mostra profilo WWW
« Risposta #9 inserito:: 11 Gennaio 2012, 01:04:06 »

@vaillant

  OK!
Registrato

Andy60
linuxforce
Gambas 3.1.1 - Gridbox 2.99.174 - Fedora 16
vaillant86
Utente non iscritto
« Risposta #10 inserito:: 18 Febbraio 2012, 12: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:
gbc2 -atp
gba2 .
è la stessa cosa?

Inoltre, attualmente ho uno script bash che si occupa dell'installazione
Codice:
#!/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? Sorriso

Questo è il file README con le istruzioni
Codice:
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
Registrato
fsurfing
Moderatore
Senatore Gambero
*****
Scollegato Scollegato

Messaggi: 2.412



Mostra profilo WWW
« Risposta #11 inserito:: 18 Febbraio 2012, 14:17:20 »

ma perchè non crei dei pacchetti deb e rpm per le varie distro?
Registrato

vaillant86
Utente non iscritto
« Risposta #12 inserito:: 18 Febbraio 2012, 14: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.
Registrato
vaillant86
Utente non iscritto
« Risposta #13 inserito:: 27 Febbraio 2012, 18:57:51 »

Segnalo che la 1.3.0 è stata rilasciata oggi e ne approfitto per fare un UP a quanto chiesto due post sopra Occhiolino

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à)
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2006-2009, Simple Machines XHTML 1.0 valido! CSS valido!
Se vuoi sostenere Gambas-it.org puoi fare una piccola donazione utilizzando PayPal: