SerileDeschiseNov2008
Attachment 'Sesiune4.txt'
Download 1 <DoruHush> Să încerc ăm acum un laborator, un exercițiu practic
2 <DoruHush> Cum să compilăm codul sursă al unui program
3 <DoruHush> în varianta unui începător, sau a unui nespecialist
4 <DoruHush> vom compiula codul sursă pentru DrGeo
5 <DoruHush> http://www.ofset.org/drgeo/
6 <DoruHush> are dependențe puține și este ușor de compilat
7 <DoruHush> http://doruhush.blogspot.com/2008/06/instalarea-programelor-pornind-de-la_05.html
8 <DoruHush> aici aveti condițiile generale
9 <DoruHush> să începem prin instalarea prima dată a programelor de care avem nevoie
10 <DoruHush> instalăm pachetele:
11 <DoruHush> build-essential
12 <DoruHush> fakeroot
13 <DoruHush> și checkinstall
14 <DoruHush> cu Synaptic sau cu linia de comandă
15 <DoruHush> sudo apt-get install nume pachet
16 <DoruHush> ați reușit instalarea acestor pachete?
17 <danny_b85> da
18 <danny_b85> :)
19 <DoruHush> ok
20 <DoruHush> descărcam pachetul cu codul sursa
21 <DoruHush> http://sourceforge.net/project/showfiles.php?group_id=13320&package_id=91900
22 <DoruHush> de aici și descărcam arhiva
23 <DoruHush> cu codul sursa
24 <DoruHush> acesta este drgeo-1.1.0.tgz
25 <DoruHush> ați reușit?
26 <miaumiau> da
27 <DoruHush> merge cam greu netul cel puțin la mine
28 <danny_b85> dap
29 <DoruHush> Extragem conținutul arhivei astfel:
30 <DoruHush> Clic dreapta pe arhivă și alegem din meniul contextual „Dezarhivează aici”
31 <DoruHush> vom obține un director cu același nume cu al arhivei
32 <danny_b85> done
33 <DoruHush> acum avem nevoie de poțină ordine
34 <DoruHush> pe desktop trebuie sa avem loc pentru 3 ferestre:
35 <DoruHush> Ub Terminal, Un navigator de fișiere și fereastra de chat
36 <DoruHush> Nautilus îl deschidem în directorul Desktop ca să vedem dosarul cu codul sursa
37 <DoruHush> trebuie să ne mutăm cu terminalul în dosarul cu codul sursa
38 <DoruHush> PARANTEZA:
39 <DoruHush> pentru a face acest lucru mai ușor pe viitor instalati pachetul : „nautilus-open-terminal”
40 <DoruHush> nu puteți face acest lucru acum pentruy că trebuie să reprniți Gnome (să ieșiti din gnome și apoi sa intrați din nou)
41 <DoruHush> mai departe
42 <DoruHush> cd ~/Desktop/numele_dosarului_cu_cod_sursă
43 DoruHush> bun, ați ajuns în directorul cu codul sursă?
44 <miaumiau> cel dezarhivat
45 <DoruHush> da, cel dezarhivat
46 <DoruHush> acum cu Nautilus intrăm în dosarul cu codul sursă
47 <DoruHush> dublu clic pe dosarul dezarhivat
48 <DoruHush> aici găsim mai multe fișiere și mai multe directoare
49 <DoruHush> ne interesează fișierul „configure”
50 <DoruHush> cu butonul stânga de maus tragem acest fișier în fereastra Terminal-ului
51 <DoruHush> și îi dăm drumul acolo
52 <DoruHush> acum prompterul este un pătrățel alb
53 <DoruHush> activăm fereastra Terminal (clic pe fereastră)
54 <DoruHush> și prompterul va deveni negru
55 <DoruHush> apăsăm tasta <Enter>
56 <DoruHush> dacă toate dependentele sunt satisfacute nu vor fi erori și se vor crea niște fioșiere în dosarul cu codul sursă
57 <DoruHush> ați avut probleme cu rularea comenzii?
58 <DoruHush> să înțeleg că nu
59 <DoruHush> acum trebuie să rulăm comanda
60 <DoruHush> make
61 <DoruHush> în fereastra Terminal-ului
62 <DoruHush> rularea acestei comenzi este de durată
63 <danny_b85> recomandare
64 <danny_b85> pentru sistemele care au procesoare dual core sau quad core
65 <miaumiau> am eu una dar ține de felurile perverse în care am frecat sistemul :)
66 <danny_b85> la comanda make se poate adauga optiunea -j x
67 <miaumiau> configure: error: Library requirements (gtk+-2.0 libglade-2.0 libxml-2.0) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.
68 <danny_b85> unde x reprezinta numarul de procesoare +1
69 <danny_b85> deci pentru un sistem normal cu un procesor se da make -j2
70 <danny_b85> pentru un dual core make -j3
71 <danny_b85> pentru un quad core make -j5
72 <danny_b85> acceasi eroare mi-a dat si mie
73 <miaumiau> :)
74 <DoruHush> miaumiau: acestea este posibil sa le ai deja dar nu și pachetele dev corespunzătoare
75 <miaumiau> cred că asta e
76 <DoruHush> le poți verifica și instala în Synaptic
77 <DoruHush> eroarea ar trebui să apară la rularea comenzii configure
78 <miaumiau> da, la ./configure
79 <DoruHush> s-au rezolvat erorile?
80 <miaumiau> dă-i înainte, mă lupt cu synapticu`, o să vă prind din urmă
81 <DoruHush> acum urmează comanda magică:
82 <DoruHush> fakeroot make checkinstall
83 <tuxum> intrebare: de ce fakeroot?
84 <tuxum> ce reprezinta fakeroot?
85 <DoruHush> se poate și fără fakeroot
86 <DoruHush> cu
87 <DoruHush> sudo checkinstall
88 <DoruHush> comanda trebuie să fie urmatoarea:
89 <DoruHush> fgakeroot checkinstall
90 <DoruHush> fakeroot creează un sistem rădăcină artificial
91 <DoruHush> pentru a păcăli comanda make install sau checkinstall că va instala programul
92 <DoruHush> într-un sistem real
93 <tuxum> aha, aprca am mai citit asta undeva, multumesc
94 <DoruHush> fakeroot checkinstall
95 <DoruHush> avantajul utilizării checkinstall
96 <DoruHush> se va construi un pachet „deb” care va putea fi instalat pe un sistem similar
97 <DoruHush> sau se va putea folosi Synaptic pentru dezinstalarea pachetului, după cum vom vedea în continuare
98 <DoruHush> dacă folosim sudo checkinstall
99 <tuxum> nu stiam asta, f interesant
100 <DoruHush> adutnci pachetul deb va fi instalat direct in sistem
101 <DoruHush> iar pachetul deb creat va aparține lui „root”
102 <DoruHush> și va fi greu de manipulat de un începător
103 <DoruHush> mai ales când se doreste ștergerea lui
104 <DoruHush> dacă mai folosim si fakeroot în fața lui checkinstall atunci
105 <DoruHush> pachetul nu va fi instalat direct în siustem
106 <danny_b85> i'm out, c'ya ppl
107 <DoruHush> iar pachetul deb creat va aparține utilizatorului care l-a creat și acesta
108 <DoruHush> poate face ce doarește cu el
109 <DoruHush> deci rulăm comanda magică:
110 <DoruHush> fakeroot checkinstall
111 <DoruHush> și suntem întâmpinati de mesajul:
112 <DoruHush> http://paste.ubuntu.com/71491/
113 <DoruHush> ca să creem documentatie de descriere a pachetului
114 <DoruHush> nu ne interesează și răspundem cu
115 <DoruHush> n
116 <DoruHush> în continuare suntem întqmpinati de mesajul
117 <DoruHush> http://paste.ubuntu.com/71494/
118 <DoruHush> aceasta este descrierea care apare când trecem cu mausul peste pictograma programului în meniul Aplicatii
119 <DoruHush> ne putem lipsi de ea
120 <DoruHush> apăsăm <Enter>
121 <DoruHush> vom primi mesajul următor:
122 <DoruHush> http://paste.ubuntu.com/71495/
123 <DoruHush> dacă dorim sa modificăm vreuna din optiunile din lista cu descrierea aceasta o putem face
124 <DoruHush> dar nu ne interesează la acest moment
125 <DoruHush> apasam tasta <Enter>
126 <DoruHush> va urma instalarea pachetului
127 <DoruHush> și primim mesajul:
128 <DoruHush> suntem anunțați că s-a construit pachetul deb
129 <DoruHush> dar că nu s-a reușit instalarea acestuia
130 <DoruHush> Installing Debian package... FAILED!
131 <DoruHush> mai suntem întrebati dacă dorim sa salvăm totul într-un jurnal
132 <DoruHush> nu ne interesează acest lucru la acest moment și
133 <DoruHush> răspundem cu n
134 <DoruHush> si am terminat de compilat
135 <DoruHush> acum ne uităm in navigatorul Nautilus
136 <DoruHush> în dosarul cu codul sursă trebuie să avem un pachet deb
137 <DoruHush> l-ați găsit?
138 <miaumiau> la mine încă compilează
139 <DoruHush> pentru a instala programul efectuăm clic dublu pe pachetul drgeo_1.1.0-1_386.deb
140 <DoruHush> (numele poate diferi în cazul vostru particular)
141 <DoruHush> la deschiderea programului gdebi de instalare a deb-ului
142 <DoruHush> veți fi anunțat ca există deja unul în arhiovele oficiale
143 <DoruHush> ignorăm anunțul pentru că știm cine a făcut pachetul pe care dorim să-l instalăm
144 <DoruHush> instalarea va decurge ca la orice pachet deb
145 <DoruHush> dacă ne uităm în Synaptic vom găsi pachetul în lista pachetelor instalate
146
147 <DoruHush> și aplicatia poate fi lansată din meniul Aplicatii
148 <DoruHush> la capitolul Educație
149 <DoruHush> ca săl dezinstalăm folosim Synaptic si bifăm opțiunea de dezinstalare completă, inclusiv fișierele de configurare
150 <DoruHush> aici aveți clipul cu ce am făcut azi http://blip.tv/file/1153852
Attached Files
To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.You are not allowed to attach a file to this page.