Eekboek met GUI installeren onder Debian/Ubuntu: verschil tussen versies

Uit EekBoek
Naar navigatie springenNaar zoeken springen
(Eekboek 1.05 met GUI installatie onder Debian Lenny)
 
Geen bewerkingssamenvatting
 
(26 tussenliggende versies door 2 gebruikers niet weergegeven)
Regel 1: Regel 1:
Enige informatie over het gebruik van Eekboek GUI in Debian Lenny.
Onderstaande is ondertussen verouderd. Ik raad je aan om hier te kijken:


Onderstaande is nog niet heel goed getest, kritiek is welkom.
[[Eekboek_met_GUI_installeren_onder_Debian]]


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. Eekboek zit niet in Lenny, daarom gebruik ik het repository van Eekboek zelf.
of hier:


als root:
[[Wx_2.8_voor_Ubuntu_Hardy_LTS]]
-------
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
apt-get install eekboek
# volgende alleen nodig als je postgreSQL wilt gebruiken en niet SQlite:
apt-get install eekboek-db-postgresql
# dan, nodig voor de GUI:
apt-get install libalien-wxwidgets-perl
--------


Verder is er een pakket "libwx-perl" nodig wat niet in Lenny zit. Ik heb dit wel elders gevonden, 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:
-----
cd /tmp
#voor amd64: 
wget http://www.vandervlis.nl/libwx-perl/libwx-perl_0.84-1~bpo50+1_amd64.deb
#of voor i386:
wget http://www.vandervlis.nl/libwx-perl/libwx-perl_0.84-1~bpo50+1_i386.deb
dpkg -i libwx-perl_0.84-1~bpo50+1_*
rm libwx-perl_0.84-1~bpo50+1_*
------


Dan moet de GUI software zelf 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.
 
De Eekboek GUI werkt op moment van schrijven met Debian Lenny, Squeeze en Sid en met Ubuntu Intrepid, Jaunty en Karmic. Ubuntu Hardy (de LTS versie) mist het pakket libalien-wxwidgets-perl, daarom wordt het niet ondersteund door deze howto, maar het is wel aan de praat te krijgen (zie [[Wx 2.8 voor Ubuntu Hardy LTS]]).
 
Versie 1.05.03 van Eekboek heeft versie 2.8 van WXwidgets nodig en werkt daarom niet. Dit zit welliswaar in Debian Lenny en Ubuntu Intrepid, maar in de praktijk wordt daar versie 2.6 gebruikt door Perl. Versie 1.05.04 (en misschien later) bevat een test op het gebruik van versie 2.8, maar heeft in de praktijk geen 2.8 nodig. De workarround is om de test weg te halen.
 
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 dat stuk uiteraard overslaan.
 
Wordt eerste root, in Debian gaat dat default met "su" en in Ubuntu met "sudo su".
 
Eekboek zit niet in Lenny en Interpid, 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 de andere distributies:
apt-get install eekboek
# het volgende is alleen nodig als je postgreSQL wilt gebruiken, standaard wordt SQlite gebruikt:
apt-get install eekboek-db-postgresql
 
Verder is het volgende nodig voor de GUI:
apt-get install libalien-wxwidgets-perl
 
Verder is er een pakket "libwx-perl" nodig wat niet in Debian Lenny zit (wel in de andere distributies). Ik heb dit elders gevonden, 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):
 
# onderstaande is alleen voor Lenny:
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 Ubuntu en voor Sid kun je dit doen:
  apt-get install libwx-perl
 
Voor Debian 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.
 
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:
Kijk eerst wat de nieuwste versie is van Eekboek op:
http://www.eekboek.nl/dl/
http://www.eekboek.nl/dl/
Ik bedoel iets als EekBoek-1.05.02.tar.gz en dus niet iets met de naam "gui" er in.


De rest kan als gewone gebruiker:
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.
--------
 
