Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 8abaa19b

Von Jan Büren vor fast 6 Jahren hinzugefügt

  • ID 8abaa19bd355cb702b0d78fe3656cb97c96a8389
  • Vorgänger 975a63bb
  • Nachfolger bfdc537f

Aktualisierung Doku

Unterschiede anzeigen:

doc/html/ch02s02.html
6 6
        bei der Auswahl der Pakete aber darauf Rücksicht genommen, dass es
7 7
        ohne große Probleme auf den derzeit aktuellen verbreiteten
8 8
        Distributionen läuft.</p><p>Anfang 2019 sind das folgende Systeme, von denen bekannt ist,
9
        dass kivitendo auf ihnen läuft:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Debian</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>7.0 "Wheezy"</p></li><li class="listitem"><p>8.0 "Jessie"</p></li><li class="listitem"><p>9.0 "Stretch"</p></li></ul></div></li><li class="listitem"><p>Ubuntu 14.04 "Trusty Tahr" LTS, 15.10 "Wily Werewolf", 16.04 "Xenial Xerus" LTS
10
                und 18.04 "Bionic Beaver" LTS
11
          </p></li><li class="listitem"><p>openSUSE LEAP 42.1</p></li><li class="listitem"><p>Fedora 22</p></li></ul></div></div><div class="sect2" title="2.2.2. Benötigte Perl-Pakete installieren"><div class="titlepage"><div><div><h3 class="title"><a name="Pakete"></a>2.2.2. Benötigte Perl-Pakete installieren</h3></div></div></div><p>Zum Betrieb von kivitendo werden zwingend ein Webserver (meist
9
        dass kivitendo auf ihnen läuft:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>Debian</p><div class="itemizedlist"><ul class="itemizedlist" type="circle"><li class="listitem"><p>8.0 "Jessie"</p></li><li class="listitem"><p>9.0 "Stretch"</p></li></ul></div></li><li class="listitem"><p>16.04 "Xenial Xerus" LTS und 18.04 "Bionic Beaver" LTS
10
          </p></li><li class="listitem"><p>openSUSE 15.0</p></li><li class="listitem"><p>Fedora 29</p></li></ul></div></div><div class="sect2" title="2.2.2. Benötigte Perl-Pakete installieren"><div class="titlepage"><div><div><h3 class="title"><a name="Pakete"></a>2.2.2. Benötigte Perl-Pakete installieren</h3></div></div></div><p>Zum Betrieb von kivitendo werden zwingend ein Webserver (meist
12 11
        Apache) und ein Datenbankserver (PostgreSQL) in einer aktuellen
13 12
        Version (s.a. Liste der unterstützten Betriebssysteme)
14 13
        benötigt.</p><p>Zusätzlich benötigt kivitendo einige Perl-Pakete, die nicht
15 14
        Bestandteil einer Standard-Perl-Installation sind. Um zu überprüfen,
16 15
        ob die erforderlichen Pakete installiert und aktuell genug sind, wird
17 16
        ein Script mitgeliefert, das wie folgt aufgerufen wird:</p><pre class="programlisting">./scripts/installation_check.pl</pre><p>Die vollständige Liste der benötigten Perl-Module lautet:</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
18
                     <code class="literal">parent</code> (nur bei Perl vor 5.10.1)</p></li><li class="listitem"><p>
19
                     <code class="literal">Archive::Zip</code>
20
                  </p></li><li class="listitem"><p>
21 17
                     <code class="literal">Algorithm::CheckDigits</code>
18
                  </p></li><li class="listitem"><p>
19
                     <code class="literal">Archive::Zip</code>
22 20
                  </p></li><li class="listitem"><p>
23 21
                     <code class="literal">CGI</code>
24 22
                  </p></li><li class="listitem"><p>
25 23
                     <code class="literal">Clone</code>
26 24
                  </p></li><li class="listitem"><p>
27 25
                     <code class="literal">Config::Std</code>
26
                  </p></li><li class="listitem"><p>
27
                     <code class="literal">Daemon::Generic</code>
28 28
                  </p></li><li class="listitem"><p>
29 29
                     <code class="literal">DateTime</code>
30
                  </p></li><li class="listitem"><p>
31
                     <code class="literal">DateTime::Event::Cron</code>
30 32
                  </p></li><li class="listitem"><p>
31 33
                     <code class="literal">DateTime::Format::Strptime</code>
34
                  </p></li><li class="listitem"><p>
35
                     <code class="literal">DateTime::Set</code>
32 36
                  </p></li><li class="listitem"><p>
33 37
                     <code class="literal">DBI</code>
34 38
                  </p></li><li class="listitem"><p>
......
41 45
                     <code class="literal">FCGI</code> (nicht Versionen 0.68 bis 0.71
42 46
            inklusive; siehe <a class="xref" href="ch02s06.html#Apache-Konfiguration.FCGI.WebserverUndPlugin" title="2.6.2.3. Getestete Kombinationen aus Webservern und Plugin">Abschnitt&nbsp;2.6.2.3, „Getestete Kombinationen aus Webservern und Plugin“</a>)</p></li><li class="listitem"><p>
43 47
                     <code class="literal">File::Copy::Recursive</code>
48
                  </p></li><li class="listitem"><p>
49
                     <code class="literal">File::Flock</code>
44 50
                  </p></li><li class="listitem"><p>
45 51
                     <code class="literal">File::MimeInfo</code>
52
                  </p></li><li class="listitem"><p>
53
                     <code class="literal">File::Slurp</code>
46 54
                  </p></li><li class="listitem"><p>
47 55
                     <code class="literal">GD</code>
48 56
                  </p></li><li class="listitem"><p>
......
67 75
                     <code class="literal">PBKDF2::Tiny</code>
68 76
                  </p></li><li class="listitem"><p>
69 77
                     <code class="literal">PDF::API2</code>
78
                  </p></li><li class="listitem"><p>
79
                     <code class="literal">Regexp::IPv6</code>
70 80
                  </p></li><li class="listitem"><p>
71 81
                     <code class="literal">Rose::Object</code>
72 82
                  </p></li><li class="listitem"><p>
......
74 84
                  </p></li><li class="listitem"><p>
75 85
                     <code class="literal">Rose::DB::Object</code> Version 0.788 oder
76 86
            neuer</p></li><li class="listitem"><p>
87
                     <code class="literal">Set::Infinite</code>
88
                  </p></li><li class="listitem"><p>
89
                     <code class="literal">Set::Crontab</code>
90
                  </p></li><li class="listitem"><p>
77 91
                     <code class="literal">String::ShellQuote</code>
78 92
                  </p></li><li class="listitem"><p>
79 93
                     <code class="literal">Sort::Naturally</code>
......
91 105
                     <code class="literal">XML::Writer</code>
92 106
                  </p></li><li class="listitem"><p>
93 107
                     <code class="literal">YAML</code>
94
                  </p></li></ul></div><p>Seit Version größer v3.5.1 sind die folgenden Pakete
95
        hinzugekommen:
96
        <code class="literal">Set::Infinite</code>,
97
        <code class="literal">List::UtilsBy</code>,
98
        <code class="literal">DateTime::Set</code>,
99
        <code class="literal">DateTime::Event::Cron</code>
100
        
101
               <code class="literal">Daemon::Generic</code>
102
        
103
               <code class="literal">DateTime::Event::Cron</code>
108
                  </p></li></ul></div><p>Seit Version größer v3.5.1 sind die folgenden Pakete hinzugekommen: <code class="literal">Set::Infinite</code>,
109
        <code class="literal">List::UtilsBy</code>, <code class="literal">DateTime::Set</code>, <code class="literal">DateTime::Event::Cron</code>
104 110
        
111
               <code class="literal">Daemon::Generic</code> 
112
               <code class="literal">DateTime::Event::Cron</code> 
105 113
               <code class="literal">File::Flock</code>
106 114
        
107
               <code class="literal">File::Slurp</code>
108
        
109
               <code class="literal">Set::Crontab</code>
110
        
111
               <code class="literal">Exception::Lite</code>
112

  
113
            </p>Für die letzten beiden Module liefert kivitendo fallback-Module aus, da
114
diese überhaupt nicht in debian oder in der benötigten Version zu Verfügung stehen (Stand Anfang 2019).
115

  
116
        <p>Seit Version größer v3.5.0 sind die folgenden Pakete
115
               <code class="literal">File::Slurp</code> 
116
               <code class="literal">Set::Crontab</code> 
117
               <code class="literal">Exception::Lite</code>. Für die letzten beiden Module
118
        liefert kivitendo fallback-Module aus, da diese überhaupt nicht in debian oder in der benötigten Version zu Verfügung stehen (Stand
119
        Anfang 2019).</p><p>Seit Version größer v3.5.0 sind die folgenden Pakete
117 120
        hinzugekommen: <code class="literal">Text::Unidecode</code>,
118 121
        <code class="literal">LWP::Authen::Digest</code>,
119 122
        <code class="literal">LWP::UserAgent</code>
......
140 143
        sind auch in 2.6.1 weiterhin mit ausgeliefert, wurden in einer
141 144
        zukünftigen Version aber aus dem Paket entfernt werden. Es wird
142 145
        empfohlen diese Module zusammen mit den anderen als Bibliotheken zu
143
        installieren.</p><div class="sect3" title="2.2.2.1. Debian und Ubuntu"><div class="titlepage"><div><div><h4 class="title"><a name="d0e505"></a>2.2.2.1. Debian und Ubuntu</h4></div></div></div><p>Für Debian und Ubuntu stehen die meisten der benötigten
146
        installieren.</p><div class="sect3" title="2.2.2.1. Debian und Ubuntu"><div class="titlepage"><div><div><h4 class="title"><a name="d0e543"></a>2.2.2.1. Debian und Ubuntu</h4></div></div></div><p>Für Debian und Ubuntu stehen die meisten der benötigten
144 147
          Pakete als Debian-Pakete zur Verfügung. Sie können mit
145 148
          folgendem Befehl installiert werden:</p><pre class="programlisting">apt install  apache2 libarchive-zip-perl libclone-perl \
146 149
  libconfig-std-perl libdatetime-perl libdbd-pg-perl libdbi-perl \
......
159 162

  
160 163
</pre><p>Ab Ubuntu Version 18.04 LTS sind alle benötigten Pakete in der Distributions verfügbar.</p><p>Für ältere Ubuntu/Debians müßen einige Pakete per CPAN installiert werden.
161 164
          Das geht bspw. für das benötige Paket HTML::Restrict mit:</p><pre class="programlisting">apt-get install build-essential
162
cpan HTML::Restrict</pre></div><div class="sect3" title="2.2.2.2. Fedora"><div class="titlepage"><div><div><h4 class="title"><a name="d0e518"></a>2.2.2.2. Fedora</h4></div></div></div><p>Für Fedora stehen die meisten der benötigten Perl-Pakete als
165
cpan HTML::Restrict</pre></div><div class="sect3" title="2.2.2.2. Fedora"><div class="titlepage"><div><div><h4 class="title"><a name="d0e556"></a>2.2.2.2. Fedora</h4></div></div></div><p>Für Fedora stehen die meisten der benötigten Perl-Pakete als
163 166
          RPM-Pakete zur Verfügung. Sie können mit folgendem Befehl
164
          installiert werden:</p><pre class="programlisting">dnf install httpd mod_fcgid perl-Archive-Zip perl-Clone perl-DBD-Pg \
165
  perl-DBI perl-DateTime perl-Email-Address perl-Email-MIME perl-FCGI \
166
  perl-File-Copy-Recursive perl-JSON perl-List-MoreUtils perl-Net-SMTP-SSL perl-Net-SSLGlue \
167
  perl-PDF-API2 perl-Params-Validate perl-Rose-DB perl-Rose-DB-Object \
167
          installiert werden:</p><pre class="programlisting">dnf install httpd mod_fcgid postgresql-server \
168
  perl-Algorithm-CheckDigits perl-Archive-Zip perl-CPAN perl-Class-XSAccessor \
169
  perl-Clone perl-Config-Std perl-DBD-Pg perl-DBI perl-Daemon-Generic \
170
  perl-DateTime perl-DateTime-Set perl-Email-Address perl-Email-MIME perl-FCGI \
171
  perl-File-Copy-Recursive perl-File-Flock perl-File-MimeInfo perl-File-Slurp \
172
  perl-GD perl-HTML-Restrict perl-JSON perl-List-MoreUtils perl-List-UtilsBy \
173
  perl-Net-SMTP-SSL perl-Net-SSLGlue perl-PBKDF2-Tiny perl-PDF-API2 \
174
  perl-Params-Validate perl-Regexp-IPv6 perl-Rose-DB perl-Rose-DB-Object \
168 175
  perl-Rose-Object perl-Sort-Naturally perl-String-ShellQuote \
169
  perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv perl-URI \
170
  perl-XML-Writer perl-YAML perl-parent postgresql-server perl-CPAN \
171
  perl-Algorithm-CheckDigits perl-GD perl-Class-XSAccessor perl-Text-Balanced perl-libwww-perl</pre><p>Zusätzlich müssen einige Pakete aus dem CPAN installiert
172
          werden. Dazu können Sie die folgenden Befehle nutzen:</p><pre class="programlisting">cpan Config::Std HTML::Restrict</pre></div><div class="sect3" title="2.2.2.3. openSUSE"><div class="titlepage"><div><div><h4 class="title"><a name="d0e529"></a>2.2.2.3. openSUSE</h4></div></div></div><p>Für openSUSE stehen die meisten der benötigten Perl-Pakete als
176
  perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv perl-URI perl-XML-Writer \
177
  perl-YAML perl-libwww-perl</pre></div><div class="sect3" title="2.2.2.3. openSUSE"><div class="titlepage"><div><div><h4 class="title"><a name="d0e563"></a>2.2.2.3. openSUSE</h4></div></div></div><p>Für openSUSE stehen die meisten der benötigten Perl-Pakete als
173 178
          RPM-Pakete zur Verfügung. Sie können mit folgendem Befehl
174
          installiert werden:</p><pre class="programlisting">zypper install apache2 apache2-mod_fcgid perl-Archive-Zip perl-Clone \
175
  perl-Config-Std perl-DBD-Pg perl-DBI perl-DateTime perl-Email-Address \
176
  perl-Email-MIME perl-FastCGI perl-File-Copy-Recursive perl-JSON perl-List-MoreUtils \
177
  perl-Net-SMTP-SSL perl-Net-SSLGlue perl-PDF-API2 perl-Params-Validate \
178
  perl-Sort-Naturally perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv \
179
  perl-URI perl-XML-Writer perl-YAML perl-CPAN \
180
  perl-Algorithm-CheckDigits perl-GD perl-Class-XSAccessor postgresql-server perl-libwwww-perl</pre><p>Zusätzlich müssen einige Pakete aus dem CPAN installiert
181
          werden. Dazu können Sie die folgenden Befehle nutzen:</p><pre class="programlisting">cpan Rose::Db::Object</pre></div></div><div class="sect2" title="2.2.3. Andere Pakete installieren"><div class="titlepage"><div><div><h3 class="title"><a name="d0e540"></a>2.2.3. Andere Pakete installieren</h3></div></div></div><p>Seit Version v3.4.0 wird für den Bankimport optional das Paket
179
          installiert werden:</p><pre class="programlisting">zypper install apache2 apache2-mod_fcgid postgresql-server \
180
  perl-Algorithm-CheckDigits perl-Archive-Zip perl-CGI perl-Class-XSAccessor \
181
  perl-Clone perl-Config-Std perl-DBD-Pg perl-DBI perl-Daemon-Generic \
182
  perl-DateTime perl-DateTime-Format-Strptime perl-Email-Address \
183
  perl-Email-MIME perl-FastCGI perl-File-Copy-Recursive perl-File-Flock \
184
  perl-File-MimeInfo perl-File-Slurp perl-GD perl-Image-Info perl-JSON \
185
  perl-List-MoreUtils perl-List-UtilsBy perl-Net-SMTP-SSL perl-Net-SSLGlue \
186
  perl-PDF-API2 perl-Params-Validate perl-Regexp-IPv6 perl-Set-Crontab \
187
  perl-Sort-Naturally perl-String-ShellQuote perl-Template-Toolkit \
188
  perl-Text-CSV_XS perl-Text-Iconv perl-Text-Unidecode perl-URI \
189
  perl-XML-Writer perl-YAML perl-libwww-perl
190
          </pre><p>Zusätzlich müssen einige Pakete aus dem CPAN installiert
191
          werden. Dazu können Sie die folgenden Befehle nutzen:</p><pre class="programlisting">cpan DateTime::event::Cron DateTime::Set FCGI \
192
  HTML::Restrict PBKDF2::Tiny Rose::Db::Object Set::Infinite</pre></div></div><div class="sect2" title="2.2.3. Andere Pakete installieren"><div class="titlepage"><div><div><h3 class="title"><a name="d0e574"></a>2.2.3. Andere Pakete installieren</h3></div></div></div><p>Seit Version v3.4.0 wird für den Bankimport optional das Paket
182 193
        'aqbanking-tools' benötigt.</p><p>Debian und Ubuntu: </p><pre class="programlisting">apt install aqbanking-tools
183 194
        </pre><p>
184 195
            </p><p>Fedora: </p><pre class="programlisting">dnf install aqbanking</pre><p>

Auch abrufbar als: Unified diff