Differences between revisions 20 and 24 (spanning 4 versions)
Revision 20 as of 2010-07-09 15:55:16
Size: 4230
Editor: asbesto
Comment:
Revision 24 as of 2010-07-14 14:01:34
Size: 4993
Editor: asbesto
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
''works with ubuntu too...'' [[https://help.ubuntu.com/community/LiveCDCustomization|Ubuntu Live CD Customization]] ''this came from'' [[https://help.ubuntu.com/community/LiveCDCustomization|Ubuntu Live CD Customization]]
Line 4: Line 4:

=== Requirements ===

{{{
apt-get install squashfs-tools
}}}
Line 24: Line 18:
=== Requirements ===

You need the squashfs-tools.

{{{
apt-get install squashfs-tools
}}}
Line 29: Line 30:
sudo puredyne.iso /mnt -o loop # we choose pd/ as our working directory, so...
Line 31: Line 32:
mkdir pd
cd pd

sudo mount puredyne.iso /mnt -o loop
Line 32: Line 37:
Line 37: Line 41:

# use resolv.conf and hosts from your system, or edit them by hand...
Line 39: Line 45:

# if you are into your pd/ directory with the system extracted as above,
# just cut'n paste from here to start working on the system.
Line 47: Line 56:
''
??? Is this repeated for error?
???sudo unsquashfs /mnt/live/filesystem.squashfs
???sudo mv squashfs-root edit
''

}}}

Just to be sure not to have locales problems during installation of new packages export 2 system variables:

{{{
# To avoid locale problems during installation of new packages, you need to export 2 system variables:
Line 62: Line 61:
}}}

