DCpp:n (=DC++) asennusohje Linuxille!

Discussion in 'Linux -keskustelu' started by Erkkimon, May 4, 2005.

  1. Erkkimon

    Erkkimon Active member

    Joined:
    Jan 26, 2005
    Messages:
    1,164
    Likes Received:
    0
    Trophy Points:
    66
    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 -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ä. 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 oletuskansiota selvyyden vuoksi. Jos asennat eri kansioon, muista muuttaa oletuskansio kansioksi X joka yhteydessä. Oletan siis, että DCpp asennetaan kansioon ~/linuxdcpp/.

    Ohje on tehty apt-pohjaisille distroille, mutta ohje toimii myös muihin distroihin, paitsi että joudut hankkimaan mm. dependanssit distron paketinhallinnalla tai vaihtoehtoisilla tavoilla.

    1. Aja komentorivillä

    $ sudo apt-get install cvs scons
    $ sudo 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ää dependanssit. Tarvittavia dependansseja ovat:

    libgtk2.0-dev
    libgtkmm-2.4-dev
    libglademm-2.4-dev
    zlib1g-dev
    libbz2-dev
    g++-3.4
    libgtk2.0-bin
    libgtk2.0-0
    libgtk2.0-common
    libgtkmm-2.4-1
    libglademm-2.4-1

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

    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

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

    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ääntelet libgladen

    $ cd ~/src/libglade-2.4.2
    $ sudo ./configure
    $ sudo make
    $ sudo make install

    Jos ./configure valittaa C-kääntäjästä, asenna se.

    $ sudo apt-get install gcc

    Sitten taas kohdasta ./configure eteenpäin.

    5. Seuraavaksi asennetaan varsinainen DCpp. Mene hakemistoon, jossa sinun linuxdcpp on.

    $ cd ~/linuxdcpp

    Sitten ajetaan scons, joka kääntelee softan

    $ sudo scons

    6. Noniin! Nyt sinulla on toimiva DCpp. Ohjelman saat toimimaan komennolla (tietysti olettaen, että kaikki on asennettu kuten minulla)

    $ cd ~/linuxdcpp
    $ ./dcpp


    Nyt sinun kannattaa lisätä DCpp ikkunamanagerisi/desktoppisi valikkoon. Noin yleispätevänä ohjeena ~/linuxdcpp/./dcpp avaa DCpp:n.
    Itselläni on Fluxboxin fileessä /etc/X11/fluxbox/system.fluxbox-menu rivi

    [exec] (DCpp) {/home/erkkimon/linuxdcpp/./dcpp}

    Sitten vain jakamaan Linux isoja! :p
     
  2. Linkku-

    Linkku- Regular member

    Joined:
    Jan 31, 2004
    Messages:
    259
    Likes Received:
    0
    Trophy Points:
    26
    Eipä toimaa....
     
  3. -Pertsa-

    -Pertsa- Member

    Joined:
    Mar 20, 2005
    Messages:
    80
    Likes Received:
    0
    Trophy Points:
    16
    En tiedä mikä sulla on siinä vikana... Mutta mulla toimaa ihan hyvin... :)
     
  4. Carl0s-

    Carl0s- Regular member

    Joined:
    Mar 23, 2005
    Messages:
    178
    Likes Received:
    0
    Trophy Points:
    26
    Noniin, Eli hain APt-get:illä DCgui:n ja tuon jälkeen valknut:in. Kummatkin asentui ongelmitta, mutta käynistyksessä kummatkin töksähtivät samaan kohtaan. "Cannot connect to Xserver" tai "Cannot open Display". Eli, missä vika, tai mistä vikaa lähteä metsästämään.
     
  5. Erkkimon

    Erkkimon Active member

    Joined:
    Jan 26, 2005
    Messages:
    1,164
    Likes Received:
    0
    Trophy Points:
    66
    Just ton takia mä ton ohjeen kirjotin, kun noi muut klientit on niin kämäsiä. En tiedä, missä vika, kun en koskaan niitä saanu toimimaa. Sitte yleensä hubilta saa kaiken hyvän lisäksi potkut ja banaanit perään.

    Eli X -asiakas ei saa yhteyttä X -palvelimeen. En tiedä, mitä pitäis tehdä. Mulla ei ollu tota ongelmaa. Mulla se kyllä toimi hyvin, paitsi että yhteyttä ei saanu mihinkää.

    Kannattaa kääntää ohjeen mukaan. Saatat vaikka päästä jollekin hubille. :)

    Päivitetty ohje löytyy täältä: http://www.wiki.linux.fi/wiki/index.php/DCpp:n_asennusohje

    Tuo vanhakin kyllä toimii, ei siinä mitään. ;)
     
  6. Jannejt

    Jannejt Moderator Staff Member

    Joined:
    Feb 10, 2005
    Messages:
    5,045
    Likes Received:
    6
    Trophy Points:
    118
    kokeile ton ohjeen mukaan asentaa toi linuxdc++....
    pääset helpommalla kun asennat ton.. kokeilin itekkin ja hyvinhän toi debianiin asentu... valknut taas ei toiminut.. se valknut/dcgui-qt on vähän omituinen ja monet hubit valittaa että "not allowed client" jota toi ei tee.. joten...

    ainii jos halusit samaa kysyy niin ehkä ois kannattanu tehä sille uus threadi.. mutta eipä paljoo haittaa.. tarkotin että jos on ton asentamisessa ongelmia.. :D

    EDIT: katos Erkkimon kerkes eka... ei kannattas mun jäähä kirjottelee liian pitkää.. :)
     
    Last edited: May 15, 2005
  7. Erkkimon

    Erkkimon Active member

    Joined:
    Jan 26, 2005
    Messages:
    1,164
    Likes Received:
    0
    Trophy Points:
    66
    Jannejt: Vain nopeimmat elävät. :p
     
  8. Jannejt

    Jannejt Moderator Staff Member

    Joined:
    Feb 10, 2005
    Messages:
    5,045
    Likes Received:
    6
    Trophy Points:
    118
    @Erkkimon: minähän elän.. :)

    muuten tulivaan mieleen että knoppixissa ei pakolla toimi kaikki apt-getillä haetut ongelmat... voi johtuu siitä...
    siinä uusimmassa taitaa toimii kiitettävästi vanhoissa ei niin...
    uusin taitaapi olla 3.8
    http://tapsa.terae.net/linux/knoppix38.htm
    eli ennen ohjelmat ei oo asentunu niin hyvin..?? muuten en osaa mitään sanoo paitsi toi Erkkimonin ohje.. :p
     
    Last edited: May 15, 2005
  9. koloppi

    koloppi Member

    Joined:
    Dec 15, 2004
    Messages:
    39
    Likes Received:
    0
    Trophy Points:
    16
    Itse olen kokeillut winellä ajaa dc++, valknutia ja tätä linuxin dc++:aa, ja valknut ja linux dc++ toiminut lähes ongelmitta, mutta enemmän tykkään tuosta linux dc++:sta..
     
  10. Miitti

    Miitti Regular member

    Joined:
    Feb 11, 2005
    Messages:
    1,610
    Likes Received:
    0
    Trophy Points:
    46
    Kyllä mulla Valknut hyvin on vetänyt tavaraa suuntaan jos toiseen.
    "se valknut/dcgui-qt on vähän omituinen ja monet hubit valittaa että "not allowed client" jota toi ei tee.. joten... "
    Hubit valittaa tosta sen takia, kun tossa on upload limitteri, niin ne on laittanu softaan valmiiks ettei päästä GUI:ta sisään. Mutta toi on vaan jossain hubeissa, meinaa mulla on toiminut lähes kaikki.
     
  11. Miitti

    Miitti Regular member

    Joined:
    Feb 11, 2005
    Messages:
    1,610
    Likes Received:
    0
    Trophy Points:
    46
    Kyllä mulla Valknut hyvin on vetänyt tavaraa suuntaan jos toiseen.
    "se valknut/dcgui-qt on vähän omituinen ja monet hubit valittaa että "not allowed client" jota toi ei tee.. joten... "
    Hubit valittaa tosta sen takia, kun tossa on upload limitteri, niin ne on laittanu softaan valmiiks ettei päästä GUI:ta sisään. Mutta toi on vaan jossain hubeissa, meinaa mulla on toiminut lähes kaikki.
     
  12. Miitti

    Miitti Regular member

    Joined:
    Feb 11, 2005
    Messages:
    1,610
    Likes Received:
    0
    Trophy Points:
    46
    Kyllä mulla Valknut hyvin on vetänyt tavaraa suuntaan jos toiseen.

    Hubit valittaa tosta sen takia, kun tossa on upload limitteri, niin ne on laittanu softaan valmiiks ettei päästä GUI:ta sisään. Mutta toi on vaan jossain hubeissa, meinaa mulla on toiminut lähes kaikki.
     
  13. Jannejt

    Jannejt Moderator Staff Member

    Joined:
    Feb 10, 2005
    Messages:
    5,045
    Likes Received:
    6
    Trophy Points:
    118
    no susessa se taitaakin toimii ihan hyvin.. :)
    itelläni tuli testaillessa aika monessa sama viesti..
    no eipä ole kumpaakaan koneella mutta jos laittasin niin linuxdcpp.. mutta jos toi toimii sulla hyvin niin mikäs siinä.. :D

    EDIT: @Miitti:
    http://personal.inet.fi/cool/mikkos/AD/ADviestit.htm
    viestejä on hyvä muokkailla.. ;)
     
    Last edited: May 16, 2005
  14. Erkkimon

    Erkkimon Active member

    Joined:
    Jan 26, 2005
    Messages:
    1,164
    Likes Received:
    0
    Trophy Points:
    66
    Jep. Lievää floodia. :p'

    Tarkennuksena: Tää viesti ei ollu osotettu Jannejt:lle.
     
    Last edited: May 16, 2005
  15. .W.

    .W. Regular member

    Joined:
    Mar 1, 2004
    Messages:
    838
    Likes Received:
    0
    Trophy Points:
    26
    Onkohan nyt menossa CVS:sä jokin huonon päivä (kääntymätön versio) vai puuttuukohan multa vielä jokin kirjasto, ts, saako muut samanlaista virhettä kuin minä?

    Virhe:

    scons: Reading SConscript files ...
    Checking for pkg-config... ok
    Checking for gtk+-2.0 >= 2.4... ok
    Checking for gthread-2.0 >= 2.4... ok
    Checking for libglade-2.0 >= 2.4... ok
    Checking for C header file time.h... yes
    Checking for C header file signal.h... yes
    Checking for C header file unistd.h... yes
    Checking for C header file sys/poll.h... yes
    Checking for main() in C library pthread... yes
    Checking for main() in C library z... yes
    Checking for main() in C library bz2... yes
    Checking for C header file asm/atomic.h... yes
    Checking for PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP in pthread.h... ok
    scons: done reading SConscript files.
    scons: Building targets ...
    g++ -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -pthread -pthread -DHAVE_ASM_ATOMIC_H -D_GNU_SOURCE -DHAVE_DECL_PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP -I. -DENABLE_BINRELOC -I/usr/include/libglade-2.0 -I/usr/include/gtk-2.0 -I/usr/include/libxml2 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/freetype2/config -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -c -o build/client/ADLSearch.o client/ADLSearch.cpp
    In file included from client/DirectoryListing.h:26,
    from client/ADLSearch.h:237,
    from client/ADLSearch.cpp:27:
    client/Util.h: In instantiation of `IsOfClassType<std::string>':
    client/Util.h:52: instantiated from `TypeTraits<std::string>'
    client/User.h:123: instantiated from here
    client/Util.h:47: error: invalid use of undefined type `class
    IsOfClassType<std::string>'
    client/Util.h:42: error: declaration of `class IsOfClassType<std::string>'
    client/Util.h:47: error: enumerator value for `Result' not integer constant
    client/Util.h: In instantiation of `IsOfClassType<CID>':
    client/Util.h:52: instantiated from `TypeTraits<CID>'
    ...
    Tähän väliin paljon samanlaista erroria.
    ...
    client/QueueItem.h: In member function `const std::string&
    QueueItem::getSourcePath(const Pointer<User>&)':
    client/QueueItem.h:165: warning: returning reference to temporary
    In file included from client/ADLSearch.cpp:28:
    client/QueueManager.h: In member function `void
    QueueManager::FileQueue::remove(QueueItem*)':
    client/QueueManager.h:163: warning: taking address of temporary
    scons: *** [build/client/ADLSearch.o] Error 1
    scons: building terminated because of errors.


     
  16. Jannejt

    Jannejt Moderator Staff Member

    Joined:
    Feb 10, 2005
    Messages:
    5,045
    Likes Received:
    6
    Trophy Points:
    118
    toi ohje on apt-pohjasiin distroihin.. gentoon kanssa voi olla vaikeempaa.. kun cvs:llä lataat sen vaikka ~/linuxdcpp -kansioon niin lueppa sen readme ja kato mitä tarvitaan.. se kertoo paremmilla nimillä noi riippuvaisuudet kun toi apt-ohje johon ne on vaihettu apt-getin mukaisiks nimiks..
     
  17. Erkkimon

    Erkkimon Active member

    Joined:
    Jan 26, 2005
    Messages:
    1,164
    Likes Received:
    0
    Trophy Points:
    66
    Jep. Laitan nuo dependanssit nyt tähän noin "oikeilla nimillään".

    Gtk+ 2.4
    libglade 2.4
    pthread
    zlib
    libbz2
    scons
    g++ 3.4
     
  18. Miitti

    Miitti Regular member

    Joined:
    Feb 11, 2005
    Messages:
    1,610
    Likes Received:
    0
    Trophy Points:
    46
    Nonni. sori ku tuli noin monta, ei ollu tarkotus :)
     
  19. Jannejt

    Jannejt Moderator Staff Member

    Joined:
    Feb 10, 2005
    Messages:
    5,045
    Likes Received:
    6
    Trophy Points:
    118
    @Miitti: no nyt ei enää varmaan tuu.. :D
    @Erkkimon: ei saa helpottaa liikaa.. ;)
    itekkin pitäis varmaan asentaa testata miten gentoossa toimii... :)
     
  20. .W.

    .W. Regular member

    Joined:
    Mar 1, 2004
    Messages:
    838
    Likes Received:
    0
    Trophy Points:
    26
    Hmm.. Vaikuttaa siltä juuh. Vaikeampaa.. Kun ei käänny niin ei käänny.. Riippuvuudet on kunnossa, ja cvs on taas päivitetty, mutta sama juttu.. :s

     

Share This Page