Documentație dezvoltare Antilopa GNU
(5 revizii intermediare efectuată de un utilizator neafișate) | |||
Linia 16: | Linia 16: | ||
== Creare depozit == | == 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 [http://ieval.ro/~marius/trisquel-repo.tar] | + | 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 [http://ieval.ro/~marius/trisquel-repo.tar Aplicație reprepro] |
După ce îl dezarhivați, editați '''conf/options''' și modificați '''basedir''' să fie locul unde l-ați dezarhivat. | După ce îl dezarhivați, editați '''conf/options''' și modificați '''basedir''' să fie locul unde l-ați dezarhivat. | ||
Linia 26: | Linia 26: | ||
== Modificare pachete == | == Modificare pachete == | ||
− | Acum că avem noul depozit, se poate modifica pachetele. Descărcați [http://ieval.ro/~marius/trisquel-packages.tar] — această arhivă conține | + | Acum că avem noul depozit, se poate modifica pachetele. Descărcați [http://ieval.ro/~marius/trisquel-packages.tar Pachete Trisquel] — această arhivă conține |
pachetele specifice trisquel care vor fi modificate. | 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 [https://www.debian.org/doc/manuals/maint-guide/] | + | 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 [https://www.debian.org/doc/manuals/maint-guide/ Ghid întreținere Debian] |
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'''. | 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 [http://ieval.ro/~marius/trisquel-makeiso.tar] | + | Acum vom trece la '''makeiso.sh'''. Puteți lua scriptul și fișierele aferente de la [http://ieval.ro/~marius/trisquel-makeiso.tar Script makeiso] |
Modificările au fost urmatoarele: | Modificările au fost urmatoarele: | ||
Linia 48: | Linia 48: | ||
== Ce fișiere se modifică == | == Ce fișiere se modifică == | ||
− | Un tutorial foarte bun: [https://help.ubuntu.com/community/LiveCDCustomization] | + | Un tutorial foarte bun: [https://help.ubuntu.com/community/LiveCDCustomization Modificare LiveCD] |
# '''/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. | # '''/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. | ||
Linia 57: | Linia 57: | ||
# 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'''). | # 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'''). | ||
# tot în legătura menționată se află și instrucțiuni pentru schimbarea utilizatorului / grupului implicit și numelui sistemului (''/etc/hostname'') | # tot în legătura menționată se află și instrucțiuni pentru schimbarea utilizatorului / grupului implicit și numelui sistemului (''/etc/hostname'') | ||
+ | |||
+ | __NOTOC__ | ||
+ | __NOEDITSECTION__ |
Versiunea curentă din 30 iulie 2014 23:55
Tutorial făcut de Marius Gavrilescu și Victor Nițu
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 Aplicație reprepro
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 Pachete Trisquel — 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 Ghid întreținere Debian
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 Script makeiso
Modificările au fost urmatoarele:
- Schimbarea mirror-ului de la cel de trisquel la http://localhost:5000/
- Schimbarea limbilor de la engleză și spaniola la română, engleză, germană și ungară.
- 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: Modificare LiveCD
- /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.
- 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.
- /usr/share/backgrounds și /usr/share/gnome-background - se ocupă cu fundalurile; e un xml cu definițiile celor implicite pe acolo.
- /usr/share/pixmaps - conține de obicei iconițe și alte png-uri mici, unele relevante, altele nu.
- /lib/plymouth - este locul de unde putem săpa în animația de pornire (boot screen).
- 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).
- tot în legătura menționată se află și instrucțiuni pentru schimbarea utilizatorului / grupului implicit și numelui sistemului (/etc/hostname)