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.
  • [get | view] (2008-11-16 18:19:01, 11.1 KB) [[attachment:Sesiune1.txt]]
  • [get | view] (2008-11-16 18:19:18, 6.3 KB) [[attachment:Sesiune2.txt]]
  • [get | view] (2008-11-16 18:19:25, 7.5 KB) [[attachment:Sesiune3.txt]]
  • [get | view] (2008-11-16 18:19:37, 7.8 KB) [[attachment:Sesiune4.txt]]
  • [get | view] (2008-11-16 18:19:43, 8.6 KB) [[attachment:Sesiune5.txt]]
  • [get | view] (2008-11-16 18:19:51, 9.2 KB) [[attachment:Sesiune6.txt]]
 All files | Selected Files: delete move to page

You are not allowed to attach a file to this page.