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:
a). Îl instalăm direct cu
b). Creăm un pachet .deb pe care îl instalăm
(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
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 comandasudo 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
**********************************************
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
Trimiteți un comentariu
Ai ceva de spus? OK, dar fii politicos, altfel vei primi ce meriți!