Prezentare Debian Live

La Întâlnirea RLUG Ianuarie ’11, am vorbit despre unul din proiectele Debian mai puțin cunoscute, despre care am aflat de curând, în timp ce cercetam procesul prin care se poate crea (repede și ușor) un live CD Linux. Este vorba despre Debian Live, iar mai jos voi relua câteva din ideile prezentate la întâlnire.

Ce încercam să fac

Aveam două probleme de rezolvat. Prima dintre ele era instalarea a mai multe calculatoare donate prin Asociația ProLinux. Pentru că sunt leneș și nu-mi place să repet aceeași pași de 10 ori, aș fi vrut să modific kit-ul de instalare Ubuntu pentru a instala (de preferat fără interacțiune prea multă) exact ceea ce aveam noi nevoie.

În paralel mă documentam despre ceea ce am nevoie pentru a lansa un mic pet-project din domeniul security/privacy, care mi-aș dori să fie (și) live CD, de preferat bazat pe Ubuntu sau Debian.

Experiență proprie

Merită precizat și care este experiența mea cu cele două subiecte de discuție – kit-urile de instalare și live CD-urile. În ce privește kit-urile, am experiență fix 0. Nu am creat sau modificat niciodată un installer al vreunei distribuții, am folosit de fiecare dată kit-urile oficiale.

Pe partea de live CD-uri, am ceva experiență în a modifica așa ceva. Am creat LinuxDefender, care este un remaster de Knoppix. Mai recent, am lansat Freedom 4 Android, care este un remaster Tiny Core Linux.

Aș putea deci să spun că înțeleg foarte bine cum funcționează un live CD și am noțiuni generale despre kit-urile de instalare.

Remastering-ul “clasic”

Atunci când vrei să modifici un live CD, de obicei pornești de la unul deja existent și treci prin următorii pași:

  • extragerea de fișiere din imaginea ISO a CD-ului.
  • decomprimarea de imagini de filesystem squashfs și/sau initrd.
  • diverse operațiuni manuale asupra fișierelor respective (instalare/dezinstalare de programe, editare de opțiuni)
  • atunci când crezi că ești mulțumit cu ce-ai făcut, trebuie recomprimate imaginile filesystem-urilor (squashfs și/sau initrd)
  • urmează re-împachetarea CD-ului, rezultând un fișiere ISO
  • testare și rugăciuni multe!

Probleme

Abordarea de mai sus are trei mari probleme.

  1. Este mult de muncă. Trebuie zeci de iterații și mici modificări până când obții ceea ce ai vrut.
  2. Produsul final al muncii este greu de reprodus dacă nu ții loguri foarte detaliate cu ceea ce ai făcut sau nu îți scrii singur script-uri.
  3. Live CD-ul care rezultă nu mai este compatibil cu distribuția de la care s-a pornit. De cele mai multe ori, din motive de spațiu, se șterg bazele de date cu pachete și diverse alte fișiere “inutile”. Este foarte greu (uneori imposibil) să instalezi o astfel de distribuție pe hard-disk și să continui să o actualizezi normal.

Din fericire, am găsit, din greșeală, Debian Live.

Ce știe să facă

Debian Live are două funcționalități importante:

  1. Creează CD-uri live Debian și Ubuntu, folosindu-se de pachetele oficiale, fără a le modifica deloc.
  2. Opțional poate include și installer-ul Debian, astfel încât se pot genera kit-uri de instalare personalizate.

Prin urmare, pare a fi soluția potrivită, pentru că îmi rezolvă dintr-un singur foc ambele probleme.

De ce Debian Live?

Există multe script-uri și programe care pot “customiza” live CD-uri. De ce ai folosi Debian Live? Voi cita chiar din documentație, pentru că include cele mai bune motive:

2.1.2 Why create our own live system?

It runs on as many architectures as possible.

It consists of unchanged Debian packages only.

It uses an unaltered Debian kernel with noadditional patches.

Cum se folosește?

Utilizarea Debian Live este extrem de simplă. Un live CD Debian standard, fără X, se poate crea cu doar două comenzi:

# lb config
# lb build

Comanda “config” acceptă o mulțime de parametri prin care CD-ul poate fi personalizat, iar între cele două comenzi se pot efectua diverse alte operațiuni. Avantajul față de alte soluții este că totul este foarte ușor de script-at și reprodus ulterior.

Cine folosește Debian Live?

Pe situl Debian Live, în pagina “upstream”, putem găsi câteva proiecte foarte mari care folosesc Debian Live pentru a-și crea CD-urile:

  • Canonical OEM Services
  • Clonezilla
  • FAI
  • Xen

Acest din urmă proiect m-a ajutat pe mine să văd cum se folosește Debian Live – pur și simplu am descărcat script-urile lor, pe care le folosesc să-și genereze CD-urile Xen Live, și am văzut cum se face un live CD de la zero.

***

Includ mai jos și slide-urile prezentării. Din păcate, nu există și înregistrare video.



Image credit: Đurađ Radojičić.

TwitterFacebookLinkedInGoogle ReaderYahoo MessengerEmailGoogle GmailYahoo MailPrintShare

Related posts:

  1. Mentenanța unui sistem Debian cu pachete în conflict
  2. Installing Debian distributions from USB sticks – problems and solutions
  3. Instalare de pachete care sunt în conflict pe Debian
  4. Concert Eric Clapton și Steve Winwood – Together Live

Leave a Reply

Your email address will not be published. Required fields are marked *

*


× one = 6

CommentLuv badge