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

Linux.fista
Siirry navigaatioon Siirry hakuun
p (howto-tyyliä -> ei kuulu ohjelmiin)
Rivi 84: Rivi 84:
Sitten ajetaan scons, joka kääntää ohjelman
Sitten ajetaan scons, joka kääntää ohjelman
  $ scons
  $ scons
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)
6. Noniin! Nyt sinulla on toimiva DCpp. Ohjelman saat toimimaan komennolla (tietysti olettaen, että kaikki on asennettu kuten minulla)

Versio 21. huhtikuuta 2007 kello 22.20

Artikkeli soveltuu vain tietylle jakelulle vaikka sen tulisi käsitellä aihetta neutraalisti. Sitä tulisi muuttaa siirtämällä jakeluriippuvaiset yksityiskohdat Jakelukohtaista kappaleen alle - tai koko sivu kyseisen jakelun alasivuksi.

Tämä ohje toimii suoraan seuraavissa jakeluissa: Ubuntu Kubuntu Debian Xubuntu. Muissa jakeluissa ohjetta joutuu ehkä soveltamaan! Pyrimme parhaamme mukaan saamaan ohjeesta jakeluriippumattoman mahdollisimman pian!

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 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 tämän näköinen. Huom!! Lähdekoodeista kääntäminen ei ole tarpeen Debian Etch:ssä.

Valmiin DCpp-paketin asentaminen Debianissa

Linuxdcpp löytyy valmiina asennuskelpoisena pakettina Debian Etch:n virallisesta repositorysta, Lähdekoodeista kääntäminen ei siis ole tarpeen. Linuxdcpp voidaan asentaa komennolla:

apt-get install linuxdcpp

Valmiin DCpp-paketin asentaminen Archlinuxissa

Linuxdcpp löytyy valmiina tällä hetkellä myös Archlinuxin Unstable-repositoryssa, ja asentuu komennolla:

pacman -Sy linuxdcpp-cvs

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/.

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.

(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
  • 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

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

$ 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.

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

$ cd ~/linuxdcpp

Sitten ajetaan scons, joka kääntää ohjelman

$ scons

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)

$ cd ~/linuxdcpp
$ ./ldcpp

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

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

Voit myös tehdä linkin ohjelmaasi. Eli tehdään symlink hakemistoon /usr/bin

$ sudo ln -s ~/linuxdcpp/ldcpp /usr/bin/ldcpp

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

$ ldcpp

Sitten vain jakamaan Linux-isoja! :P