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 -dserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp login Jätä salasana-kohta tyhjäksi ja paina enter. 2. Sitten aja $ cvs -z3 -dserver: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!
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.
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.
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.. EDIT: katos Erkkimon kerkes eka... ei kannattas mun jäähä kirjottelee liian pitkää..
@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..
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..
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.
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.
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.
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ä.. EDIT: @Miitti: http://personal.inet.fi/cool/mikkos/AD/ADviestit.htm viestejä on hyvä muokkailla..
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.
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..
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
@Miitti: no nyt ei enää varmaan tuu.. @Erkkimon: ei saa helpottaa liikaa.. itekkin pitäis varmaan asentaa testata miten gentoossa toimii...
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