Live-CD/Live-DVD mit live-wrapper 0.6

Intro

live-wrapper ist eine sich in Entwicklung befindliche Build-Umgebung zur Erzeugung von Boot-Medien mit einer Debian-Live-Umgebung. Es wird noch eine Weile dauern, bis die Features des vorherigen Debian Live erreicht werden, aber zB die hinzugekommene Lokalisierung beim Sprung von 0.5 auf 0.6 sieht gut aus. Wegen der notwendigen Aktualität wird hier die Debian Sid-Version besprochen.

Änderungen

Von Version 0.5 auf 0.6 wurden laut changelog wegen Kompatibilitätsgründen mit EFI-Systemen die Optionen --memtest, --no-memtest, --hdt und --no-hdt entfernt.

Download / Installation

sudo aptitude install live-wrapper live-wrapper-doc

Konfiguration

Optionen

FunktionSchreibweise (Beispiel)
Distribution (jessie, stretch, sid)-d stretch
Architektur (amd64 (64-Bit), i386 (32-Bit), ...)--architecture=amd64
APT-Mirror--m http://ftp.at.debian.org
Anlegen einer Log-Datei--log=build.log
GRUB als Bootmanager--grub
Installer ja/nein (--installer, --noinstaller)--no-installer
Name des ISO-Images-o livedvd.iso
gewünschte Tasks -t task-xfce-desktop
zusätzliche Packages/Programme -e "mc less"

customise.sh

Das Grundsystem wird mit vmdebootstrap als virtuelles Festplatten-Image erzeugt. Sobald dieses steht, erfolgt die weitere Anpassung mit dem Skript /usr/share/live-wrapper/customise.sh.

Dieses ließe sich anpassen, um eine personalisierte Live-CD/DVD zu erstellen.

Hinweise

Die Installation der Packages erfolgt in einer chroot-Umgebung. Das bemerken manche Programme und stellen sich darauf ein. Andere wiederum brechen die Konfiguration ab.

Ein aufgetretenes Problem war die Einrichtung von exim; der Build brach einfach ab.
Die Lösung war die E-Mail-Alternative nullmailer, wodurch exim nicht mehr installiert werden musste.

Problemfelder

Auf Mono basierende Pakete laden bei der Konfiguration Zertifikate nach, das zu einem Abbruch des Build-Vorgangs führt. Bei mir sind das u.a. sysinfo, tomboy, pdfmod, pinta, gbrainy, openbve, banshee, keepass2. Potentiell betroffen sind auch defendguin, normaliz, wmmixer, bino, beagle und gnome-do (werde ich nochmals testen).

Beispiele ohne Desktop

Debian Stretch ist seit Juni 2017 die aktuelle Release und wird es für die nächsten 1-2 Jahre auch bleiben, deswegen verwende ich es für alle Beispiele.


Für Packages, die es noch nicht nach Stretch geschafft haben, bieten sich zukünftig (ab Jahresende?) die Testzweige Debian Buster/Testing oder Debian Sid/Unstable an - oder die vorherige Release Debian Jessie

Image - Minimalvariante mit/ohne Installer

ohne Installer:

lwr --no-installer

Status - 2017/07/29: Build erfolgreich, Bootvorgang erfolgreich

mit Installer:

lwr

Status - 2017/07/29: Build erfolgreich, Bootvorgang erfolgreich

Image - Terminal-Rescue

Zusätzliche Opionen: Anlegen einer Log-Datei, Festlegung des Image-Namens zu terminal.iso Verwendung eines österreichischen APT-Mirrors, Einbindung des Installers (Angabe der Option eigentlich nicht notwendig), Installation einiger Packages (mc, ...)

lwr -d stretch --log=terminal.log -o terminal.iso --installer -m http://ftp.at.debian.org/debian/ -e "aptitude gdebi mc less testdisk ntfs-3g exfat-fuse exfat-utils parted parted-doc links2 gddrescue memtester nullmailer smartmontools lm-sensors"

Status - 2017/07/29: Build erfolgreich, Bootvorgang erfolgreich

Beispiele mit Desktop

Bei den Desktop-Umgebungen stehen u.a. zur Auswahl live-task-kde, live-task-xfce, live-task-lxde, live-task-mate, live-task-gnome, live-task-cinnamon und live-task-lxqt.

Image - Desktop-Rescue (LXDE)

lwr -d stretch -o desktop_rescue.iso --grub -t live-task-lxde -e "aptitude gdebi mc less locate testdisk ntfs-3g exfat-fuse exfat-utils parted parted-doc links2 gddrescue memtester nullmailer smartmontools lm-sensors gsmartcontrol gparted k3b"

Status - 2017/07/31: Build erfolgreich, Bootvorgang erfolgreich

Image - Desktop-Spiele (LXDE + games-finest-light)

lwr -d stretch -o desktop_games_finest_light.iso --grub -t live-task-lxde -e "games-finest-light"

