Ero sivun ”DC++:n asennusohje” versioiden välillä

Siirry navigaatioon Siirry hakuun
812 merkkiä poistettu ,  23. toukokuuta 2007
päivittelyä, ei enää jakeluspesifinen
(päivittelyä, ei enää jakeluspesifinen)
Rivi 1: Rivi 1:
{{jakeluspesifinen}}
Tämä ohje toimii suoraan [[Debian]]issa ja siihen pohjautuvissa jakeluissa (esim. [[Ubuntu]]). Muissa jakeluissa ohjetta joutuu ehkä soveltamaan!  
Tämä ohje toimii suoraan [[Debian]]issa ja siihen pohjautuvissa jakeluissa (esim. [[Ubuntu]]). Muissa jakeluissa ohjetta joutuu ehkä soveltamaan!  


Monilla on ollut ongelmia DCgui-qt/Valknutin kanssa, vaikka sen sanotaankin olevan Windowsissa yleisesti käytetyn DC++:n klooni. DC++ ei myöskään toimi erityisen hyvin [[Wine|Winellä]]. Muitakaan kunnollisia DirectConnect-asiakasohjelmia ei Linuxille juurikaan ole. Tämä opas perustuu Ubuntun foorumeila olleeseen DC++:n kääntämisohjeeseen. Kääntäminen ei ole vaikea, ja tulos on suunnilleen [http://members.surfeu.fi/stede9/DCpp.jpg tämän] näköinen. '''Huom!!''' Lähdekoodeista kääntäminen ei ole tarpeen Debian Etch:ssä.
Monilla on ollut ongelmia DCgui-qt/Valknutin kanssa, vaikka sen sanotaankin olevan Windowsissa yleisesti käytetyn DC++:n klooni. DC++ ei myöskään toimi erityisen hyvin [[Wine|Winellä]]. Muitakaan kunnollisia DirectConnect-asiakasohjelmia ei Linuxille juurikaan ole. Tämä opas perustuu Ubuntun foorumeila olleeseen DC++:n kääntämisohjeeseen. Kääntäminen ei ole vaikea, ja tulos on suunnilleen [http://members.surfeu.fi/stede9/DCpp.jpg tämän] näköinen. '''Huom!!''' Lähdekoodeista kääntäminen ei ole tarpeen Debian Etch:ssä.


=== Valmiin DCpp-paketin asentaminen Debianissa ===
== Asentaminen ==
Linuxdcpp löytyy valmiina asennuskelpoisena pakettina Debian Etch:n virallisesta repositorysta, Lähdekoodeista kääntäminen ei siis ole tarpeen. Linuxdcpp voidaan asentaa komennolla:


===Debian ===
Linuxdcpp löytyy valmiina asennuskelpoisena pakettina [[Debian]] Etch:n virallisesta pakettilähteistä. Se voidaan asentaa siis yksinkertaisesti komennolla:
  [[apt-get]] install linuxdcpp
  [[apt-get]] install linuxdcpp


=== Valmiin DCpp-paketin asentaminen Archlinuxissa ===
=== Ubuntu ===
Linuxdcpp löytyy valmiina myös [[Arch Linux]]in Unstable-repositorysta ja asentuu komennolla:
{{epävirallinen pakettilähde}}
[[Ubuntu]]lle on saatavissa epävirallinen [[deb]]-paketti, joka voidaan asentaa seuraavasti:
[[sudo]] apt-get install libglade2-0 libbz2-1.0 libssl0.9.8    (paketin riippuvuudet)
[[wget]] http://koti.mbnet.fi/heikki_m/deb/linuxdcpp/linuxdcpp_0.00cvs20070425-0ubuntu1_i386.deb
[[dpkg]] -i linuxdcpp_0.00cvs20070425-0ubuntu1_i386.deb
</pre>
Jonka jälkeen ohjelma käynnistyy komennolla linuxdcpp
 
===Arch Linux ===
Linuxdcpp löytyy valmiina myös [[Arch Linux]]in [[Unstable]]-pakettilähteestä ja asentuu komennolla:
  [[pacman]] -Sy linuxdcpp-cvs
  [[pacman]] -Sy linuxdcpp-cvs
Unstable-repositoryn voi kytkeä päälle poistamalla kommenttimerkin riviltä
Unstable-pakettilähde voidaan kytkeä päälle poistamalla kommenttimerkin riviltä
  #Include = /etc/pacman.d/unstable
  #Include = /etc/pacman.d/unstable
pacmanin [[asetustiedostojen perusteet|asetustiedostossa]] /etc/pacman.conf.
pacmanin [[asetustiedostojen perusteet|asetustiedostosta]] <tt>/etc/pacman.conf</tt>.


=== Lähdekoodeista kääntäminen ===
=== Lähdekoodeista kääntäminen ===


Pohjatietoa: DC++:aa ei löydy useille Linux-jakeluille suoraan, se täytyy kääntää. Ohje on tehty [[apt]]-pohjaiseen ympäristöön. Käytän oletushakemistoa selvyyden vuoksi. Jos asennat eri hakemistoon, muista muuttaa oletushakemisto hakemistoksi [[X]] joka yhteydessä. Oletan siis, että DCpp asennetaan hakemistoon ~/linuxdcpp/.
Pohjatietoa: DC++:aa ei löydy useille Linux-jakeluille suoraan, joten se täytyy [[Ohjelman asentaminen|kääntää itse]] lähdekoodista. Tässä ohjeessa se asennetaan hakemistoon <tt>/~linuxdcpp/</tt>.


Vaikka ohje on tehty apt-pohjaisille distroille, mutta ohje toimii myös muihin distroihin, paitsi että joudut hankkimaan mm. riippuvuudet distron paketinhallinnalla tai vaihtoehtoisilla tavoilla.
Ilman paketinhallintaa asennettaessa on varmistuttava tarvittavista riippuvuuksista käsin. Tarvitset linuxdcpp:n kääntämistä varten seuraavat paketit (nimet saattavat vaihdella käyttämäsi [[jakelu]]n mukaan):
 
*[[scons]]
([[Fedora|Fedoraan]] voit myös tehdä: yum install apt joka nyt silloin on melkein sama asia)
 
1. Aja komentorivillä
$ sudo apt-get install cvs scons
$ cvs -d:pserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp login
 
Jätä salasana-kohta tyhjäksi ja paina enter.
 
2. Sitten aja
$ cvs -z3 -d:pserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp co linuxdcpp
 
Nyt kotihakemistostasi pitäisi löytyä hakemisto nimeltä linuxdcpp. Siellä on tarvittavat sorsat.
 
3. Seuraavaksi sinun tarvitsee täyttää riippuvuudet. Riippuvuuksia ovat:
*libgtk2.0-dev
*libgtk2.0-dev
*libgtkmm-2.4-dev
*libglade2-dev [http://www.zentek-international.com/mirrors/gnome/sources/libglade/2.4/]
*libglademm-2.4-dev
*zlib1g-dev
*libbz2-dev
*libbz2-dev
*g++-3.4
*libssl-dev
*libgtk2.0-bin
Sekä tietysti tavalliset käännöstyökälut (mm. [[GCC]]).
*libgtk2.0-0
*libgtk2.0-common
*libgtkmm-2.4-1
*libglademm-2.4-1


Tämä tarkoittaa sitä, että ajat komennon
Haetaan aluksi ohjelman lähdekoodi sen [[CVS]]-varastosta. Huomaa, että CVS:stä haettu lähdekoodi ei aina toimi. Jos ohjelma ei tunnu toimivan, kokeile hakea lähdekoodi uudestaan vaikka seuraavana päivänä.


$ sudo apt-get install libgtk2.0-dev libgtkmm-2.4-dev libglademm-2.4-dev zlib1g-dev libbz2-dev
Lähdekoodi haetaan komennolla
  g++-3.4 libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgtkmm-2.4-1 libglademm-2.4-1
  [[cvs]] -d:pserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp login
 
Jätä salasana-kohta tyhjäksi ja paina enter.
4. Lataa libglade osoitteesta http://www.zentek-international.com/mirrors/gnome/sources/libglade/2.4/libglade-2.4.2.tar.gz
  cvs -z3 -d:pserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp co linuxdcpp
 
Huom! Kohtaa 4 ei ole pakko tehdä, jos paketinhallinnastasi löytyy vastaava libglade. Voit asentaa sen suoraan paketinhallinnastasi ja siirtyä kohtaan 5. Jos et kuitenkaan ole asiasta varma, suorita kohta 4 ohjeiden mukaan.
 
Pura paketti sijaintiin ~/src.
  $ mkdir ~/src
$ mv ~/temp/libglade-2.4.2.tar.gz ~/src/
$ cd src
$ tar xzvf libglade-2.4.2.tar.gz
 
Itse latasin libgladen hakemistoon temp, mutta käytä tempin sijasta hakemistoa, johon sinä libgladen latasit.
 
Hanki seuraavaksi tarvittavat paketit
$ sudo apt-get install libglib2.0-dev libxml1 libxml2-dev


Sitten käännät libgladen
Nyt nykyisestä hakemistostasi pitäisi löytyä hakemisto nimeltä linuxdcpp. Sieltä löytyy ohjelman lähdekoodi.
$ cd ~/src/libglade-2.4.2
$ ./configure
$ [[make]]
$ sudo make install


Jos ./configure valittaa C-kääntäjästä, asenna se.
$ sudo apt-get install gcc g++


Sitten taas kohdasta ./configure eteenpäin.
Lataa libglade osoitteesta http://www.zentek-international.com/mirrors/gnome/sources/libglade/2.4/libglade-2.4.2.tar.gz


5. Seuraavaksi asennetaan varsinainen DCpp. Mene hakemistoon, jossa sinun linuxdcpp on.
Seuraavaksi käännetään varsinainen DCpp. Mene hakemistoon, jossa sinun linuxdcpp on.
  $ cd ~/linuxdcpp
  cd linuxdcpp


Sitten ajetaan scons, joka kääntää ohjelman
Sitten ajetaan scons, joka kääntää ohjelman
  $ scons
  scons release=1 PREFIX=/home/tunnuksesi/linuxdcpp
 
Jossa <tt>/home/tunnuksesi/linuxdcpp</tt> on hakemisto, johon haluat linuxdcpp:n asentaa.
Jos scons valittaa OpenSSL librarysta, todennäköisesti ko. kirjaston headerit uupuvat. Asenna libssl-dev.
$ sudo apt-get install libssl-dev
 
Sitten taas uusi yritys ajaa scons.


6. Noniin! Nyt sinulla on toimiva DCpp. Ohjelman saat toimimaan komennolla (tietysti olettaen, että kaikki on asennettu kuten minulla)
Tämän jälkeen linuxdcpp on valmiina käyttöön, ja voit käynnistää sen komennolla ./linuxdcpp
$ cd ~/linuxdcpp
$ ./ldcpp


Nyt sinun kannattaa lisätä DCpp ikkunamanagerisi/desktoppisi valikkoon. Noin yleispätevänä ohjeena ~/linuxdcpp/ldcpp avaa DCpp:n.
Nyt sinun kannattaa lisätä DCpp ikkunamanagerisi valikkoon. Noin yleispätevänä ohjeena ~/linuxdcpp/ldcpp avaa DCpp:n. Esimerkiksi [[Fluxbox]]in valikkoon se saataisiin lisäämällä tiedostoon <tt>/etc/X11/fluxbox/system.fluxbox-menu</tt> rivi  
Itselläni on Fluxboxin fileessä /etc/X11/fluxbox/system.fluxbox-menu rivi  
  [exec] (DCpp) {/home/erkkimon/linuxdcpp/dcpp}
  [exec] (DCpp) {/home/erkkimon/linuxdcpp/dcpp}


Voit myös tehdä linkin ohjelmaasi. Eli tehdään symlink hakemistoon /usr/bin
Voit myös tehdä [[symbolinen linkki|linkin]] ohjelmaasi hakemistoon <tt>/usr/bin</tt>
  $ sudo ln -s ~/linuxdcpp/ldcpp /usr/bin/ldcpp
  [[ln]] -s ~/linuxdcpp/ldcpp /usr/bin/ldcpp


Voit myös käyttää sudoa rootiksi kirjautumisen sijaan.
Voit myös käyttää sudoa rootiksi kirjautumisen sijaan.

Navigointivalikko