Crearea unui live CD fedora

Zeuthen - dezvoltator de Pilgrim. instrumente pentru a crea imagini de sistem care pot rula pe memorii flash USB, pentru proiectul One Laptop Per Child (OLPC; link-uri pentru mai multe informații, consultați Resurse.). Instrumentație LiveCD, folosit pentru a crea Fedora Live CD, - modificat Pilgrim în Python. Acesta poate fi folosit pentru a crea un CD live pe Red Hat Enterprise Linux based, CentOS și alte distribuții bazate pe Fedora.

Înainte de a începe să creați propriul Live CD-ul, aveți nevoie pentru a înțelege modul în care este asamblat, distribuit și susținut un comunicat Fedora. Proiectul Fedora păstrează pachete în două arhive accesibile publicului. Repository întreținut de dezvoltatorii oficiale ale Fedora, numit „de bază“, un depozit, care este sprijinit de către participanții la proiect și comunitatea se numește „extras“. Repository - acesta este doar un set de pachete. În plus față de bază și extra-uri, există mai multe repoztoiriev susținute de către terți, de exemplu, și Livna FreshRPM.

Distribuție Fedora Core, mai târziu a lansat la momentul scrierii articolului original - Fedora Core 6 conține toate pachetele din magazia de bază. Primul oficial Fedora CD Live se bazează pe pachetele de Fedora Core 6 și depozitul de figuranti. instrumente de LiveCD au fost depuse pentru a fi incluse în Fedora depozit-figuranți, care vor fi combinate cu magazia de bază pentru Fedora 7 timp de presă.

Ceea ce face ca instrumentele de LiveCD speciale?

Cel mai mare avantaj de a folosi instrumente de LiveCD pentru a crea un live CD-ul este că separă instrumentele de pe CD-ul live. Tot ce trebuie să creați un CD Live, - un set de fișiere de configurare. Fișierele de configurare conțin o listă de pachete care trebuie să fie incluse în Live CD-ul, precum și tipul de configurație de sistem, care va fi primit după boot CD-ul live.

Pentru a asista personalizat Live CD, aceste fișiere de configurare într-un pachet RPM și sunt stocate în propriile lor arhive. Deoarece distribuția Fedora și registrele sale variază de la o versiune la alta, puteți efectua actualizarea fișierelor de configurare pentru pachetele relevante.

Zeuthen a pus la dispoziție trei astfel de pachet RPM, care se poate baza pe propriul Live CD-ul. Aceste pachete legate raportul moștenire, creând astfel versiuni derivate. Pachetul fedora-LiveCD - este minimă live CD-ul, care conține interfața cu utilizatorul. Pachetul fedora-livecd-gnome se bazează pe pachetul fedora-bază și include GNOME-desktop. Pachete fedora-livecd-desktop se bazează pe pachetul fedora-Gnome și oferă o GNOME desktop, în combinație cu unele aplicații și alte componente.

Figura 1 cu condiția Zeuthen, explică mai bine.

Figura 1. Relația dintre pachetele aparținând instrumentelor LiveCD

Zeuthen, de asemenea, consideră că, în viitor, s-ar putea ajuta, de asemenea, alte oficial Fedora Special Interest Group (SIG) pentru a crea propriile lor distribuții derivate din aceste pachete RPM.

Figura 2. Tipul de organizare a pachetelor derivate

Această abordare poate părea un pic confuz, dar odată ce te la afaceri, veți aprecia.

configurarea de bază a

Primul pas - pentru a ajunge la pagina de start în proiect Zeuthen Fedora RPM livecd-tools. Doar descărca și instala LiveCD-tools-001-1.i386.rpm, astfel:

Listarea 1. Instalarea instrumentelor de LiveCD

Acum ar trebui să vedeți comanda livecd-creator. puteți invoca fără nici o opțiune pentru a obține o simplă listă de comenzi.

Listarea 2. Opțiuni de comandă livecd-creator

Crearea unui depozit local al pachetelor de bază

Trebuie să aveți, de asemenea, acces la pachetul RPM care conține programele pe care doriți să le includeți în propriul Live CD-ul. În cazul în care conexiunea la Internet este un mare viteză, LiveCD-creator poate înainte de a crea un CD Live, descărcați aceste pachete și pachete, de care depind. O altă opțiune - pentru a copia toate pachetele de pe CD-ul de instalare sau DVD Fedora Core 6 și de a crea un depozit local „de bază“. Pentru a crea un depozit local, aveți nevoie de instrumentul createrepo.

Listarea 3. Setarea de utilitate createrepo

Acum, creați un depozit local, mai întâi copia toate pachetele RPM de la cinci CD sau DVD Fedora Core 6, și apoi utilizați createrepo instrument.

Listarea 4. Crearea unui depozit local de

Executarea această comandă va dura ceva timp, iar rezultatul este un director repodata. comandă livecd-creator foloseste acest director pentru a obține pachetele.