cd
De rest kan als gewone gebruiker (als je nog root bent tik je "exit" om weer gewone gebruiker te worden)
mkdir ebinstall
cd
cd ebinstall
mkdir ebinstall
# vervang hieronder versie 1.05.02 door de actuele versie
cd ebinstall
wget http://www.eekboek.nl/dl/EekBoek-1.05.02.tar.gz
wget http://www.eekboek.nl/dl/EekBoek-1.05.02.tar.gz
tar zxvf EekBoek*
tar zxvf EekBoek*
cd
cd
mkdir ebtest
mkdir ebtest
cd ebtest
cd ebtest
perl ~/ebinstall EekBoek-1.05.00/script/ebgui
 
-------
In Eekboek vanaf versie 1.05.04 zit een test in om te controleren of WX 2.8 gebruikt wordt. Bij Debian Lenny en Ubuntu Intrepid wordt echter WX 2.6 gebruikt. De test kan gedisabled worden en dan werkt het toch wel, in elk geval in Eekboek versie 1.05.04. Je kunt de test 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.
Hierna start de setup van Eekboek.


Indien het programma later nogmaals gestart moet worden gaat dit op de volgende manier:
Indien het programma later nogmaals gestart moet worden gaat dit op de volgende manier:
------
cd ~/ebtest
cd ~/ebtest
perl ~/ebinstall/EekBoek-1.05.02/script/ebgui
perl ~/ebinstall EekBoek-1.05.00/script/ebgui
------


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


Stel je wilt nu een echte boekhouding gaan maken en deze in de directory ~/mijnbedrijf zetten, dan doe je dat zo:
Stel je wilt het nogmaals testen, maar op een ander manier. Dan kun je zo een tweede administratie aanmaken:
-----
cd
cd
mkdir ebtest2
mkdir mijnbedrijf
cd ebtest2
cd mijnbedrijf
perl ~/ebinstall/EekBoek-1.05.02/script/ebgui
perl ~/ebinstall EekBoek-1.05.00/script/ebgui
 
-----
Uiteraard kun je zo ook een echte boekhouding gaan aanmaken, bijvoorbeeld in de directory ~/boekhouding .

Huidige versie van 11 nov 2009 om 11:55

Onderstaande is ondertussen verouderd. Ik raad je aan om hier te kijken:

Eekboek_met_GUI_installeren_onder_Debian

of hier:

Wx_2.8_voor_Ubuntu_Hardy_LTS


De Eekboek GUI werkt op moment van schrijven met Debian Lenny, Squeeze en Sid en met Ubuntu Intrepid, Jaunty en Karmic. Ubuntu Hardy (de LTS versie) mist het pakket libalien-wxwidgets-perl, daarom wordt het niet ondersteund door deze howto, maar het is wel aan de praat te krijgen (zie Wx 2.8 voor Ubuntu Hardy LTS).

Versie 1.05.03 van Eekboek heeft versie 2.8 van WXwidgets nodig en werkt daarom niet. Dit zit welliswaar in Debian Lenny en Ubuntu Intrepid, maar in de praktijk wordt daar versie 2.6 gebruikt door Perl. Versie 1.05.04 (en misschien later) bevat een test op het gebruik van versie 2.8, maar heeft in de praktijk geen 2.8 nodig. De workarround is om de test weg te halen.

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 dat stuk uiteraard overslaan.

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

Eekboek zit niet in Lenny en Interpid, 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 de andere distributies:

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

Verder is het volgende nodig voor de GUI:

apt-get install libalien-wxwidgets-perl

Verder is er een pakket "libwx-perl" nodig wat niet in Debian Lenny zit (wel in de andere distributies). Ik heb dit elders gevonden, 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):

# onderstaande is alleen voor Lenny:
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 Ubuntu en voor Sid kun je dit doen:

 apt-get install libwx-perl

Voor Debian 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.

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

In Eekboek vanaf versie 1.05.04 zit een test in om te controleren of WX 2.8 gebruikt wordt. Bij Debian Lenny en Ubuntu Intrepid wordt echter WX 2.6 gebruikt. De test kan gedisabled worden en dan werkt het toch wel, in elk geval in Eekboek versie 1.05.04. Je kunt de test 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 .