You also need to do this as root (that's for some reasons connected with a couple of dbus bugs):

{{{
# You also need to do this as root (that's for some reasons connected with a couple of dbus bugs).
# If you are re-chrooting to a system you're working on, don't mind about warnings or errors.
Line 69: Line 65:
Line 73: Line 68:
#done!
Line 75: Line 71:
That's all! That's all folks! ;)
Line 88: Line 84:
Line 90: Line 87:
Line 94: Line 92:

=== rsync to carry the pack for working out of home ===

{{{
rsync --exclude=/edit/dev --exclude=/edit/proc --exclude=/edit/sys -auvz /home/youruser/wherever/src/pd/ /media/usbdisk/pd/
}}}

In this way you rsync your pd/ working directory on a same pd/ dir on your usb key, so you can work everywhere on your eeepc. ;)
Line 140: Line 146:
 * Installed Scribus
Line 141: Line 148:
 * Installed those help and language packs: English, Italian, Portoguese, French, Swahili and Afrikaans.  * Installed those help and language packs: English, Italian, Portoguese, French, Swahili and Afrikaans.  NOTE: TO BE REMOVED, BECAUSE WE HAVE TO WAIT FOR LANGUAGES DEFINITION FROM THE COMMITTENT.

I'm actually removing those, except for the defaults.

Remaster your own live installer, live iso

this came from Ubuntu Live CD Customization


Description

Fetch your favorite iso, in the following examples we will take puredyne-911-carrot_and_coriander iso to show that this procedures can apply to a lot of different isos/systems.

The basic procedure is simple:

  • mount the ISO image in loop mode;
  • copy the content of the image in a directory, except for the main squashfs filesystem (on ubuntu and debian: filesystem.squash; on dynebolic: dyne.sys);
  • unsquash the squashfs image file into another directory;
  • Add resolv.conf and hosts in /etc by hand or copying from your system;
  • mount the dev,proc and sys filesystems into the uncompressed directory;
  • do some minor stuff for having the system ready for your tweaks.

Requirements

You need the squashfs-tools.

apt-get install squashfs-tools

HOWTO

# we choose pd/ as our working directory, so...

mkdir pd
cd pd

sudo mount puredyne.iso /mnt -o loop
mkdir extract-cd
rsync --exclude=/live/filesystem.squashfs -a /mnt/ extract-cd

sudo unsquashfs /mnt/live/filesystem.squashfs
sudo mv squashfs-root edit

# use resolv.conf and hosts from your system, or edit them by hand...
sudo cp /etc/resolv.conf edit/etc/
sudo cp /etc/hosts edit/etc/

# if you are into your pd/ directory with the system extracted as above, 
# just cut'n paste from here to start working on the system.

sudo mount --bind /dev/ edit/dev
sudo chroot edit

mount -t proc none /proc
mount -t sysfs none /sys
mount -t devpts none /dev/pts

# To avoid locale problems during installation of new packages, you need to export 2 system variables:

export HOME=/root
export LC_ALL=C

# You also need to do this as root (that's for some reasons connected with a couple of dbus bugs).
# If you are re-chrooting to a system you're working on, don't mind about warnings or errors.

dbus-uuidgen > /var/lib/dbus/machine-id
dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl

#done! 

That's all folks! ;)

Suggestions

When you want to remove packages remember to use purge I investigated a bit the matter, not enough to know whats going on but enough to know is a good practice.

Once in the chroot start poking:

# refresh your list
apt-get update

# some must have
apt-get install htop modconf

# some multimedia 
apt-get install cinelerra sox twolame mpeg2dec a52dec libsox-fmt-all a52dec darkice darksnow

rsync to carry the pack for working out of home

rsync --exclude=/edit/dev --exclude=/edit/proc --exclude=/edit/sys  -auvz /home/youruser/wherever/src/pd/ /media/usbdisk/pd/

In this way you rsync your pd/ working directory on a same pd/ dir on your usb key, so you can work everywhere on your eeepc. ;)

Closing

aptitude clean
rm -rf /tmp/* ~/.bash_history
rm /etc/resolv.conf
rm /var/lib/dbus/machine-id
rm /sbin/initctl
dpkg-divert --rename --remove /sbin/initctl
dpkg -l > packages.txt
umount /proc
umount /sys
umount /dev/pts

sudo umount edit/dev
sudo mv edit/packages.txt extract-cd/live/

Tasks to do

  • install all multilanguage documentation for programs and track they're directory if we can squash them or zip, inkscape,gimp,OOffice, some copies maybe from FOSS manuals?
  • remove unused themes
  • install some more open fonts
  • install some edubuntu software(find out which)
  • clean up desktop
  • boot and test the video software

<fruity> "aggiungere voce in syslinux menu per modo persistente"
<fruity> basta aprire syslinux.cfg o isolinux.cfg
<fruity> fare copia incolla della voce che hanno li gia
<fruity> editare il titolo e metterci "Persisten mode"
<fruity> e addare persistent a APPEND
<fruity> sai dove metti le opzioni del kernel
<fruity> tipo root= splash quiet
<fruity> va alla fine di quelle robe li

Done

  • Remove all useless documentation from /usr/share/doc
  • Installed Openoffice suite
  • Installed Scribus
  • Installed those help and language packs: English, Italian, Portoguese, French, Swahili and Afrikaans. NOTE: TO BE REMOVED, BECAUSE WE HAVE TO WAIT FOR LANGUAGES DEFINITION FROM THE COMMITTENT.

I'm actually removing those, except for the defaults.

The following NEW packages will be installed:
  openoffice.org-help-en-gb openoffice.org-help-en-us openoffice.org-help-fr openoffice.org-help-it openoffice.org-help-pt 
  openoffice.org-l10n-af openoffice.org-l10n-common{a} openoffice.org-l10n-en-gb openoffice.org-l10n-en-za openoffice.org-l10n-fr 
  openoffice.org-l10n-it openoffice.org-l10n-pt openoffice.org-l10n-sw 
0 packages upgraded, 13 newly installed, 0 to remove and 35 not upgraded.
Need to get 67.7MB/68.0MB of archives. After unpacking 234MB will be used.

fruity/debian-live/remastering (last edited 2010-07-16 21:43:41 by asbesto)