Status - 2017/07/31: Build erfolgreich, Bootvorgang erfolgreich

Image - Desktop-Showcase (LXDE)

Die Anzahl der Packages ist so groß, dass es eine Weile braucht bis man sich eine für sich passende Softwaresammlung gefunden hat.

Es standen für eine Test-DVD bereits viele Packages fest. Der Rest wurde anhand mehrerer Top-Listen ergänzt. Herangezogen (Seite 1 von Google *g*) wurden folgende Webseiten:

Als Desktop wurde bei den letzten Builds LXDE gewählt, weil es auch für schwächere PCs geeignet ist und KNOPPIX ebenfalls darauf setzt. Cinnamon wäre eine andere gute Wahl, scheint jedoch bei wenigen Konfigurationen (auf einem meiner Test-PCs ebenso) manchmal trotz Software-Rendering einen längeren Login-Vorgang zu brauchen (5-10min) - Probleme bei der Grafikkartenerkennung (GPU)???
Ansonsten spielt es am Ende keine Rolle, ob nun Cinnamon, KDE, LXDE, GNOME3, MATE, XFCE oder welcher Desktop auch immer für diese Anleitung genutzt wird, weil es von der verwendeten Hardware und den persönlichen Präferenzen abhängt. Eine bessere Übersicht der zusätzlich verwendeten Softwaresammlung findet sich im Bereich Debian (Softwaresammlung).

Package-Liste wird nach Test-Builds schrittweise wöchentlich erweitert (Update: 04-Mar-2017).

lwr -d stretch -o desktop_showcase.iso --grub -t live-task-lxde -e "aptitude bleachbit bluez bluez-hcidump bluez-tools python-bluez bluez hwinfo hwloc libhwloc-plugins libhwloc-doc linux-cpupower gdebi hdparm hotswap hotswap-gui hotswap-text parted parted-doc gparted safecopy testdisk virt-manager wammu distro-info osinfo-db-tools emacs jedit libreoffice libreoffice-l10n-de libreoffice-help-de libreoffice-pdfimport lyx childsplay childsplay-alphabet-sounds-de pysolfc pysolfc-cardsets etherape simple-scan nautilus rhythmbox digikam digikam-doc gtkam gtkam-gimp gimp gimp-data-extras gimp-dds gimp-gap gimp-gluas gimp-gmic gimp-gutenprint gimp-lensfun gimp-plugin-registry gimp-texturize gimp-ufraw gimp-help-de gimp-help-en gwenview inkscape krita krita-l10n okular okular-backend-odp okular-backend-odt okular-extra-backends kdiff3 kdiff3-doc konsole nullmailer icedove icedove-l10n-de hwdata isenkram inxi undistract-me ethstats ethstatus ethtool gftp hashcat macchanger qbittorrent rsync grsync pidgin uget wicd wicd-gtk wifi-radar dosbox dvdisaster dvdisaster-doc exfat-fuse exfat-utils isomaster ntfs-3g screen screenie alsa-tools alsa-tools-gui kile kile-doc kile-l10n less clamav clamdscan clamtk doublecmd-gtk doublecmd-plugins gddrescue ddrescueview locate mbw mc memtester gscan2pdf hddtemp lm-sensors smartmontools smart-notifier gsmartcontrol ultracopier unison-gtk handbrake handbrake-cli recordmydesktop gtk-recordmydesktop vlc vlc-l10n chromium chromium-l10n firefox-esr firefox-esr-l10n-de firefox-esr-ublock-origin firefox-esr-toggle-proxy firefox-esr-useragentswitcher firefox-esr-webdeveloper firefox-esr-noscript firefox-esr-https-everywhere firefox-esr-downthemall links2 privoxy wireless-tools wireshark guake mesa-utils mesa-utils-extra terminator totem kdenlive openshot simplescreenrecorder smplayer nload iftop iptraf-ng nethogs bmon slurm tcptrack vnstat bwm-ng cbm speedometer pktstat ifstat"

Status - 2017/08/01: Build erfolgreich, Bootvorgang erfolgreich

Downloads

Images folgen vielleicht irgendwann später.

Screenshots

live-wrapper stretch live iso firefox
live-wrapper Desktop-Showcase - Firefox (Webbrowser)
live-wrapper stretch live iso krita
live-wrapper Desktop-Showcase - Krita (Malprogramm)
live-wrapper stretch live iso libreoffice
live-wrapper Desktop-Showcase - LibreOffice (Office-Suite)
live-wrapper stretch live iso pysol
live-wrapper Desktop-Showcase - PySol (Kartenspiel)
live-wrapper stretch live iso hedgewars
live-wrapper Desktop-Spiele - Hedgewars
live-wrapper stretch live iso pingus
live-wrapper Desktop-Spiele - Pingus
live-wrapper stretch live iso widelands
live-wrapper Desktop-Spiele - Widelands
« »