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

Siirry navigaatioon Siirry hakuun
p (ups)
(kieliasua paremmaksi)
Rivi 6: Rivi 6:




Monilla on ollut onglemia 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 Ubuntuforumssilla 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.


Itselläni (ja kommenttien perusteella muillakaan) DCgui-qt/Valknut ei suostunut imemään mitään, vaikka DC++ -klooni väittikin olevansa. Windowsin DC++ ei toimi erityisen hyvin Winellä, myöskään. Muitakaan Linukan [[P2P|P2P-softia]] en ole oppinut käyttämään. Ajattelin kirjoittaa asennusohjeet DCpp:lle (=DC++), koska nuo muut eivät toimi hyvin. Ubuntuforumsilta löytyi threadi DC++:n kääntämiseen liittyen ja yritän nyt koostaa foorumin sisällön suomeksi tähän artikkeliin. Kääntäminen ei ole vaikea, minäkin onnistuin ensimmäisellä yrityksellä. Ja tulos on suunnilleen [http://members.surfeu.fi/stede9/DCpp.jpg tämän] näköinen. Pidän myös jonkinnäköisen P2P -ohjelman olemassaoloa koneellani tärkeänä, sillä on hieman ontto olo, jos ei voi kaverin kanssa vaihtaa tiedostoja, varsinkaan kun Gaim ja aMSN siirtää tiedostoja muutaman kilotavun nopeudella. :/
Pohjatietoa: DC++:aa ei löydy Linuxille 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 Linuxille 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/.
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.


Ohje on tehty apt-pohjaisille distroille, mutta ohje toimii myös muihin distroihin, paitsi että joudut hankkimaan mm. dependanssit distron paketinhallinnalla tai vaihtoehtoisilla tavoilla.
([[Fedora|Fedoraan]] voit myös tehdä: yum install apt joka nyt silloin on melkein sama asia)
 
(Fedoraan voit myös tehdä: yum install apt joka nyt silloin on melkein sama asia)


1. Aja komentorivillä
1. Aja komentorivillä
 
$ sudo apt-get install cvs scons
<pre><nowiki>$ sudo apt-get install cvs scons
$ sudo cvs -d:pserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp login</nowiki></pre>
 
$ sudo cvs -d:pserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp login</nowiki></pre>


Jätä salasana-kohta tyhjäksi ja paina enter.
Jätä salasana-kohta tyhjäksi ja paina enter.


2. Sitten aja
2. Sitten aja
 
$ cvs -z3 -d:pserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp co linuxdcpp</nowiki></pre>
<pre><nowiki>$ cvs -z3 -d:pserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp co linuxdcpp</nowiki></pre>


Nyt kotihakemistostasi pitäisi löytyä hakemisto nimeltä linuxdcpp. Siellä on tarvittavat sorsat.
Nyt kotihakemistostasi pitäisi löytyä hakemisto nimeltä linuxdcpp. Siellä on tarvittavat sorsat.


3. Seuraavaksi sinun tarvitsee täyttää dependanssit. Tarvittavia dependansseja ovat:
3. Seuraavaksi sinun tarvitsee täyttää riippuvuudet. Riippuvuuksia ovat:
 
*libgtk2.0-dev
libgtk2.0-dev
*libgtkmm-2.4-dev
libgtkmm-2.4-dev
*libglademm-2.4-dev
libglademm-2.4-dev
*zlib1g-dev
zlib1g-dev
*libbz2-dev
libbz2-dev
*g++-3.4
g++-3.4
*libgtk2.0-bin
libgtk2.0-bin
*libgtk2.0-0
libgtk2.0-0
*libgtk2.0-common
libgtk2.0-common
*libgtkmm-2.4-1
libgtkmm-2.4-1
*libglademm-2.4-1
libglademm-2.4-1


Tämä tarkoittaa sitä, että ajat komennon
Tämä tarkoittaa sitä, että ajat komennon


<pre><nowiki>$ sudo apt-get install libgtk2.0-dev libgtkmm-2.4-dev libglademm-2.4-dev zlib1g-dev libbz2-dev g++-3.4 libgtk2.0-0
$ sudo apt-get install libgtk2.0-dev libgtkmm-2.4-dev libglademm-2.4-dev zlib1g-dev libbz2-dev g++-3.4 libgtk2.0-0 libgtk2.0-bin libgtk2.0-common libgtkmm-2.4-1 libglademm-2.4-1
libgtk2.0-bin libgtk2.0-common libgtkmm-2.4-1 libglademm-2.4-1</nowiki></pre>


4. Lataa libglade osoitteesta http://www.zentek-international.com/mirrors/gnome/sources/libglade/2.4/libglade-2.4.2.tar.gz
4. Lataa libglade osoitteesta http://www.zentek-international.com/mirrors/gnome/sources/libglade/2.4/libglade-2.4.2.tar.gz
Rivi 53: Rivi 47:


Pura paketti sijaintiin ~/src.
Pura paketti sijaintiin ~/src.
 
$ mkdir ~/src
<pre><nowiki>$ mkdir ~/src
$ mv ~/temp/libglade-2.4.2.tar.gz ~/src/
 
$ cd src
$ mv ~/temp/libglade-2.4.2.tar.gz ~/src/
$ tar xzvf libglade-2.4.2.tar.gz</nowiki></pre>
 
$ cd src
 
$ tar xzvf libglade-2.4.2.tar.gz</nowiki></pre>


Itse latasin libgladen hakemistoon temp, mutta käytä tempin sijasta hakemistoa, johon sinä libgladen latasit.
Itse latasin libgladen hakemistoon temp, mutta käytä tempin sijasta hakemistoa, johon sinä libgladen latasit.


Hanki seuraavaksi tarvittavat paketit
Hanki seuraavaksi tarvittavat paketit
$ sudo apt-get install libglib2.0-dev libxml1 libxml2-dev


<pre><nowiki>$ sudo apt-get install libglib2.0-dev libxml1 libxml2-dev</nowiki></pre>
Sitten käännät libgladen
 
$ cd ~/src/libglade-2.4.2
Sitten kääntelet libgladen
$ ./configure
 
$ [[make]]
<pre><nowiki>$ cd ~/src/libglade-2.4.2
$ sudo make install
 
$ ./configure
 
$ make
 
$ sudo make install</nowiki></pre>


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


Sitten taas kohdasta ./configure eteenpäin.
Sitten taas kohdasta ./configure eteenpäin.


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


<pre><nowiki>$ cd ~/linuxdcpp</nowiki></pre>
Sitten ajetaan scons, joka kääntää ohjelman
 
$ sudo scons
Sitten ajetaan scons, joka kääntelee softan
 
<pre><nowiki>$ sudo scons</nowiki></pre>


6. Noniin! Nyt sinulla on toimiva DCpp. Ohjelman saat toimimaan komennolla (tietysti olettaen, että kaikki on asennettu kuten minulla)
6. Noniin! Nyt sinulla on toimiva DCpp. Ohjelman saat toimimaan komennolla (tietysti olettaen, että kaikki on asennettu kuten minulla)
 
$ cd ~/linuxdcpp
<pre><nowiki>$ cd ~/linuxdcpp
$ ./ldcpp
 
$ ./ldcpp</nowiki></pre>
 


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/desktoppisi valikkoon. Noin yleispätevänä ohjeena ~/linuxdcpp/ldcpp avaa DCpp:n.
Itselläni on Fluxboxin fileessä /etc/X11/fluxbox/system.fluxbox-menu 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ä linkin ohjelmaasi. Eli tehdään symlink hakemistoon /usr/bin
 
$ sudo ln -s ~/linuxdcpp/ldcpp /usr/bin/ldcpp
<pre><nowiki>$ sudo ln -s ~/linuxdcpp/ldcpp /usr/bin/ldcpp</nowiki></pre>


Voit myös käyttää sudoa rootiksi kirjautumisen sijaan.
Voit myös käyttää sudoa rootiksi kirjautumisen sijaan.
Tämän jälkeen voit ajaa DCpp:n kuin minkä tahansa muun ohjelman, eli kirjoittamalla komentoriville luuserina
Tämän jälkeen voit ajaa DCpp:n kuin minkä tahansa muun ohjelman, eli kirjoittamalla komentoriville luuserina
 
$ ldcpp
<pre><nowiki>$ ldcpp</nowiki></pre>


Sitten vain jakamaan Linux-isoja! :P
Sitten vain jakamaan Linux-isoja! :P