Kapitel 2. Installation und Grundkonfiguration

2.1. Ben�tigte Software und Pakete

2.1.1. Betriebssystem

Lx-Office ist f�r Linux konzipiert, und sollte auf jedem unixoiden Betriebssystem zum Laufen zu kriegen sein. Getestet ist diese Version im speziellen auf Debian und Ubuntu, grunds�tzlich wurde bei der Auswahl der Pakete aber darauf R�cksicht genommen, dass es ohne gro�e Probleme auf den derzeit aktuellen verbreiteten Distributionen l�uft.

Anfang 2012 sind das folgende Systeme, von denen bekannt ist, dass Lx-Office auf ihnen l�uft:

  • Ubuntu 8.04 LTS Hardy Heron, 10.04 LTS Lucid Lynx bis 11.10 Oneiric Ocelot

  • Debian 5.0 Lenny und 6.0 Squeeze

  • openSUSE 11.2 und 11.3

  • SuSE Linux Enterprice Server 11

  • Fedora 13 bis 15

Ubuntu 8.04 LTS hat zus�tzlich die Schwierigkeit, dass die Module im Archiv recht alt sind, und das viele der ben�tigten Module nicht einfach zu installieren sind. Daf�r sollte es kurz nach dem Release ein eigenes .deb geben.

Alternativ dazu kann die normale Installation durchgef�hrt werden (siehe Manuelle Installation des Programmpaketes), wenn vorher ein Kompatibilit�tspaket installiert wird, das die fehlenden Pakete bereitstellt. Das Paket ist auf Sourceforge unter dem Namen lx-erp-perl-libs-compat-v2.tar.gz hinterlegt.

Zur Installation das Paket in das entpackte Lx-Office Verzeichnis entpacken:

tar xzf lx-erp-perl-libs-compat-v2.tar.gz /path/to/lx-office/

Zus�tzlich m�ssen dann noch die folgenden Pakete installiert weerden

apt-get install libbit-vector-perl libsub-exporter-perl libclone-perl \
  libclass-factory-util-perl

Danach sollte der Installationscheck (siehe Pakete) die enthaltenen Pakete erkennen.

2.1.2. Pakete

Zum Betrieb von Lx-Office werden zwingend ein Webserver (meist Apache) und ein Datenbankserver (PostgreSQL, mindestens v8.2) ben�tigt.

Zus�tzlich ben�tigt Lx-Office die folgenden Perl-Pakete, die nicht Bestandteil einer Standard-Perl-Installation sind:

  • parent

  • Archive::Zip

  • Config::Std

  • DateTime

  • DBI

  • DBD::Pg

  • Email::Address

  • JSON

  • List::MoreUtils

  • Params::Validate

  • PDF::API2

  • Rose::Object

  • Rose::DB

  • Rose::DB::Object

  • Template

  • Text::CSV_XS

  • Text::Iconv

  • URI

  • XML::Writer

  • YAML

Gegen�ber Version 2.6.0 sind zu dieser Liste 2 Pakete hinzugekommen, URI und XML::Writer sind notwendig. Ohne startet Lx-Office nicht.

Gegen�ber Version 2.6.1 sind parent, DateTime, Rose::Object, Rose::DB und Rose::DB::Object neu hinzugekommen. IO::Wrap wurde entfernt.

Gegen�ber Version 2.6.3 ist JSON neu hinzugekommen.

Email::Address und List::MoreUtils sind schon l�nger feste Abh�ngigkeiten, wurden aber bisher mit Lx-Office mitgeliefert. Beide sind auch in 2.6.1 weiterhin mit ausgeliefert, wurden in einer zuk�nftigen Version aber aus dem Paket entfernt werden. Es wird empfohlen diese Module zusammen mit den anderen als Bibliotheken zu installieren.

Die zu installierenden Pakete k�nnen in den verschiedenen Distributionen unterschiedlich hei�en.

F�r Debian oder Ubuntu ben�tigen Sie diese Pakete:

apt-get install apache2 postgresql libparent-perl libarchive-zip-perl \
  libdatetime-perl libdbi-perl libdbd-pg-perl libpg-perl \
  libemail-address-perl liblist-moreutils-perl libpdf-api2-perl \
  librose-object-perl librose-db-perl librose-db-object-perl \
  libtemplate-perl libtext-csv-xs-perl libtext-iconv-perl liburi-perl \
  libxml-writer-perl libyaml-perl libconfig-std-perl \
  libparams-validate-perl libjson-perl libclass-accessor-perl

F�r Fedora Core ben�tigen Sie diese Pakete:

yum install httpd postgresql-server perl-parent perl-DateTime \
  perl-DBI perl-DBD-Pg perl-Email-Address perl-List-MoreUtils \
  perl-PDF-API2 perl-Rose-Object perl-Rose-DB perl-Rose-DB-Object \
  perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv perl-URI \
  perl-XML-Writer perl-YAML

F�r OpenSuSE ben�tigen Sie diese Pakete:

zypper install apache2 postgresql-server perl-Archive-Zip \
  perl-DateTime perl-DBI perl-DBD-Pg perl-MailTools perl-List-MoreUtils \
  perl-PDF-API2 perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv \
  perl-URI perl-XML-Writer perl-YAML

Bei openSuSE 11 ist parent bereits enthalten, und braucht nicht nachinstalliert werden. Die Rose::* Pakete sind derzeit nicht f�r SuSE gepackt, und m�ssen anderweitig nachinstalliert werden.

Lx-Office enth�lt ein Script, mit dem �berpr�ft werden kann, ob alle ben�tigten Perl-Module installiert sind. Der Aufruf lautet wie folgt:

./scripts/installation_check.pl