Creare pachete .deb din surse

UPDATE2 - pentru un tutorial ca la carte, mergeți pe forumul Ubuntu România
UPDATE: Câteva lămuriri suplimentare:
Un program se poate instala direct din surse, respecând următorii pași:
I. Sursele respective se dezarhivează undeva, de preferință în /home apoi începem compilarea:

cd /aurolac-0.1
./configure
make
II. De aici avem două opțiuni:
   a). Îl instalăm direct cu

sudo make install
 și dacă vrem să-l dezinstalăm mai târziu trebuie să mergem în același dosar unde l-am compilat și dăm comanda
sudo make uninstall
dar asta merge doar dacă creatorul programului a prevăzut și așa ceva în sursele respective. Dacă nu...
b). Creăm un pachet .deb pe care îl instalăm 

sudo checkinstall
Comanda de mai sus ne va cere câteva informații, le putem modifica dacă vrem neapărat și  va crea un pachet .deb  pe care îl va instala. Dar putem doar să creăm  un pachet .deb pe care îl vom instala mai târziu:

sudo checkinstall -D --install=no
Dacă vrem doar să creăm un pachet .deb fără alte bătăi de cap, facem ca mai jos.
(Pentru mai multe informații despre checkinstall, vizitați site-ul oficial  
Am încercat, cu titlu de experiență, ca începător ce sunt într-ale Linux/Ubuntu-ului, să fac un pachet .deb din surse. Normal, prima dată m-am dat pe net să caut un tutorial ceva, cum se face. Am găsit mai multe, le-am citit, comparat, probat și a ieșit asta:

1. Descărcăm sursele programului. Să presupunem că programul se numește aurolac-0.1, așa că arhiva aia se va numi aurolac-0.1.tar.gz (cam ăsta e formatul arhivelor tuturor surselor...)

2. Dezarhivăm aurolac-0.1.tar.gz undeva în calculator. Tutorialele spuneau că e mai bine să fie în /tmp, dar eu am folosit /Desktop de lene ce mi-era...

3. Deschidem terminalul și instalăm pachetele necesare
sudo apt-get install autotools-dev fakeroot dh-make build-essential

4. Tot în terminal mergem în dosarul cu sursele dezarhivate și dăm comanda
dh_make --createorig

apoi apăsăm S pentru Single binary (acolo sunt mai multe opțiuni, dar n-am folosit decât asta, sunt începător, ați uitat? :D )

5. Se vor crea niște arhive/fișiere numite aurolac-0.1-1.debian.tar.gz, aurolac-0.1-1.dsc (aici observația adăugarea unui -1 la numele fișierului), aurolac-0.1-orig.tar.gz.


6. Acum puteți face modificări în fișierul /aurolac-0.1/debian/control dacă vreți. Vă las plăcerea să căutați pe net ce e cu fișierul ăsta și ce modificări se pot face...

7. creăm pachetul deb cu comanda
sudo dpkg-buildpackage -rfakeroot

Acum ar trebui să meargă totul bine (dar la fel de bine s-ar putea să mai pară niște erori, pentru asta va trebui să căutați tot pe net) și la final să aveți în dosarul /Desktop (sau unde ați dezarhivat sursele la pasul 2) un pachet deb numit aurolac-0.1.deb (sau ceva asemănător, dacă pachetul e pentru o arhitectură anume - x32 sau x64. De obicei pachetele de genul ăsta au i386 (pentru 32bit) sau amd64 (pentru 64bit) la sfârșitul numelui, înainte de .deb).

Felicitări, ați creat primul pachet .deb din viața voastră!! 
**********************************************
NOTĂ: Uneori sursele respective au nevoie de alt utilitar pentru a fi compilate: cmake.
Pentru asta va trebui să-l instalăm cu
sudo apt-get install cmake
Apoi, în dosarul cu sursele dezarhivate, dăm pe rând comenzile
mkdir aurolac
cd aurolac
cmake ..
make -jX
 Unde X reprezintă numărul de nuclee al procesorului PC-ului. Dacă lăsăm doar make, va fi folosită opțiunea implicită, adică un singur nucleu, ceea ce va duce la un timp mai mare de compilare. Dacă X are o valoare greșită, riscați să ardeți procesorul!!De aici putem aplica variantele de la începutul tutorialului, alea cu make install sau ckeckinstall
Spor!! 

Comentarii

Postări populare de pe acest blog

Ion Pribeagu - un scriitor uitat

Crăciunul în mitologia română

Kdenlive „crapă” la importul unui clip