Crearea unui depozit local al pachetelor de configurare

În ceea ce privește baza ta CD Live, utilizați pachetele Zeuthen, trebuie să creați un depozit local pentru ele.

Listarea 5. Crearea unui depozit de pachete incluse în instrumentele de LiveCD

Ca și mai înainte, această ultimă comandă va repodata director pentru a ajuta la LiveCD-creator localiza pachetele de configurare.

Crearea unui CD

Acum, că aveți un set de arhive, puteți crea cu ușurință personalizate CD Live. comanda livecd-creator creează ISO-imagini care pot fi înregistrate pe CD-R. Dar am recomandăm folosind software-ul de virtualizare pentru a testa ISO, nu-i arde pe suport fizic. În domeniul public există mai multe astfel de programe, de exemplu, VMware Player, QEMU și VirtualBox.

Minimal CD Live

Pentru a înțelege modul în care comanda livecd-creator. Începeți prin crearea unui CD Live minimal:

Listarea 6. Crearea unui CD Live minimal

Această comandă oferă o indicație a LiveCD-creator pentru a selecta dintr-un depozit local, trei pachete - bash, grub și kernel - și să le includă într-un CD live numit Fedora-minimal-LiveCD. comandă livecd-creator folosește pentru a instala aceste pachete instrument YUM incluse în Fedora, și așa a instala alte aplicații, pe care depind pachetele specificate.

Executarea această comandă va dura ceva timp, deoarece va crea un spațiu de lucru, și apoi instalați pachetele specificate și dependențele lor, să pregătească spațiul de lucru pentru SELinux, mecanism de securitate Fedora, comprima întreg spațiul de lucru, configurați grub, încărcătorul de boot pentru Live CD-ul, și, în cele din urmă, de a crea ISO-imagine.

Felicitări! Tocmai ați creat primul Live CD-ul. Desigur, nu de mult puteți face cu ea, deoarece îi lipsesc fișierele de configurare.

CD Live, conținând GNOME

Acum, că știi cum comanda livecd-creator. îl puteți folosi pentru a crea un CD Live, conținând GNOME.

Listarea 7. Crearea unui CD Live, include GNOME

Dacă livecd-creator nu poate găsi un pachet - de exemplu, în cazul în care nu se află în depozitele specificate - comanda va trece pur și simplu pachetul și încă mai crea Live CD-ul. În cazul în care pachetul lipsește este un pachet esențial ca kernel-ul, veți primi în continuare un live CD-ul utilizabil.

În plus față de pachetele menționate în RPM de configurare, aveți posibilitatea să utilizați --package adăuga opțiunea pachete personalizate. În plus, comanda LiveCD-creator poate fi folosit pentru a crea un CD mai multe arhive.

Listarea 8. Crearea unui CD live folosind mai multe arhive

Ca și în exemplul anterior, această comandă va crea un CD live cu toate pachetele de la fedora-livecd-gnome. În plus, acesta va include suita de birou OpenOffice.org, disponibil de la depozitul principal. Vor fi, de asemenea, adăugate la VLC Media Player din depozitul livna. Noi numindu-l My-LiveCD-2, deoarece conține pachete din arhive terțe părți, și nu poate fi numit un Fedora CD Live.

Ce se întâmplă dacă, după crearea CD-ul pe care doriți să le adăugați la ea o altă aplicație, să zicem, Evolution client de e-mail? Nici o problemă. Dacă sunt disponibile ISO CD-ul anterior, pur și simplu apel LiveCD-creator. Pentru a utiliza pachetele din acest ISO, și adăugați altele noi.

Listarea 9. Adăugarea de noi pachete de la un CD Live existent ISO

Această comandă va crea un nou CD Live, bazat pe pachetele ISO anterioare, cu un pachet suplimentar de Evolution.

Creați propriile pachete de configurare

Sper ca exemplul de mai sus, ați demonstrat că crearea de CD Live - o operație banală. Utilizarea de pachete de Zeuthen, puteți continua pentru a construi un CD Live, adăugând un depozit de aplicații.

Dar să presupunem că aveți nevoie pentru a crea un CD Live, pe care o puteți utiliza pentru a scrie documente și cod. Doriți să includeți OpenOffice.org, client de e-mail Evolution, un motor de căutare desktop pentru Beagle, compilatorul GCC, GDB debugger și Doxygen pentru documentarea codului sursă.

Puteți fie să specificați aceste pachete folosind --package opțiune de fiecare dată când doriți să colecteze CD-ul, sau scrie propriul fișier de configurare. Un avantaj suplimentar al fișierului de configurare este că puteți seta, de asemenea, propria lor configurație.

Structura fișierului de configurare

