Eekboek met GUI installeren onder Debian/Ubuntu

Uit EekBoek
Versie door Pvdv (overleg | bijdragen) op 29 okt 2009 om 13:12
Naar navigatie springenNaar zoeken springen

Onderstaande is nog niet heel goed getest, kritiek is welkom (paul@vandervlis.nl).

Allereerst installeer ik de 1.04 versie van Eekboek. Deze gaan we niet gebruiken, maar door hem te installeren zijn we er zeker van dat de afhankelijkheden kloppen. Mocht je dit al gedaan hebben dan kun je de eerste twee kaders overslaan.

Wordt eerste root, in Debian gaat dat default met "su" en in Ubuntu met "sudo su".

Eekboek zit niet in Lenny, daar moet je eerst het volgende doen:

wget -O - http://www.eekboek.nl/dl/RPM-GPG-KEY-EekBoek | apt-key add -
echo 'deb http://www.eekboek.nl/repo/debian/ ./' >> /etc/apt/sources.list
apt-get update

Dan, en dit geldt ook voor andere Debian versies en actuele versies van Ubuntu:

apt-get install eekboek
# het volgende is alleen nodig als je postgreSQL wilt gebruiken, standaard wordt SQlite gebruikt:
apt-get install eekboek-db-postgresql

Het volgende is nodig voor de GUI:

apt-get install libalien-wxwidgets-perl

Verder is er een pakket "libwx-perl" nodig wat niet in Lenny zit (wel in Sid en actuele versies van Ubuntu). Ik heb dit wel elders gevonden voor Lenny, namelijk op de site http://people.connexer.com/~roberto/debian/ . Omdat me niet zo duidelijk was wat hier allemaal nog meer op staat heb ik de bestanden gedownload en op mijn eigen site gezet, tenminste de amd64 en de i386 versie. Het handigste is dus misschien (nog steeds als root):

Voor Lenny gebruik je:

cd /tmp
# voor i386: 
wget http://www.vandervlis.nl/libwx-perl/libwx-perl_0.84-1~bpo50+1_i386.deb
# of voor amd64:  
wget http://www.vandervlis.nl/libwx-perl/libwx-perl_0.84-1~bpo50+1_amd64.deb
dpkg -i libwx-perl_0.84-1~bpo50+1_*

Voor Squeeze zou ik het package van Sid gebruiken, ik ga hier niet uitleggen hoe dat moet. Mocht je het niet weten, vraag dit dan op de mailinglijst.

Voor actuele versies van Ubuntu en voor Sid kun je dit doen:

 apt-get install libwx-perl

Dan moet Eekboek 1.05 worden geinstalleerd. Op moment van schrijven zijn er nog geen packages voor Debian voor de 1.05 versie. In dit voorbeeld zet ik de software in de directory "~/ebinstall". (voor de wat minder ervaren mensen: die tilde staat voor je home-directory, als je "piet" heet is het dus /home/piet/ebinstall). Verder maak ik een directory ~/ebtest waarin de data komt.

Kijk eerst wat de nieuwste versie is van Eekboek op: http://www.eekboek.nl/dl/

Ik bedoel iets als "EekBoek-1.05.02.tar.gz" maar met een hoger versienummer, en dus niet iets met de naam "gui" er in. Als ik hieronder "1.05.02" schrijf, dan moet je dat vervangen door het actuele versienummer als er een nieuwere versie is.

De rest kan als gewone gebruiker (als je nog root bent tik je "exit" om weer gewone gebruiker te worden)

cd
mkdir ebinstall
cd ebinstall
wget http://www.eekboek.nl/dl/EekBoek-1.05.02.tar.gz
tar zxvf EekBoek*
cd
mkdir ebtest
cd ebtest

Nu is het zo dat vanaf Eekboek versie 1.05.04 zit er een test in om te controleren of WX 2.8 gebruikt wordt. Bij Debian Lenny wordt echter WX 2.6 gebruikt. Die test kan gedisabled worden en dan werkt het wel. Je kunt dit disabelen met:

 nano ~/ebinstall/EekBoek-1.05.02/script/ebgui

En een hekje zetten voor regel 39, die deze inhoud heeft: check_version( "wxWidgets", $Wx::wxVERSION, "2.008" );

Dan kun je Eekboek starten:

perl ~/ebinstall/EekBoek-1.05.02/script/ebgui

Hierna start de setup van Eekboek.

Indien het programma later nogmaals gestart moet worden gaat dit op de volgende manier:

cd ~/ebtest
perl ~/ebinstall/EekBoek-1.05.02/script/ebgui

Uiteraard is dit nog niet heel handig, maar het werkt.

Stel je wilt het nogmaals testen, maar op een ander manier. Dan kun je zo een tweede administratie aanmaken:

cd
mkdir ebtest2
cd ebtest2
perl ~/ebinstall/EekBoek-1.05.02/script/ebgui

Uiteraard kun je zo ook een echte boekhouding gaan aanmaken, bijvoorbeeld in de directory ~/boekhouding .