{"id":889,"date":"2023-09-03T18:50:44","date_gmt":"2023-09-03T16:50:44","guid":{"rendered":"https:\/\/linux-bibel.at\/?p=889"},"modified":"2023-09-03T18:51:50","modified_gmt":"2023-09-03T16:51:50","slug":"live-build-das-eigene-debian-live-system","status":"publish","type":"post","link":"https:\/\/linux-bibel.at\/index.php\/2023\/09\/03\/live-build-das-eigene-debian-live-system\/","title":{"rendered":"Live Build &#8211; Das eigene Debian Live-System"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Debian ist so gesehen als Vorbild f\u00fcr die meisten anderen Linux-Distributionen das meist genutzte Linux-System, auch auf den meisten Webservern ist Debian vorherrschend. Debian kann man jedoch nicht nur einfach installieren und nutzen, sondern auch selbst sein eigenes Live-System erstellen. Ein solches Live-System kann so seine Vorteile haben, Sie k\u00f6nnen es individuell anpassen, die gew\u00fcnschte Software vorinstallieren und vieles mehr. In diesem Beitrag der Linux Bibel sehen wir uns an wie dies funktioniert.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Voraussetzungen schaffen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00f6tig ist nur die Installation des Paketes &#8222;<strong>live-build<\/strong>&#8220; \u00fcber die&nbsp;Paket-Verwaltung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Das eigene Debian Live-System erstellen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Genutzt wird Live-Build am&nbsp;Terminal. Um zu verstehen, wie Live-Build funktioniert, beginnen wir von ganz vorne. Wir erstellen zu Beginn ein neues Verzeichnis, in dem wir unser Live-System erstellen, ich nenne es jetzt ganz einfach einmal &#8222;<em>debian<\/em>&#8220; &#8211; in dieses Verzeichnis wechseln wir nun auf dem Terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd debian\/<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Hier erstellen wir nun die grundlegende Konfiguration als normaler Benutzer mit dem Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lb config<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-1024x576.jpg\" alt=\"\" class=\"wp-image-890\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Der Befehl erstellt die n\u00f6tigen Verzeichnisse und Dateien, die f\u00fcr unser Live-System ben\u00f6tigt werden. Schon k\u00f6nnen wir unser erstes Live-System erstellen, hierzu nutzen wir am Terminal als&nbsp;Administrator&nbsp;den Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lb build<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Der Befehl ermittelt die n\u00f6tigen Dateien, l\u00e4dt diese aus den Repositorys herunter und erstellt die Image-Datei, dieses k\u00f6nnen wir nun schon in einer virtuellen Maschine testen oder eben auch mit der Software&nbsp;Etcher&nbsp;auf einen USB-Stick kopieren und den Rechner damit starten:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-1-1024x576.jpg\" alt=\"\" class=\"wp-image-891\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-1-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-1-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-1-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-1-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-1.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Hier System (Bootloader):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-2-1024x576.jpg\" alt=\"\" class=\"wp-image-892\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-2-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-2-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-2-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-2-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-2.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Und das gestartete System:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-3-1024x576.jpg\" alt=\"\" class=\"wp-image-893\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-3-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-3-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-3-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-3-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-3.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Es handelt sich hierbei um ein Standard-Debian ohne grafische Oberfl\u00e4che mit den Standard-Werkzeugen am Terminal. Damit k\u00f6nnen wir noch nicht viel anfangen &#8211; wir wissen nun jedoch wie es funktioniert. Standardm\u00e4\u00dfig wird die aktuelle Version von Debian genutzt, im aktuellen Fall zur Zeit dieses Artikels also etwa&nbsp;<em>Bullseye<\/em>. M\u00f6chten Sie stattdessen eine andere Version erstellen, etwa Bookworm geben Sie dies mit dem ersten Befehl zur Konfiguration an &#8211; Sie verwenden also statt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lb config<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">den Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lb config --distribution bookworm<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Damit w\u00e4ren wir nun so weit ein Debian-Image in der gew\u00fcnschten Version von Debian zu erstellen. Nun gehen wir etwas weiter, wir wollen in unserem Live-System Software aus den Repositorys installieren. Hierzu \u00f6ffnen wir aus dem Verzeichnis &#8222;<em>config\/package-lists<\/em>&#8220; die Datei &#8222;<strong>live.list.chroot<\/strong>&#8220; mit einem beliebigen Texteditor:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>live-boot\nlive-config\nlive-config-systemd<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In dieser Textdatei schreiben wir nun pro Zeile ein Software-Paket pro Zeile, im Beispiel m\u00f6chte ich die Desktop-Umgebung XFCE installieren &#8211; ich f\u00fcge also das Paket &#8222;xfce4&#8220; ein, f\u00fcr die deutsche Sprache &#8222;<strong>task-german<\/strong>&#8220; und &#8222;<strong>task-german-desktop<\/strong>&#8222;, zus\u00e4tzlich die grafische Paket-Verwaltung Synaptic durch das Paket &#8222;<strong>synaptic<\/strong>&#8220; (<em>um sich nicht verwirren zu lassen, erstellen Sie das Verzeichnis erneut und beginnen mit der Konfiguration von vorne<\/em>):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>live-boot\nlive-config\nlive-config-systemd\nxfce4\ntask-german\ntask-german-desktop\nsynaptic<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nun bereinigen wir die alte Konfiguration als Administrator:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lb clean<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">und bauen das Image erneut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lb build<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Schon ist im Live-System die gew\u00fcnschte Software installiert:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-4-1024x576.jpg\" alt=\"\" class=\"wp-image-894\" srcset=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-4-1024x576.jpg 1024w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-4-300x169.jpg 300w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-4-768x432.jpg 768w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-4-1536x864.jpg 1536w, https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/09\/lb-4.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Ben\u00f6tigte Treiber aus den Repositorys bauen Sie nat\u00fcrlich ebenso \u00fcber die genannte Datei ein. Besonders interessant sind eigene Live-Images nat\u00fcrlich, um etwa Debian Stable auf einem sehr aktuellen Rechner zu installieren, obwohl der Kernel von Debian Stable einfach zu alt daf\u00fcr ist. Einen aktuellen Kernel binden Sie etwa \u00fcber die&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/linux-bibel.at\/index.php\/2023\/09\/03\/debian-backports-software-fuer-stable-aus-testing\/\" data-type=\"post\" data-id=\"797\" target=\"_blank\">Debian Backports<\/a>&nbsp;ein. Dazu erstellen Sie im Verzeichnis &#8222;<em>config\/archives<\/em>&#8220; eine neue Textdatei namens &#8222;<strong>live.list.chroot<\/strong>&#8220; und f\u00fcgen folgende Zeile ein:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>deb http:\/\/deb.debian.org\/debian bullseye-backports main contrib non-free<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&#8222;<strong>bullseye-backports<\/strong>&#8220; ersetzen Sie hier nat\u00fcrlich durch die gew\u00fcnschte Quelle. Nun binden Sie bei der Konfiguration mit der Option &#8222;<strong>&#8211;linux-packages<\/strong>&#8220; den gew\u00fcnschten Kernel ein &#8211; etwa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lb config --distribution bullseye --linux-packages linux-image-5.14.0-0.bpo.2-amd64<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Standardm\u00e4\u00dfig ist unter Debian nur das &#8222;<strong>main<\/strong>&#8222;-Repository aktiv, um zus\u00e4tzlich automatisch auch die Repositorys &#8222;<strong>contrib non-free<\/strong>&#8220; zu nutzen, nutzen Sie in der Konfiguration die Option &#8222;<strong>&#8211;archive-areas<\/strong>&#8220; &#8211; um etwa den vorigen Befehl zu erweitern:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lb config --distribution bullseye --linux-packages linux-image-5.14.0-0.bpo.2-amd64 --archive-areas \"main contrib non-free\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Eigene Pakete, die nicht aus den Repositorys stammen und aus dem Internet heruntergeladen wurden, lassen sich ebenfalls in das Image einbinden. Beispiele w\u00e4ren etwa&nbsp;Microsoft Teams, Google Chrome oder&nbsp;Vivaldi. Solche fertigen DEB-Pakete speichern Sie ganz einfach im Verzeichnis &#8222;<em>config\/packages.chroot<\/em>&#8220; &#8211; mehr ist nicht n\u00f6tig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auch&nbsp;Appimages&nbsp;lassen sich problemlos einbinden &#8211; dazu erstellen Sie unter &#8222;<em>config<\/em>&#8220; das Verzeichnis &#8222;<em>includes\/chroot\/etc\/skel<\/em>&#8220; und speichern die Appimage-Dateien darin. Dieses Verzeichnis ist \u00fcbrigens auch gut f\u00fcr Konfigurationen im Home-Verzeichnis. M\u00f6chten Sie etwa eine angepasste &#8222;<strong>.bashrc<\/strong>&#8220; in das Image einf\u00fcgen, kopieren Sie diese ganz einfach in das Verzeichnis &#8222;<em>includes\/chroot\/etc\/skel<\/em>&#8220; &#8211; alles, was unter &#8222;<em>skel<\/em>&#8220; liegt, landet automatisch im Home-Verzeichnis. Hier lassen sich auch ganze Verzeichnis-Strukturen anlegen &#8211; so wird das Original, das eigentlich eingesetzt w\u00fcrde, durch Ihre Modifikation ersetzt. Erstellen Sie hier ein Verzeichnis namens &#8222;<em>Bilder<\/em>&#8220; und kopieren die gew\u00fcnschten Bilder in dieses, landen diese auch im Live-System dort.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um das Live-System auch installierbar zu machen, gibt es zwei Varianten, Sie installieren das Paket &#8222;<strong>debian-installer<\/strong>&#8220; f\u00fcr die&nbsp;professionelle Installation, oder die Pakete &#8222;<strong>calamares calamares-settings-debian<\/strong>&#8220; f\u00fcr die vereinfachte Installation &#8211; in diesem Fall m\u00fcssen Sie allerdings auch unbedingt das Paket &#8222;<strong><code>sudo<\/code><\/strong>&#8220; installieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine vollst\u00e4ndige Dokumentation zu Live-Build finden Sie unter\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/live-team.pages.debian.net\/live-manual\/html\/live-manual\/index.en.html\" target=\"_blank\">Live-Build<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das oben beschriebene Verzeichnis &#8222;<em>includes\/chroot\/<\/em>&#8220; l\u00e4sst sich nicht nur nutzen, um einzelne Dateien wie etwa die &#8222;<strong>.bashrc<\/strong>&#8220; automatisch im Live-System einzubringen. Hier k\u00f6nnen Sie jegliche \u00c4nderungen am System anpassen. So legen Sie hier etwa Ihre eigene Verzeichnis-Hierarchie mit entsprechenden Dateien an.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alles was Sie unter &#8222;<em>includes\/chroot\/<\/em>&#8220; ablegen landet so gesehen unter &#8222;<em>\/<\/em>&#8220; im Live-System. Nehmen wir beispielsweise die Datei &#8222;<em>\/etc\/bash.bashrc<\/em>&#8220; &#8211; diese konfiguriert die Bash global. Legen Sie im oben beschriebenen Verzeichnis ein Verzeichnis namens &#8222;<strong>etc<\/strong>&#8220; an und darin die Datei &#8222;<strong>bash.bashrc<\/strong>&#8220; mit den angepassten Inhalten &#8211; wird statt dem Original Ihre angepasste Version genutzt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dateien, die im Live-System f\u00fcr den Live-Benutzer verf\u00fcgbar sein sollen, passen Sie wieder im eigenen schon beschriebenen Verzeichnis &#8222;<em>includes\/chroot\/etc\/skel\/<\/em>&#8220; an.<\/p>\n<div class=\"pld-like-dislike-wrap pld-custom\">\r\n    <div class=\"pld-like-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-like-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir\" data-post-id=\"889\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Hoch.png\" alt=\"Gef\u00e4llt mir\" \/>\r\n            <\/a>\r\n    <span class=\"pld-like-count-wrap pld-count-wrap\">2    <\/span>\r\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\r\n    <a href=\"javascript:void(0)\" class=\"pld-dislike-trigger pld-like-dislike-trigger  \" title=\"Gef\u00e4llt mir nicht\" data-post-id=\"889\" data-trigger-type=\"dislike\" data-restriction=\"cookie\" data-already-liked=\"0\">\r\n                            <img src=\"https:\/\/linux-bibel.at\/wp-content\/uploads\/2023\/12\/Daumen-Runter.png\" alt=\"Gef\u00e4llt mir nicht\" \/>\r\n            <\/a>\r\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\r\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Debian ist so gesehen als Vorbild f\u00fcr die meisten anderen Linux-Distributionen das meist genutzte Linux-System, auch auf den meisten Webservern ist Debian vorherrschend. Debian kann man jedoch nicht nur einfach installieren und nutzen, sondern auch selbst sein eigenes Live-System erstellen. Ein solches Live-System kann so seine Vorteile haben, Sie k\u00f6nnen es individuell anpassen, die gew\u00fcnschte [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":892,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[15],"class_list":["post-889","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-system","tag-system"],"_links":{"self":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/889","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/comments?post=889"}],"version-history":[{"count":2,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/889\/revisions"}],"predecessor-version":[{"id":896,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/posts\/889\/revisions\/896"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media\/892"}],"wp:attachment":[{"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/media?parent=889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/categories?post=889"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linux-bibel.at\/index.php\/wp-json\/wp\/v2\/tags?post=889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}