Înainte de a crea propriul fișier de configurare, uita-te pentru cel pe care l-ați utilizat pentru a crea un CD live fedora-gnome. Puteți prelua fișierul de configurare din pachetul RPM prin clic dreapta pe pachetul fedora-livecd-gnome-6-1.i386.rpm și alegând extract de aici. Trebuie să obțineți fișierul 20-fedora-livecd-gnome.conf din directorul / etc / livecd /. Numărul la începutul numelui, pentru a identifica un pachet specific în arborele pachetului. Deci, pachet de 20 * urmează și, probabil, depinde de pachetul de 10 *, 30 * și pachetul urmează și, probabil, depinde de 20 * și cele anterioare pachete.

Prima parte a fișierului conține o listă de aplicații pentru a instala, iar a doua configurație necesară pentru acest mediu special.

Listarea 10. Conținutul fișierului 20-fedora-livecd-gnome.conf

După cum puteți vedea, cea mai mare parte munca, cum ar fi preferințele utilizatorului și setările de rețea, urmați pachetul fedora-piticul.

Crearea unui fișier de configurare

Cel mai bun mod de a crea un fișier de configurare - fișier pentru a profita de 20-fedora-LiveCD-gnome.conf și elimina părțile care sunt relevante pentru GNOME. Să numim fișierul nostru de 40-fedora-livecd-office-code.conf. Următoarea comandă va face truc:

# Cp 20-fedora-livecd-gnome.conf 40-fedora-livecd-office-code.conf

După îndepărtarea părților care sunt relevante pentru GNOME, trebuie să adăugați o listă de pachete necesare. Noul fișier ar trebui să arate acest lucru (vă rugăm să rețineți că am eliminat informațiile asociate licenței, în scopul de a economisi spațiu):

Listarea 11. Fișierul nou creat este de 40-fedora-live-office.conf

Înainte de a putea crea ISO, nu uitați să includă în lista de pachete pentru a elimina numele pachetului de configurare.

Crearea de pachete RPM

Înainte de a putea folosi de fapt, acest fișier de configurare, trebuie să-l creați dintr-un pachet RPM. Pentru a crea un RPM necesită un fișier SPEC. Ar trebui să utilizați Zeuthen Fedora-livecd.spec și editați-l pentru a include informații despre noul fișier de configurare.

Vă rugăm să rețineți că punctele mele de fișier SPEC la fișierele de configurare ale altor pachete, de exemplu, Fedora-live-gnome-fedora-livecd-desktop. Asigurați-vă că acestea sunt de asemenea disponibile.

În Fedora pentru a crea pachete RPM de la comanda rpmbuild fișierul SPEC utilizat. Această comandă înseamnă că toate fișierele de configurare .conf sunt localizate în / usr / src / redhat / surse, precum și alte fișiere menționate în fișierele SPEC sursă și. De asemenea, asigurați-vă că fișierul fedora-livecd.spec este situat în / usr / src / redhat / SPECS.

Listarea 12. Crearea unei noi pachete RPM

Pentru a separa propriile lor pachete RPM de original, le-am dat un număr de 6-2 versiune în loc de original 6-1.

Folosind propriile pachete RPM pentru a crea un CD Live

După ce pachetele RPM va fi la dispoziția dumneavoastră, modul de a crea un live CD-ul nu este diferit. Crearea unui nou depozit pachet, inclusiv noi pachete în ea.

Listarea 13. Crearea unui depozit local de pachete de configurare cu noile pachete RPM

Acum, utilizați comanda livecd-creator. pentru a utiliza pachetele nou create.

Listarea 14. Crearea unui Fedora-Birou-Code-LiveCD

Succes! Ai propriul Live CD-ul, corespunzătoare noii configuratiei.

Odată ce ați înțeles cum să creați RPM de configurare, puteți crea foarte rapid un CD Live. Puteți personaliza Live CD-ul, ceea ce face orice ajustări, și adăugarea sau eliminarea pachetelor. Adăugați la acest lucru capacitatea de a pune orice fișier de date în mediul Live CD, așa cum am arătat în dosarul meu SPEC.

CD-ul de instalare Live este deja în faza de testare și eliberarea acestuia - este doar o chestiune de timp. O singură intrare în fișierul de configurare sau opțiunea de instalare --package se va conecta la live CD-ul, făcându-l în întregime potrivit pentru instalare pe hard disk. Cu acest util? Dvs. de distribuție proprie de Linux în clipi din ochi.

Obțineți produse și tehnologii

developerWorks: Conectați-vă

Câmpurile obligatorii sunt marcate cu un asterisc (*).

Toate informațiile prezentate sunt securizate.

Alegeți un nume care va fi afișat pe ecran

Câmpurile obligatorii sunt marcate cu un asterisc (*).

Toate informațiile prezentate sunt securizate.

Aflați mai multe despre platforma IBM Bluemix, a crea aplicații, folosind soluții gata făcute!

  • Mai mult de trei mii de articole, recenzii, tutoriale și alte materiale utile.