Documentație dezvoltare Antilopa GNU

De la Ceata
Salt la: navigare, căutare

Tutorial făcut de Marius Gavrilescu și Victor Nițu

Cuprins

Info

Toate informațiile au fost testate pe Debian Sid și nu se oferă garanție că vor funcționa și pe alte distribuții.

O listă incompletă de dependențe: reprepro, libplack-perl

Trisquel oferă un script, makeiso.sh, care construiește o imagine .iso folosind pachetele de pe archive.trisquel.info.
Noi vom:

  • copia pachetele necesare de acolo într-un depozit (repository) local
  • modifica anumite pachete din acest depozit local
  • modifica makeiso.sh să folosească depozitul local
  • modifica makeiso.sh să schimbe ce programe să se instaleze

Creare depozit

Se începe cu depozitul local. Pentru a-l creea vom folosi *reprepro*, un program simplu de administrare a unui depozit. Este deja făcut, îl puteți descărca de la [1]

După ce îl dezarhivați, editați conf/options și modificați basedir să fie locul unde l-ați dezarhivat.

Comenzi interesante:

  • plackup — pornește serverul http pe portul 5000
  • reprepro includedeb toutatis fisier.deb — adaugă un pachet

Modificare pachete

Acum că avem noul depozit, se poate modifica pachetele. Descărcați [2] — această arhivă conține pachetele specifice trisquel care vor fi modificate.

Pentru a modifica un pachet, se urmărește procedeul tipic Debian. Acest procedeu e lung, dar puteți citi tot felul de ghiduri precum [3]

Pe scurt, modificați ce vreți, adăugați un entry în debian/changelog (comanda e dch cu diverși argumenți), dați debuild ca să compilați pachetul, rezultă un .deb pe care îl adăugați cu reprepro includedeb.

Acum vom trece la makeiso.sh. Puteți lua scriptul și fișierele aferente de la [4]

Modificările au fost urmatoarele:

  1. Schimbarea mirror-ului de la cel de trisquel la http://localhost:5000/
  2. Schimbarea limbilor de la engleză și spaniola la română, engleză, germană și ungară.
  3. Schimbarea lui mkisofs cu genisoimage, căci mkisofs nu mai există de ceva timp.

Folosirea scriptului e simplă:

sudo ./makeiso.sh COMANDA amd64 trisquel toutatis.

Comenzile sunt în ordinea: debootstrap, squash, iso.
Prima comandă creează noul sistem, instalând toate pachetele pe el, a doua comandă arhivează noul sistem, iar a treia face un iso din arhivă.

Ce fișiere se modifică

Un tutorial foarte bun: LiveCD Customization

  1. /etc/lsb-release - atenție la ăsta, dacă schimbi mai mult decât descrierea, s-ar putea să nu mai meargă apt după aia - se modifcă numai dacă se are propriul depozit.
  2. grep 'Trisquel 6.0' /usr/* - ca să mai găsești și alte locații în care e menționat numele, eventual schimbi ținta; atenție, în /etc și nu numai intră în recursivitate infinită, din cauză unor symlinkuri.
  3. /usr/share/backgrounds și /usr/share/gnome-background - se ocupă cu fundalurile; e un xml cu definițiile celor implicite pe acolo.
  4. /usr/share/pixmaps - conține de obicei iconițe și alte png-uri mici, unele relevante, altele nu.
  5. /lib/plymouth - este locul de unde putem săpa în animația de pornire (boot screen).
  6. pe disc (nu în squash) se află directorul /isolinux/ - aici stau multe dintre șirurile prezente la ecranul de pornire. Urmărind legătura pe care am dat-o la început, găsiți și cum se regenerează ăsta pe alte limbi (indiciu: e bazat pe un Makefile).
  7. tot în legătura menționată se află și instrucțiuni pentru schimbarea utilizatorului / grupului implicit și numelui sistemului (/etc/hostname)
Unelte personale
Spații de nume

Variante
Acțiuni
Navigare
Trusa de unelte