Difference between revisions of "DE/Dokumentation/HowTos/Installation/Parallele Installation mehrerer Versionen"

From Apache OpenOffice Wiki
< DE‎ | Dokumentation‎ | HowTos
Jump to: navigation, search
m (translation continued)
 
(13 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
[[Category:DE/Dokumentation/HowTo]]
 +
[[Category:DE/QA]]
 
[[en:Run_OOo_versions_parallel]]
 
[[en:Run_OOo_versions_parallel]]
 +
[[ru:RU/qa/run_ooo_versions_parallel]]
 
[[sl:SL/Run_OOo_versions_parallel]]
 
[[sl:SL/Run_OOo_versions_parallel]]
 
[[ja:JA/QA/Run_OOo_versions_parallel]]
 
[[ja:JA/QA/Run_OOo_versions_parallel]]
 
{{DISPLAYTITLE:Wie installiere ich verschiedene OpenOffice.org-Versionen parallel?}}
 
{{DISPLAYTITLE:Wie installiere ich verschiedene OpenOffice.org-Versionen parallel?}}
  
Normalerweise wird eine Version als Datei ausgeliefert, die sich in dieselben Verzeichnisse installiert wie die Vorversion. Dabei sind 2 Fälle zu unterscheiden: stabile Versionen und Entwickler-Versionen.
+
Normalerweise wird eine Version als Datei ausgeliefert, die sich in dieselben Verzeichnisse installiert wie die Vorversion. Dabei sind 2 Fälle zu unterscheiden: stabile Versionen und Entwicklerversionen.
  
 
Die '''stabile''' Version OOo 2.3.1 installiert sich in ein Verzeichnis wie  
 
Die '''stabile''' Version OOo 2.3.1 installiert sich in ein Verzeichnis wie  
Line 10: Line 13:
 
* '''C:\Program Files\OpenOffice.org 2.3\''' (unter Windows, wobei der Ordner "Program Files" gewöhnlich einen lokalisierten Namen hat, auf deutsch also "Programme")
 
* '''C:\Program Files\OpenOffice.org 2.3\''' (unter Windows, wobei der Ordner "Program Files" gewöhnlich einen lokalisierten Namen hat, auf deutsch also "Programme")
  
Entsprechende '''Entwickler-Versionen''' dagegen installieren sich nach  
+
Entsprechende '''Entwicklerversionen''' dagegen installieren sich nach  
 
* '''/opt/ooo-dev2.3''' (*nix) bzw.  
 
* '''/opt/ooo-dev2.3''' (*nix) bzw.  
 
* '''C:\Program Files\OOo-dev 2.3\''' (Windows)
 
* '''C:\Program Files\OOo-dev 2.3\''' (Windows)
  
Das geht so lange gut, wie Sie nur eine Entwickler- und eine stabile Version nutzen; es bringt aber in dem Moment Probleme mit sich, wenn Sie mehrere unterschiedliche Entwickler-Snapshots (oder mehrere stabile Versioen) gleichzeitig vorhalten möchten - etwa wenn Sie neben einer neuen auch ihre "alte" OOo-Version weiter nutzen möchten -, denn jeder neue Snapshot wird sich in die selben Entwickler-Verzeichnisse installieren und jede neue stabile Version in die selben Verzeichnisse für stabile Versionen, wobei die jeweils ältere Version ersetzt wird. Unter Windows passiert das automatisch durch den Installer, unter *nix müssen sie ältere Versionen vorher manuell deinstallieren.
+
Das geht so lange gut, wie Sie nur eine Entwickler- und eine stabile Version nutzen; es bringt aber in dem Moment Probleme mit sich, wenn Sie mehrere unterschiedliche Entwickler-Snapshots (oder mehrere stabile Versionen) gleichzeitig vorhalten möchten - etwa wenn Sie neben einer neuen auch ihre "alte" OOo-Version weiter nutzen möchten -, denn jeder neue Snapshot wird sich in die selben Entwickler-Verzeichnisse installieren und jede neue stabile Version in die selben Verzeichnisse für stabile Versionen, wobei die jeweils ältere Version ersetzt wird. Unter Windows passiert das automatisch durch den Installer, unter *nix müssen Sie ältere Versionen vorher manuell deinstallieren.
  
{{Documentation/Caution| '''Achtung: ''' RC-Versionen (Release Candidate) verhalten sich nicht wie Entwickler- sondern wie stabile Versionen!}}
+
{{Warn| '''Achtung: ''' RC-Versionen (Release Candidates) verhalten sich nicht wie Entwickler- sondern wie stabile Versionen!}}
  
 
Wie Sie unterschiedliche Versionen vom selben Typ parallel betreiben können, wird im Folgenden beschrieben.
 
Wie Sie unterschiedliche Versionen vom selben Typ parallel betreiben können, wird im Folgenden beschrieben.
Line 24: Line 27:
 
Hier geht es um die Installation einer OOo-Version aus einem RPM oder DEB-Paket. Dabei werden wir die Dateien aus den Paketen nicht "installieren" sondern besser "extrahieren".  
 
Hier geht es um die Installation einer OOo-Version aus einem RPM oder DEB-Paket. Dabei werden wir die Dateien aus den Paketen nicht "installieren" sondern besser "extrahieren".  
  
Mit dieser Methode können Sie ein RPM oder DEB-Paket nutzen, unabhängig von Paketformat "Ihrer" Distribution, also können Sie genausogut ein RPM-Paket unter Debian wie ein DEB-Paket unter Mandriva verwenden.
+
Mit dieser Methode können Sie ein RPM oder DEB-Paket nutzen, unabhängig von Paketformat "Ihrer" Distribution, also können Sie genauso gut ein RPM-Paket unter Debian wie ein DEB-Paket unter Mandriva verwenden.
  
=== Parallelinstalation zweier 2.*-Versionen ===
+
=== Parallelinstallation zweier 2.*-Versionen ===
  
 
==== RPM-Pakete ====
 
==== RPM-Pakete ====
  
Voraussetzungen, die sie vorher checken u. ggf. installieren sollten:
+
Voraussetzungen, die Sie vorher prüfen u. ggf. installieren sollten:
 
* GNU '''tar''' ([http://www.gnu.org/software/tar/ http://www.gnu.org/software/tar/])
 
* GNU '''tar''' ([http://www.gnu.org/software/tar/ http://www.gnu.org/software/tar/])
 
* '''rpm2cpio''' ([http://www.rpm.org/ http://www.rpm.org/]) sowie  
 
* '''rpm2cpio''' ([http://www.rpm.org/ http://www.rpm.org/]) sowie  
Line 37: Line 40:
  
 
Im Beispiel "installieren" wir die Version  
 
Im Beispiel "installieren" wir die Version  
* <code>OOo_2.4.0_LinuxIntel_install_en-US.tar.gz</code>
+
* <code>OOo_2.4.0_LinuxIntel_install_en-US.tar.gz</code>,
  
 
welche ins Verzeichnis  
 
welche ins Verzeichnis  
 
* <code>/home/user/download/ooo/</code>  
 
* <code>/home/user/download/ooo/</code>  
heruntergeladen wurde
+
heruntergeladen wurde.
  
 
<source lang="bash">
 
<source lang="bash">
# cd ins Verzeichnis, wo das *.tar.gz downgeloaded wurde
+
# "cd" ins Verzeichnis, wo das *.tar.gz gedownloaded wurde.
# in diesem Beispiel befindet sich die Datei
+
# In diesem Beispiel befindet sich die Datei
 
# OOo_2.4.0_LinuxIntel_install_en-US.tar.gz  
 
# OOo_2.4.0_LinuxIntel_install_en-US.tar.gz  
 
# in /home/user/download/ooo/
 
# in /home/user/download/ooo/
Line 51: Line 54:
 
~> cd download/ooo/
 
~> cd download/ooo/
  
# Temporäres Verzeichnis zum Extrahieren anlegen
+
# Temporäres Verzeichnis zum Extrahieren anlegen.
# wir nennen es im Beispiel hier TEMP_INST
+
# Wir nennen es im Beispiel hier TEMP_INST
  
 
~/download/ooo> mkdir TEMP_INST  
 
~/download/ooo> mkdir TEMP_INST  
  
# cd in dieses temoräre Verzeichnis
+
# cd in dieses temporäre Verzeichnis
  
 
~/download/ooo> cd TEMP_INST/  
 
~/download/ooo> cd TEMP_INST/  
Line 82: Line 85:
 
~/download/ooo/TEMP_INST> cd OOH680_m12_native_packed-1_en-US.9286/RPMS/  
 
~/download/ooo/TEMP_INST> cd OOH680_m12_native_packed-1_en-US.9286/RPMS/  
  
# im folgenden werden wir den Verzeichnisnamen abkürzen
+
# Im folgenden werden wir den Verzeichnisnamen abkürzen.
# anstatt ~/download/ooo/TEMP_INST/OOH680_m12_native_packed-2_en-US.9276/RPMS>
+
# Anstatt ~/download/ooo/TEMP_INST/OOH680_m12_native_packed-2_en-US.9276/RPMS>
 
# schreiben wir ~/download/ooo/TEMP_INST/OOH680_m12 .../RPMS>
 
# schreiben wir ~/download/ooo/TEMP_INST/OOH680_m12 .../RPMS>
  
Line 111: Line 114:
 
~/download/ooo/TEMP_INST/OOH680_m12.../RPMS/TEMP_ROOT>cd opt
 
~/download/ooo/TEMP_INST/OOH680_m12.../RPMS/TEMP_ROOT>cd opt
  
# Vorsicht, das "opt" darf hier nicht mit einem Slash /  beginnen (also nicht /opt)!
+
# Vorsicht, das "opt" darf hier nicht mit einem Slash (/) beginnen (also nicht /opt)!
  
# In unserem Beispiel "installieren" wir die neue Version nach home/user/openoffice.org2.4
+
# In unserem Beispiel "installieren" wir die neue Version nach /home/user/openoffice.org2.4
  
 
~/download/ooo/TEMP_INST/OOH680_m12.../RPMS/TEMP_ROOT/opt> mv openoffice.org2.4 ~
 
~/download/ooo/TEMP_INST/OOH680_m12.../RPMS/TEMP_ROOT/opt> mv openoffice.org2.4 ~
Line 130: Line 133:
 
In diesem Beispiel "installieren" wir die Version  
 
In diesem Beispiel "installieren" wir die Version  
  
<code>OOo_2.4.0_LinuxIntel_install_en-US_deb.tar.gz</code>
+
<code>OOo_2.4.0_LinuxIntel_install_en-US_deb.tar.gz</code>,
  
 
welche ins Verzeichnis
 
welche ins Verzeichnis
Line 136: Line 139:
 
<code>/home/user/download/ooo/</code>  
 
<code>/home/user/download/ooo/</code>  
  
heruntergeladen wurde
+
heruntergeladen wurde.
  
 
<source lang="bash">
 
<source lang="bash">
  
# cd ins Verzeichnis, wo das *.tar.gz downgeloaded wurde
+
# "cd" ins Verzeichnis, wo das *.tar.gz gedownloaded wurde.
# in diesem Beispiel befindet sich die Datei
+
# In diesem Beispiel befindet sich die Datei
 
# OOo_2.4.0_LinuxIntel_install_en-US_deb.tar.gz
 
# OOo_2.4.0_LinuxIntel_install_en-US_deb.tar.gz
 
# in /home/user/download/ooo/
 
# in /home/user/download/ooo/
Line 147: Line 150:
 
~> cd download/ooo/
 
~> cd download/ooo/
  
# Temporäres Verzeichnis zum Extrahieren anlegen
+
# Temporäres Verzeichnis zum Extrahieren anlegen,
 
# wir nennen es im Beispiel hier TEMP_INST
 
# wir nennen es im Beispiel hier TEMP_INST
  
 
~/download/ooo> mkdir TEMP_INST  
 
~/download/ooo> mkdir TEMP_INST  
  
# cd to that temp folder
+
# Wechseln mittels "cd" in das temporäre Verzeichnis
  
 
~/download/ooo> cd TEMP_INST/  
 
~/download/ooo> cd TEMP_INST/  
Line 162: Line 165:
 
</source>
 
</source>
  
Mit diesen Befehlen haben wir den Inhalt des Tarballs ins temporäre Verzeichnis extrahiert. Die Verzeichnisstruktur der entpackten Dateien kann je nach OOo-Version variieren; ältere Versionen entpackten das RPMS-Verzeichnis ganz oben (im Beispiel also <code>download/ooo/TEMP_INST/DEBS/</code>).  
+
Mit diesen Befehlen haben wir den Inhalt des Tarballs ins temporäre Verzeichnis extrahiert. Die Verzeichnisstruktur der entpackten Dateien kann je nach OOo-Version variieren; ältere Versionen entpackten das DEBS-Verzeichnis ganz oben (im Beispiel also <code>download/ooo/TEMP_INST/DEBS/</code>).  
  
 
In neueren Versionen ist das Wurzelverzeichnis nach der Build-Nummer benannt; in unserem Beispiel heißt das Wurzelverzeichnis also  <code>OOH680_m12_native_packed-1_en-US.9286</code>.  
 
In neueren Versionen ist das Wurzelverzeichnis nach der Build-Nummer benannt; in unserem Beispiel heißt das Wurzelverzeichnis also  <code>OOH680_m12_native_packed-1_en-US.9286</code>.  
  
Wir wechseln mit cd ins DEBS-Verzeichnis unter diesem Wurzelverzeichnis, dort befinden sich die debs-Pakete.
+
Wir wechseln mit cd ins DEBS-Verzeichnis unter diesem Wurzelverzeichnis, dort befinden sich die deb-Pakete.
 
<source lang="bash">
 
<source lang="bash">
  
 
# Nun müssen wir ein weiteres temp. Verzeichnis anlegen,  
 
# Nun müssen wir ein weiteres temp. Verzeichnis anlegen,  
# wohin die debs-Dateien aus dem DEBS-Ordner extrahiert werden
+
# wohin die deb-Dateien aus dem DEBS-Ordner extrahiert werden.
  
 
~/download/ooo/TEMP_INST> cd OOH680_m12_native_packed-1_en-US.9286/DEBS/  
 
~/download/ooo/TEMP_INST> cd OOH680_m12_native_packed-1_en-US.9286/DEBS/  
  
# im folgenden werden wir den Verzeichnisnamen abkürzen
+
# Im folgenden werden wir den Verzeichnisnamen abkürzen.
# anstatt ~/download/ooo/TEMP_INST/OOH680_m12_native_packed-2_en-US.9276/DEBS>
+
# Anstatt ~/download/ooo/TEMP_INST/OOH680_m12_native_packed-2_en-US.9276/DEBS>
 
# schreiben wir ~/download/ooo/TEMP_INST/OOH680_m12 .../DEBS>
 
# schreiben wir ~/download/ooo/TEMP_INST/OOH680_m12 .../DEBS>
  
# Anlegen eines temp. Verzeichnisses zum Extrahieren des Wurzel-Verzeichnisses
+
# Anlegen eines temp. Verzeichnisses zum Extrahieren des Wurzelverzeichnisses
 
# der OOo-Installation
 
# der OOo-Installation
  
Line 198: Line 201:
 
<code>~/download/ooo/TEMP_INST/OOH680_m12_native_packed-1_en-US.9286/DEBS/TEMP_ROOT/opt/openoffice.org2.4/</code>
 
<code>~/download/ooo/TEMP_INST/OOH680_m12_native_packed-1_en-US.9286/DEBS/TEMP_ROOT/opt/openoffice.org2.4/</code>
  
Nun können Sie dieses Verzeichnis an einen Ort Ihrer Wahl hin verschieben/kopieren.
+
Nun können Sie dieses Verzeichnis an einen Ort Ihrer Wahl verschieben/kopieren.
  
 
<source lang="bash">
 
<source lang="bash">
 
~/download/ooo/TEMP_INST/OOH680_m12.../DEBS/TEMP_ROOT>cd opt
 
~/download/ooo/TEMP_INST/OOH680_m12.../DEBS/TEMP_ROOT>cd opt
  
# Vorsicht, das "opt" darf hier nicht mit einem Slash /  beginnen (also nicht /opt)!
+
# Vorsicht: Das "opt" darf hier nicht mit einem Slash (/) beginnen (also nicht /opt)!
 
   
 
   
# In unserem Beispiel "installieren" wir die neue Version nach home/user/openoffice.org2.4
+
# In unserem Beispiel "installieren" wir die neue Version nach /home/user/openoffice.org2.4
  
 
~/download/ooo/TEMP_INST/OOH680_m12.../DEBS/TEMP_ROOT/opt> mv openoffice.org2.4 ~
 
~/download/ooo/TEMP_INST/OOH680_m12.../DEBS/TEMP_ROOT/opt> mv openoffice.org2.4 ~
Line 217: Line 220:
 
~download/ooo> rm -rf TEMP_INST/
 
~download/ooo> rm -rf TEMP_INST/
 
</source>
 
</source>
 
  
 
==== Konfiguration der Benutzer-Verzeichnisse für 2.* Versionen ====
 
==== Konfiguration der Benutzer-Verzeichnisse für 2.* Versionen ====
  
Bevor Sie die neue Version starten, müssen noch diverse Konfigurationseinstellungen geändert werden. Das Vogehen ist '''''für DEB- und RPM-Pakete das selbe!'''''
+
Bevor Sie die neue Version starten, müssen noch diverse Konfigurationseinstellungen geändert werden. Das Vorgehen ist '''''für DEB- und RPM-Pakete das selbe!'''''
  
Normalerweise liest und schreibt eine OOo-Version in ein entsprechendes Benutzer-Verzeichnis. So benutzt ein stabiles OpenOffice.org 2.x das Benutzerverzeichnis /home/''benutzer''/.openoffice.org2/, eine Entwickler-Version dagegen /home/''benutzer''/.ooo-dev2/.  
+
Normalerweise liest und schreibt eine OOo-Version in ein entsprechendes Benutzerverzeichnis. So benutzt ein stabiles OpenOffice.org 2.x das Benutzerverzeichnis /home/''benutzer''/.openoffice.org2/, eine Entwicklerversion dagegen /home/''benutzer''/.ooo-dev2/.  
  
 
Das bedeutet, dass 2 stabile oder 2 Entwicklerversionen 2.x nicht per se nebeneinander existieren können.  
 
Das bedeutet, dass 2 stabile oder 2 Entwicklerversionen 2.x nicht per se nebeneinander existieren können.  
  
Um dem abzuhelfen, müssen Sie die Konfiguration so ändern, dass die zu installierende Version ein anderes Benutzerverzeichnis anlegt und benutzt. In unsersem Fall nehmen wir als Benutzerverzeichnis einfach das selbe Verzeichnis, in das OOo installiert wurde, damit wir am Ende alles in einem Aufwasch löschen können.  
+
Um dem abzuhelfen, müssen Sie die Konfiguration so ändern, dass die zu installierende Version ein anderes Benutzerverzeichnis anlegt und benutzt. In unserem Fall nehmen wir als Benutzerverzeichnis einfach das selbe Verzeichnis, in das OOo installiert wurde, damit wir am Ende alles in einem Abwasch löschen können.  
  
 
Dazu muss die Konfigurationsdatei <code>$OO_INST_ROOT_DIR/program/bootstraprc</code> editiert werden.
 
Dazu muss die Konfigurationsdatei <code>$OO_INST_ROOT_DIR/program/bootstraprc</code> editiert werden.
  
Zunächst muss die Schreib-Berechtigung für diese Datei eingestellt werden:
+
Zunächst muss die Schreibberechtigung für diese Datei eingestellt werden:
  
 
<source lang="bash">
 
<source lang="bash">
Line 238: Line 240:
 
</source>
 
</source>
  
Nun können Sie diese Datei mittels eines Text-Editors bearbeiten. Ändern Sie die Zeile, die mit <code>UserInstallation=</code> beginnt folgendermaßen:
+
Nun können Sie diese Datei mittels eines Texteditors bearbeiten. Ändern Sie die Zeile, die mit <code>UserInstallation=</code> beginnt folgendermaßen:
  
 
<PRE>UserInstallation=$ORIGIN/..</PRE>
 
<PRE>UserInstallation=$ORIGIN/..</PRE>
Line 255: Line 257:
 
</PRE>
 
</PRE>
  
Auf diese Weise wird das Benutzerverzeichnis in der Wurzel ihrer Installation eingerichtet, und Sie können verschiedene Versionen ohne Probleme parallel betreiben.  
+
Auf diese Weise wird das Benutzerverzeichnis in der Wurzel Ihrer Installation eingerichtet, und Sie können verschiedene Versionen ohne Probleme parallel betreiben.
 
+
  
 
=== Parallelinstalation zweier 3.*-Versionen ===
 
=== Parallelinstalation zweier 3.*-Versionen ===
Line 283: Line 284:
  
 
<source lang="bash">
 
<source lang="bash">
# cd ins Verzeichnis, wo das *.tar.gz downgeloaded wurde
+
# cd ins Verzeichnis, wo das *.tar.gz gedownloaded wurde.
# in diesem Beispiel befindet sich die Datei
+
# In diesem Beispiel befindet sich die Datei
 
# OOo-Dev_DEV300_m7_LinuxIntel_install_en-US.tar.gz  
 
# OOo-Dev_DEV300_m7_LinuxIntel_install_en-US.tar.gz  
 
# in /home/user/download/ooo/
 
# in /home/user/download/ooo/
Line 311: Line 312:
 
<source lang="bash">
 
<source lang="bash">
 
# Nun müssen wir ein weiteres temp. Verzeichnis anlegen,  
 
# Nun müssen wir ein weiteres temp. Verzeichnis anlegen,  
# wohin die RPM-Dateien aus dem RPMS-Ordner extrahiert werden
+
# wohin die RPM-Dateien aus dem RPMS-Ordner extrahiert werden.
  
 
~/download/ooo/TEMP_INST> cd DEV300_m7_native_packed-1_en-US.9293/RPMS/  
 
~/download/ooo/TEMP_INST> cd DEV300_m7_native_packed-1_en-US.9293/RPMS/  
  
# im folgenden werden wir den Verzeichnisnamen abkürzen
+
# Im folgenden werden wir den Verzeichnisnamen abkürzen.
# anstatt ~/download/ooo/TEMP_INST/DEV300_m7_native_packed-1_en-US.9293/RPMS>
+
# Anstatt ~/download/ooo/TEMP_INST/DEV300_m7_native_packed-1_en-US.9293/RPMS>
 
# schreiben wir ~/download/ooo/TEMP_INST/ DEV300_m7.../RPMS>
 
# schreiben wir ~/download/ooo/TEMP_INST/ DEV300_m7.../RPMS>
  
# Anlegen eines temp. Verzeichnisses zum Extrahieren des Wurzel-Verzeichnisses
+
# Anlegen eines temp. Verzeichnisses zum Extrahieren des Wurzelverzeichnisses
 
# der OOo-Installation
 
# der OOo-Installation
  
Line 334: Line 335:
  
 
<source lang="bash">
 
<source lang="bash">
# RPM-Extraktion in 1 Schritt
+
# RPM-Extraktion in einem Schritt
  
 
~/download/ooo/TEMP_INST/DEV300_m7.../RPMS/TEMP_ROOT> for i in ../o*.rpm; do rpm2cpio $i | cpio -id; done  
 
~/download/ooo/TEMP_INST/DEV300_m7.../RPMS/TEMP_ROOT> for i in ../o*.rpm; do rpm2cpio $i | cpio -id; done  
Line 342: Line 343:
  
 
<source lang="bash">
 
<source lang="bash">
# RPM-Extraktion in 2 Schritten
+
# RPM-Extraktion in zwei Schritten
  
 
# untere 2 Schichten:
 
# untere 2 Schichten:
Line 357: Line 358:
 
<code>/home/user/download/ooo/TEMP_INST/DEV300_m7_native_packed-1_en-US.9293/RPMS/TEMP_ROOT</code>
 
<code>/home/user/download/ooo/TEMP_INST/DEV300_m7_native_packed-1_en-US.9293/RPMS/TEMP_ROOT</code>
  
ein Verzeichnis <code>opt</code>, das 2 Unterverzeichnisse enthält:
+
ein Verzeichnis <code>opt</code>, das zwei Unterverzeichnisse enthält:
  
 
#<code>/TEMP_ROOT/opt/ooo-dev3.0</code>
 
#<code>/TEMP_ROOT/opt/ooo-dev3.0</code>
 
#<code>/TEMP_ROOT/opt/openoffice.org</code>
 
#<code>/TEMP_ROOT/opt/openoffice.org</code>
  
wobei das letztere wiederum 2 Unterverzeichnisse enthält: <code>basis3.0</code> und <code>ure</code>.
+
wobei das letztere wiederum zwei Unterverzeichnisse enthält: <code>basis3.0</code> und <code>ure</code>.
  
 
Nun muss nur noch dieses '''opt'''-Verzeichnis an den Ort Ihrer Wahl verschoben oder kopiert werden.  
 
Nun muss nur noch dieses '''opt'''-Verzeichnis an den Ort Ihrer Wahl verschoben oder kopiert werden.  
Line 368: Line 369:
 
<source lang="bash">
 
<source lang="bash">
  
# In unserem Beispiel "installieren" wir die neue Version nach home/user/OOo_DEV300_m7
+
# In unserem Beispiel "installieren" wir die neue Version nach /home/user/OOo_DEV300_m7
  
 
~/download/ooo/TEMP_INST/DEV300_m7.../RPMS/TEMP_ROOT> mv opt ~/OOo_DEV300_m7
 
~/download/ooo/TEMP_INST/DEV300_m7.../RPMS/TEMP_ROOT> mv opt ~/OOo_DEV300_m7
Line 392: Line 393:
  
 
<source lang="bash">
 
<source lang="bash">
# cd ins Verzeichnis, wo das *.tar.gz downgeloaded wurde
+
# cd ins Verzeichnis, wo das *.tar.gz downgeloaded wurde.
# in diesem Beispiel befindet sich die Datei
+
# In diesem Beispiel befindet sich die Datei
 
# OOo-Dev_DEV300_m7_LinuxIntel_install_en-US_deb.tar.gz  
 
# OOo-Dev_DEV300_m7_LinuxIntel_install_en-US_deb.tar.gz  
 
# in /home/user/download/ooo/
 
# in /home/user/download/ooo/
Line 399: Line 400:
 
~> cd download/ooo/
 
~> cd download/ooo/
  
# Temporäres Verzeichnis zum Extrahieren anlegen
+
# Temporäres Verzeichnis zum Extrahieren anlegen.
# wir nennen es im Beispiel hier TEMP_INST
+
# Wir nennen es im Beispiel hier TEMP_INST
  
 
~/download/ooo> mkdir TEMP_INST  
 
~/download/ooo> mkdir TEMP_INST  
Line 415: Line 416:
 
Mit diesen Befehlen haben wir den Inhalt des Tarballs ins temporäre Verzeichnis extrahiert.  
 
Mit diesen Befehlen haben wir den Inhalt des Tarballs ins temporäre Verzeichnis extrahiert.  
  
Wir wechseln mit cd ins DEBS-Verzeichnis unter diesem Wurzelverzeichnis, dort befinden sich die debs-Pakete.
+
Wir wechseln mit cd ins DEBS-Verzeichnis unter diesem Wurzelverzeichnis. Dort befinden sich die deb-Pakete.
  
 
<source lang="bash">
 
<source lang="bash">
 
# Nun müssen wir ein weiteres temp. Verzeichnis anlegen,  
 
# Nun müssen wir ein weiteres temp. Verzeichnis anlegen,  
# wohin die debs-Dateien aus dem DEBS-Ordner extrahiert werden
+
# wohin die deb-Dateien aus dem DEBS-Ordner extrahiert werden
  
 
~/download/ooo/TEMP
 
~/download/ooo/TEMP
# Anlegen eines temp. Verzeichnisses zum Extrahieren des Wurzel-Verzeichnisses
+
# Anlegen eines temp. Verzeichnisses zum Extrahieren des Wurzelverzeichnisses
 
# der OOo-Installation
 
# der OOo-Installation
  
Line 429: Line 430:
 
</source>
 
</source>
  
Notice that depending on the version, you may find two different naming schemes:
+
Achtung: Je nach Version finden Sie unterschiedliche Benennungen:
  
#<code>openoffice.org-*.deb</code> for the lowest and middle layers
+
#<code>openoffice.org-*.deb</code> für die untere und mittlere Schicht
#<code>ooo-dev-*.deb</code> for the top layer
+
#<code>ooo-dev-*.deb</code> für die obere Schicht
  
So you can extract the DEBs in one or two steps:
+
So können Sie die DEBs in einem oder zwei Schritten extrahieren:
  
 
<source lang="bash">
 
<source lang="bash">
# extract the DEBs in one step
+
# DEB-Extraktion in einem Schritt
  
 
~/download/ooo/TEMP_INST/DEV300_m7.../DEBS/TEMP_ROOT> for i in ../*.deb; do dpkg-deb -x $i . ; done  
 
~/download/ooo/TEMP_INST/DEV300_m7.../DEBS/TEMP_ROOT> for i in ../*.deb; do dpkg-deb -x $i . ; done  
Line 443: Line 444:
  
 
<source lang="bash">
 
<source lang="bash">
# extract the DEBs in two steps
+
# DEB-Extraktion in zwei Schritten
# the lowest and middle layers
+
 +
# untere 2 Schichten:
  
 
~/download/ooo/TEMP_INST/DEV300_m7.../DEBS/TEMP_ROOT> for i in ../openoffice.org*.deb; do dpkg-deb -x $i . ; done  
 
~/download/ooo/TEMP_INST/DEV300_m7.../DEBS/TEMP_ROOT> for i in ../openoffice.org*.deb; do dpkg-deb -x $i . ; done  
  
# extract the top layer
+
# # obere Schicht:
 
~/download/ooo/TEMP_INST/DEV300_m7.../DEBS/TEMP_ROOT> for i in ../ooo-dev*.deb; do dpkg-deb -x $i . ; done  
 
~/download/ooo/TEMP_INST/DEV300_m7.../DEBS/TEMP_ROOT> for i in ../ooo-dev*.deb; do dpkg-deb -x $i . ; done  
 
</source>
 
</source>
  
With this procedure we will find in
+
Auf diese Weise erzeugen wir im Verzeichnis
  
 
<code>/home/user/download/ooo/TEMP_INST/DEV300_m7_native_packed-1_en-US.9293/DEBS/TEMP_ROOT</code>
 
<code>/home/user/download/ooo/TEMP_INST/DEV300_m7_native_packed-1_en-US.9293/DEBS/TEMP_ROOT</code>
  
an <code>opt</code> folder that contains two directories:
+
ein Verzeichnis <code>opt</code>, das 2 Unterverzeichnisse enthält:
  
#<code>/TEMP_ROOT/opt/ooo-dev3.0</code>
+
# <code>/TEMP_ROOT/opt/ooo-dev3.0</code>
#<code>/TEMP_ROOT/opt/openoffice.org</code>
+
# <code>/TEMP_ROOT/opt/openoffice.org</code>
  
this last folder contains in turn other two directories: <code>basis3.0</code> and <code>ure</code>.
+
wobei das letztere wiederum 2 Unterverzeichnisse enthält: <code>basis3.0</code> und <code>ure</code>.
  
Now you just have to copy or move that '''opt''' directory wherever you want.  
+
Nun muss nur noch dieses '''opt'''-Verzeichnis an den Ort Ihrer Wahl verschoben oder kopiert werden.  
  
 
<source lang="bash">
 
<source lang="bash">
# in this example we "install" the new version on home/user/OOo_DEV300_m7
+
# In unserem Beispiel "installieren" wir die neue Version nach /home/user/OOo_DEV300_m7
  
 
~/download/ooo/TEMP_INST/DEV300_m7.../DEBS/TEMP_ROOT> mv opt ~/OOo_DEV300_m7
 
~/download/ooo/TEMP_INST/DEV300_m7.../DEBS/TEMP_ROOT> mv opt ~/OOo_DEV300_m7
 
</source>
 
</source>
  
And finally remove all the temporary files
+
Zum Schluss entfernen wir die ganzen temporären Dateien:
  
 
<source lang="bash">
 
<source lang="bash">
Line 478: Line 480:
 
</source>
 
</source>
  
==== User directory configuration for 3.* versions ====
+
==== Konfiguration der Benutzer-Verzeichnisse für 3.* Versionen ====
  
Before running this new version, we have to make some changes in the configuration. The procedure is the '''''same''''' for RPM and DEB packages.
+
Bevor Sie die neue Version starten, müssen noch diverse Konfigurationseinstellungen geändert werden. Das Vogehen ist für DEB- und RPM-Pakete das selbe!
  
By default, an OpenOffice.org version will read and write in the corresponding user directory (for example, a stable OpenOffice.org 2.N version in /home/''user''/.openoffice.org2/, a developer snapshot in /home/''user''/.ooo-dev2/). This means that you can not run in parallel two versions that install as openoffice.orgN, or two as ooo-devN, because this could lead to inconsistencies.  
+
In der Voreinstellung liest und schreibt eine OOo-Version in ein festgelegtes Benutzer-Verzeichnis. So benutzt ein stabiles OpenOffice.org 3.x das Benutzerverzeichnis /home/''user''/.openoffice.org/3, eine Entwickler-Version dagegen /home/''user''/.ooo-dev/3). Das bedeutet, dass zwei stabile oder zwei Entwicklerversionen nicht nebeneinander existieren können.
  
To avoid this we must change OpenOffice.org configuration to look for the user's directory somewhere else: we will indicate the same installation root directory, this way we will have all together, being easier to deinstall later.  
+
Um dem abzuhelfen, müssen Sie die Konfiguration so ändern, dass die zu installierende Version ein anderes Benutzerverzeichnis anlegt und benutzt. In unsersem Fall nehmen wir als Benutzerverzeichnis einfach das selbe Verzeichnis, in das OOo installiert wurde, damit wir am Ende alles in einem Abwasch löschen können.
  
To do this we must edit the configuration file <code>bootstraprc</code> located in the <code>program </code>directory inside the top layer, in this example:
+
Dazu muss die Konfigurationsdatei <code>bootstraprc</code> aus dem Verzeichnis <code>program</code> geändert werden, in unserem Fall also:
  
<code>/home/user/OOo_DEV300_m7/ooo-dev3.0/program</code>
+
<code>/home/user/OOo_DEV300_m7/ooo-dev3.0/program/bootstraprc</code>
  
As this file does not have write permission, change this first
+
Zunächst muss die Schreibberechtigung für diese Datei eingestellt werden:
  
 
<source lang="bash">
 
<source lang="bash">
Line 497: Line 499:
 
</source>
 
</source>
  
Now you can open this file with your text editor and change the line starting with <code>UserInstallation=</code> as follows:  
+
Nun können Sie diese Datei mittels eines Texteditors bearbeiten. Ändern Sie die Zeile, die mit UserInstallation= beginnt, folgendermaßen:  
  
 
<PRE>UserInstallation=$ORIGIN/..</PRE>
 
<PRE>UserInstallation=$ORIGIN/..</PRE>
  
The whole file may look then as follows:  
+
so dass die ganze Datei etwa so aussieht:
 
+
 
<PRE>
 
<PRE>
 
[Bootstrap]
 
[Bootstrap]
Line 514: Line 515:
 
</PRE>
 
</PRE>
  
This way the user directory will be in the root directory of OpenOffice.org, and you can run several version in parallel.
+
Auf diese Weise wird das Benutzerverzeichnis in der Wurzel Ihrer Installation eingerichtet, und Sie können verschiedene Versionen ohne Probleme parallel betreiben.
  
==Windows==
+
== Windows ==
  
On Windows, you must do a so-called administrative installation of your package. This is something available for all msi-based installations, and basically simply means extracting the .cab files which come with your installation.
+
Hier gibt es 2 Alternativen, die 2. (von Regina) berücksichtigt auch Sprachpakete.
  
If you have a all-in-one executable containing your installation set (one single .exe file having more than 100 MB, named e.g. <code>OOo_2.4.237_Win32Intel_install.exe</code>), you first allow it to extract itself. For this, simply start the executable - it will prompt you for where to extract the files. After extraction, it will automatically run the real installer - cancel it.
+
=== Alternative 1 ===
 +
Unter Windows müssen Sie eine sogenannte administrative Installation Ihres Pakets machen. Das geht für alle msi-basierten Installationen und meint im Grunde, dass die .cab-Dateien aus den Installationspaketen entpackt werden.
 +
 
 +
Wenn Sie eine all-in-one exe-Installationsdatei haben (also eine einzige .exe-Datei mit über 100MB, die so etwa <code>OOo_2.4.237_Win32Intel_install.exe</code> heißt), dann führen Sie sie zunächst mal aus (etwa durch Doppelklick). Sie werden gefragt, wohin die Dateien entpackt werden sollen. Nach dem Extrahieren wird der Installer automatisch gestartet - brechen Sie diesen einfach ab.  
 +
 
 +
Wir gehen im Folgenden davon aus, dass die Dateien nach <code>c:\temp\install</code> extrahiert wurden.
 +
 
 +
Öffnen Sie eine Konsole (etwa mit <Windows_Taste>+R, gefolgt von "cmd<enter>") und geben Sie dort ein:
  
In the following, we assume you extracted it to <code>c:\temp\install</code>
 
  
Now, open a console (<Windows_Key>+R, following by typing "cmd<enter>", will do), there do a
 
 
   ...> c:
 
   ...> c:
 
   c:\> cd \temp\install
 
   c:\> cd \temp\install
 
   c:\temp\install> msiexec /a ooodev24.msi
 
   c:\temp\install> msiexec /a ooodev24.msi
  
(The above assumes there is a file ooodev24.msi in the given directory. The name changes with the version you're installing, but it should always be exactly one .msi file. Use this one's name.)
+
(Obiges unter der Annahme, dass eine Datei ooodev24.msi im angegebenen Verzeichnis existiert. Der Name kann sich mit der installierten Version ändern, aber es sollte immer genau eine .msi-Datei sein. Nehmen Sie ihren genauen Namen.)
  
<code>msiexec</code> is a tool to, well, execute .msi files. The /a switch tells it to do an administrative install. It will start a UI, where you again are asked for the target location - choose a folder where you finally want to have OOo being installed. Then, click the "Install" button, wait a few minutes, and there you are.
+
<code>msiexec</code> ist ein Werkzeug zum ... Ausführen von .msi-Dateien. Der Schalter /a bewirkt einen administrativen Installationsvorgang. Er startet eine Oberfläche, in der Sie erneut nach dem Ziel der Installation gefragt werden. Tragen Sie hier denjenigen Ordner ein, in welchem Sie diese OOo-Version tatsächlich am Ende haben wollen. Klicken Sie dann auf "Installieren", warten Sie ein paar Minuten, fertig.
  
side note for advanced users:
+
Fortgeschrittene Nutzer können mit dem Befehl
 
   msiexec /a ooodev24.msi TARGETDIR="c:\Program Files\OOoDev\m237" /qr
 
   msiexec /a ooodev24.msi TARGETDIR="c:\Program Files\OOoDev\m237" /qr
will install OOo into the folder "c:\Program Files\OOoDev\m237", without any further user interaction.
+
die Installation ins Verzeichnis "c:\Program Files\OOoDev\m237" ohne weitere Benutzer-Interaktionen anstoßen.  
  
Beginning with <code>DEV300m23</code>, the necessary Microsoft Visual&nbsp;C++ runtime files are no longer contained in the installed OOo product, but are rather installed into the system during normal installation (see [http://www.openoffice.org/servlets/ReadMsg?list=interface-announce&msgNo=1173 this interface-announce@openoffice.org mail]).  As this is not done during an administrative installation, you have to install the [http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF Microsoft Visual C++ 2008 Redistributable Package (x86)] (or equivalent for different compiler versions) yourself.
+
Seit <code>DEV300m23</code> sind die benötigten Microsoft Visual&nbsp;C++ Laufzeit-Dateien nicht mehr im installierten OOo-Produkt enthalten, sondern werden bei der normalen Installation vom System mit installiert (siehe [http://www.openoffice.org/servlets/ReadMsg?list=interface-announce&msgNo=1173 diese Mail in interface-announce@openoffice.org]).   
 +
Da dieser Schritt bei der administrativen Installation entfällt, müssen Sie die [http://www.microsoft.com/downloads/details.aspx?familyid=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF Microsoft Visual C++ 2008 Redistributable Package (x86)] (oder etwas vergleichbares für andere Compiler-Versionen) selbst installieren.
  
=== User Configuration ===
+
==== Benutzer-Konfiguration ====
  
Like with the Linux version above, you need to make sure the user data of the just installed OOo version doesn't conflict with the user data of other installations. To do so, open the file <code><OOo_installation>\program\bootstrap.ini</code> in a text editor of your choice, and locate the line
+
Wie bei den GNU/Linux-Installationen müssen Sie Sorge tragen, das die von der soeben installierten OOo-Version angelegten bzw. genutzten Benutzerdaten nicht mit den Daten anderer Installationen kollidieren. Öffnen Sie dazu die Datei <code><OOo_installation>\program\bootstrap.ini</code> in einem Texteditor, suchen Sie die Zeile
  
 
   UserInstallation=$SYSUSERCONFIG/OOo-dev2
 
   UserInstallation=$SYSUSERCONFIG/OOo-dev2
  
(Again, the last part of this depends on the concrete version you installed, but there's only one line starting with <code>UserInstallation</code>.)
+
(Auch hier wieder hängt der genaue Dateiname von Ihrer konkreten Installation ab, aber es sollte nur eine Zeile geben, die mit <code>UserInstallation</code> beginnt.)
  
Change this to
+
Ändern Sie diese zu
 
   UserInstallation=$ORIGIN/..
 
   UserInstallation=$ORIGIN/..
  
The entire file may now look like this:
+
Die gesamte Datei sollte nun in etwa so aussehen:
  
 
<pre>[Bootstrap]
 
<pre>[Bootstrap]
Line 562: Line 569:
 
</pre>
 
</pre>
  
Now, your user data will be put into a folder <code>user</code> right besides your <code>program</code> folder. Which has two advantages: Different version's user data don't clash anymore, and you can remove the complete installation, ''including'' your user data, by simply deleting the installation folder.
+
Ihre Benutzerdaten werden nun unter dem Verzeichnis <code>user</code> angelegt, welches direkt neben Ihrem <code>program</code>-Verzeichnis liegt. Das bringt 2 Vorteile: Die Benutzerdaten unterschiedlicher Installtionen bleiben getrennt, und Sie können die komplette Installation ''inklusive'' des Benutzerverzeichnisses auf einen Schlag löschen.  
Be aware, however, that now different people working on the same Windows machine will all work with the same user data, which is unlike a normal installation.
+
 
+
== Adapt changes for automated testing ==
+
 
+
If you plan to use an installation for automated testing with [[VCLTesttool|VCLTestTool please check Wiki-page]] to learn what settings must be made.
+
 
+
To let VCLTestTool find the administrative installation it is required to adapt an option named 'OOoProgramDir'. Simply change this to the program-dir in the brand layer of your OpenOffice.org Installation
+
 
+
[[Image:VCLTestTool-options-OOoProgramDir.png]]
+
  
 +
Natürlich müssen Sie jetzt beachten, dass im Unterschied zu einer normalen Installation jetzt unterschiedliche Personen, die auf der selben Windows-Maschine arbeiten, alle mit dem selben Benutzerverzeichnis arbeiten.
  
[[Category:Installation]]
+
=== Alternative 2 ===
[[Category:Quality Assurance]]
+
* [[Talk:{{PAGENAME}}|Regina's erprobte Methode siehe Diskussion]]

Latest revision as of 22:55, 13 July 2018


Normalerweise wird eine Version als Datei ausgeliefert, die sich in dieselben Verzeichnisse installiert wie die Vorversion. Dabei sind 2 Fälle zu unterscheiden: stabile Versionen und Entwicklerversionen.

Die stabile Version OOo 2.3.1 installiert sich in ein Verzeichnis wie

  • /opt/openoffice.org2.3/ (unter *nix) bzw.
  • C:\Program Files\OpenOffice.org 2.3\ (unter Windows, wobei der Ordner "Program Files" gewöhnlich einen lokalisierten Namen hat, auf deutsch also "Programme")

Entsprechende Entwicklerversionen dagegen installieren sich nach

  • /opt/ooo-dev2.3 (*nix) bzw.
  • C:\Program Files\OOo-dev 2.3\ (Windows)

Das geht so lange gut, wie Sie nur eine Entwickler- und eine stabile Version nutzen; es bringt aber in dem Moment Probleme mit sich, wenn Sie mehrere unterschiedliche Entwickler-Snapshots (oder mehrere stabile Versionen) gleichzeitig vorhalten möchten - etwa wenn Sie neben einer neuen auch ihre "alte" OOo-Version weiter nutzen möchten -, denn jeder neue Snapshot wird sich in die selben Entwickler-Verzeichnisse installieren und jede neue stabile Version in die selben Verzeichnisse für stabile Versionen, wobei die jeweils ältere Version ersetzt wird. Unter Windows passiert das automatisch durch den Installer, unter *nix müssen Sie ältere Versionen vorher manuell deinstallieren.

Documentation caution.png Achtung: RC-Versionen (Release Candidates) verhalten sich nicht wie Entwickler- sondern wie stabile Versionen!

Wie Sie unterschiedliche Versionen vom selben Typ parallel betreiben können, wird im Folgenden beschrieben.

Linux

Hier geht es um die Installation einer OOo-Version aus einem RPM oder DEB-Paket. Dabei werden wir die Dateien aus den Paketen nicht "installieren" sondern besser "extrahieren".

Mit dieser Methode können Sie ein RPM oder DEB-Paket nutzen, unabhängig von Paketformat "Ihrer" Distribution, also können Sie genauso gut ein RPM-Paket unter Debian wie ein DEB-Paket unter Mandriva verwenden.

Parallelinstallation zweier 2.*-Versionen

RPM-Pakete

Voraussetzungen, die Sie vorher prüfen u. ggf. installieren sollten:


Im Beispiel "installieren" wir die Version

  • OOo_2.4.0_LinuxIntel_install_en-US.tar.gz,

welche ins Verzeichnis

  • /home/user/download/ooo/

heruntergeladen wurde.

# "cd" ins Verzeichnis, wo das *.tar.gz gedownloaded wurde.
# In diesem Beispiel befindet sich die Datei
# OOo_2.4.0_LinuxIntel_install_en-US.tar.gz 
# in /home/user/download/ooo/
 
~> cd download/ooo/
 
# Temporäres Verzeichnis zum Extrahieren anlegen.
# Wir nennen es im Beispiel hier TEMP_INST
 
~/download/ooo> mkdir TEMP_INST 
 
# cd in dieses temporäre Verzeichnis
 
~/download/ooo> cd TEMP_INST/ 
 
# Dateien extrahieren
 
~/download/ooo/TEMP_INST> tar -zxvf ../OOo_2.4.0_LinuxIntel_install_en-US.tar.gz

Mit diesen Befehlen haben wir den Inhalt des Tarballs ins temporäre Verzeichnis extrahiert. Die Verzeichnisstruktur der entpackten Dateien kann je nach OOo-Version variieren; ältere Versionen entpackten das RPMS-Verzeichnis ganz oben (im Beispiel also download/ooo/TEMP_INST/RPMS/).

In neueren Versionen ist das Wurzelverzeichnis nach der Build-Nummer benannt; in unserem Beispiel heißt das Wurzelverzeichnis also OOH680_m12_native_packed-1_en-US.9286.

Wir wechseln mit cd ins RPMS-Verzeichnis unter diesem Wurzelverzeichnis, dort befinden sich die rpm-Pakete.


# Nun müssen wir ein weiteres temp. Verzeichnis anlegen, 
# wohin die RPM-Dateien aus dem RPMS-Ordner extrahiert werden
# Manche älteren Versionen haben beim Entpacken nur einen RPMS-Ordner 
# angelegt - z.B. download/ooo/TEMP_INST/RPMS/
# Hier im Beispiel wurde ein Wurzelverzeichnis nach der Build-Nr. angelegt.
 
~/download/ooo/TEMP_INST> cd OOH680_m12_native_packed-1_en-US.9286/RPMS/ 
 
# Im folgenden werden wir den Verzeichnisnamen abkürzen.
# Anstatt ~/download/ooo/TEMP_INST/OOH680_m12_native_packed-2_en-US.9276/RPMS>
# schreiben wir ~/download/ooo/TEMP_INST/OOH680_m12 .../RPMS>
 
# Anlegen eines temp. Verzeichnisses zum Extrahieren des Wurzel-Verzeichnisses 
# der OOo-Installation
 
~/download/ooo/TEMP_INST/OOH680_m12.../RPMS> mkdir TEMP_ROOT 
~/download/ooo/TEMP_INST/OOH680_m12.../RPMS> cd TEMP_ROOT/ 
 
# Extrahieren der RPM-Dateien
 
~/download/ooo/TEMP_INST/OOH680_m12.../RPMS/TEMP_ROOT> for i in ../openoffice.org*.rpm; do rpm2cpio $i | cpio -id; done

Auf diese Weise wird im Verzeichnis

/home/user/download/ooo/TEMP_INST/OOH680_m12_native_packed-1_en-US.9286/RPMS/TEMP_ROOT

das Wurzelverzeichnis der Installation erzeugt:

~/download/ooo/TEMP_INST/OOH680_m12_native_packed-1_en-US.9286/RPMS/TEMP_ROOT/opt/openoffice.org2.4/

Nun können Sie dieses Verzeichnis an einen Ort Ihrer Wahl hin verschieben/kopieren.

~/download/ooo/TEMP_INST/OOH680_m12.../RPMS/TEMP_ROOT>cd opt
 
# Vorsicht, das "opt" darf hier nicht mit einem Slash (/)  beginnen (also nicht /opt)!
 
# In unserem Beispiel "installieren" wir die neue Version nach /home/user/openoffice.org2.4
 
~/download/ooo/TEMP_INST/OOH680_m12.../RPMS/TEMP_ROOT/opt> mv openoffice.org2.4 ~

Zu guter Letzt können alle temporären Verzeichnisse und Dateien gelöscht werden

~/download/ooo/TEMP_INST/OOH680_m12.../RPMS/TEMP_ROOT/opt> cd ~/download/ooo/
~download/ooo> rm -rf TEMP_INST/

DEB-Pakte

In diesem Beispiel "installieren" wir die Version

OOo_2.4.0_LinuxIntel_install_en-US_deb.tar.gz,

welche ins Verzeichnis

/home/user/download/ooo/

heruntergeladen wurde.

# "cd" ins Verzeichnis, wo das *.tar.gz gedownloaded wurde.
# In diesem Beispiel befindet sich die Datei
# OOo_2.4.0_LinuxIntel_install_en-US_deb.tar.gz
# in /home/user/download/ooo/
 
~> cd download/ooo/
 
# Temporäres Verzeichnis zum Extrahieren anlegen,
# wir nennen es im Beispiel hier TEMP_INST
 
~/download/ooo> mkdir TEMP_INST 
 
# Wechseln mittels "cd" in das temporäre Verzeichnis
 
~/download/ooo> cd TEMP_INST/ 
 
# Dateien extrahieren
 
~/download/ooo/TEMP_INST> tar -zxvf ../OOo_2.4.0_LinuxIntel_install_en-US_deb.tar.gz

Mit diesen Befehlen haben wir den Inhalt des Tarballs ins temporäre Verzeichnis extrahiert. Die Verzeichnisstruktur der entpackten Dateien kann je nach OOo-Version variieren; ältere Versionen entpackten das DEBS-Verzeichnis ganz oben (im Beispiel also download/ooo/TEMP_INST/DEBS/).

In neueren Versionen ist das Wurzelverzeichnis nach der Build-Nummer benannt; in unserem Beispiel heißt das Wurzelverzeichnis also OOH680_m12_native_packed-1_en-US.9286.

Wir wechseln mit cd ins DEBS-Verzeichnis unter diesem Wurzelverzeichnis, dort befinden sich die deb-Pakete.

# Nun müssen wir ein weiteres temp. Verzeichnis anlegen, 
# wohin die deb-Dateien aus dem DEBS-Ordner extrahiert werden.
 
~/download/ooo/TEMP_INST> cd OOH680_m12_native_packed-1_en-US.9286/DEBS/ 
 
# Im folgenden werden wir den Verzeichnisnamen abkürzen.
# Anstatt ~/download/ooo/TEMP_INST/OOH680_m12_native_packed-2_en-US.9276/DEBS>
# schreiben wir ~/download/ooo/TEMP_INST/OOH680_m12 .../DEBS>
 
# Anlegen eines temp. Verzeichnisses zum Extrahieren des Wurzelverzeichnisses 
# der OOo-Installation
 
~/download/ooo/TEMP_INST/OOH680_m12.../DEBS> mkdir TEMP_ROOT 
~/download/ooo/TEMP_INST/OOH680_m12.../DEBS> cd TEMP_ROOT/ 
 
# Extrahieren der DEBS-Dateien 
 
~/download/ooo/TEMP_INST/OOH680_m12.../DEBS/TEMP_ROOT> for i in ../openoffice.org*.deb; do dpkg-deb -x $i . ; done

Auf diese Weise wird im Verzeichnis

/home/user/download/ooo/TEMP_INST/OOH680_m12_native_packed-1_en-US.9286/DEBS/TEMP_ROOT

das Wurzelverzeichnis der Installation erzeugt:

~/download/ooo/TEMP_INST/OOH680_m12_native_packed-1_en-US.9286/DEBS/TEMP_ROOT/opt/openoffice.org2.4/

Nun können Sie dieses Verzeichnis an einen Ort Ihrer Wahl verschieben/kopieren.

~/download/ooo/TEMP_INST/OOH680_m12.../DEBS/TEMP_ROOT>cd opt
 
# Vorsicht: Das "opt" darf hier nicht mit einem Slash (/)  beginnen (also nicht /opt)!
 
# In unserem Beispiel "installieren" wir die neue Version nach /home/user/openoffice.org2.4
 
~/download/ooo/TEMP_INST/OOH680_m12.../DEBS/TEMP_ROOT/opt> mv openoffice.org2.4 ~

Zum Schluss können alle temporären Verzeichnisse und Dateien gelöscht werden

~/download/ooo/TEMP_INST/OOH680_m12.../DEBS/TEMP_ROOT/opt> cd ~/download/ooo/
~download/ooo> rm -rf TEMP_INST/

Konfiguration der Benutzer-Verzeichnisse für 2.* Versionen

Bevor Sie die neue Version starten, müssen noch diverse Konfigurationseinstellungen geändert werden. Das Vorgehen ist für DEB- und RPM-Pakete das selbe!

Normalerweise liest und schreibt eine OOo-Version in ein entsprechendes Benutzerverzeichnis. So benutzt ein stabiles OpenOffice.org 2.x das Benutzerverzeichnis /home/benutzer/.openoffice.org2/, eine Entwicklerversion dagegen /home/benutzer/.ooo-dev2/.

Das bedeutet, dass 2 stabile oder 2 Entwicklerversionen 2.x nicht per se nebeneinander existieren können.

Um dem abzuhelfen, müssen Sie die Konfiguration so ändern, dass die zu installierende Version ein anderes Benutzerverzeichnis anlegt und benutzt. In unserem Fall nehmen wir als Benutzerverzeichnis einfach das selbe Verzeichnis, in das OOo installiert wurde, damit wir am Ende alles in einem Abwasch löschen können.

Dazu muss die Konfigurationsdatei $OO_INST_ROOT_DIR/program/bootstraprc editiert werden.

Zunächst muss die Schreibberechtigung für diese Datei eingestellt werden:

~> cd openoffice.org2.4/program/
~/openoffice.org2.4/program> chmod +w bootstraprc

Nun können Sie diese Datei mittels eines Texteditors bearbeiten. Ändern Sie die Zeile, die mit UserInstallation= beginnt folgendermaßen:

UserInstallation=$ORIGIN/..

so dass die ganze Datei etwa so aussieht:

[Bootstrap]
BaseInstallation=$ORIGIN/..
InstallMode=<installmode>
ProductKey=OpenOffice.org 2.4
UserInstallation=$ORIGIN/..
[ErrorReport]
ErrorReportPort=80
ErrorReportServer=report.services.openoffice.org

Auf diese Weise wird das Benutzerverzeichnis in der Wurzel Ihrer Installation eingerichtet, und Sie können verschiedene Versionen ohne Probleme parallel betreiben.

Parallelinstalation zweier 3.*-Versionen

Beginnend mit DEV300m4 hat OpenOffice.org drei Schichten (Layer) (siehe Three-Layer OOo). Daher finden wir nach dem Extrahieren der RPM/DEB-Pakete 2 Verzeichnisse vor:

  1. opt/openoffice.org (enthält die tiefe und mittlere Schicht: ure und basis)
  2. opt/ooo-dev3.0 (enthält die obere Schicht)

wobei Sie ooo-dev3.0 durch den Produktnamen - also beispielsweise openoffice.org3.0 - ersetzen müssen.

Da wir eine komplett eigenständige Installation (ohne System- bzw. Desktopintegration, und mit separatem Benutzerverzeichnis) anlegen wollen, müssen wir nur die Pakete extrahieren und dann das Verzeichnis opt so umbenennen, dass die 3 Schichten zusammengehalten werden.

RPM-Pakete

Im Beispiel "installieren" wir die Version

OOo-Dev_DEV300_m7_LinuxIntel_install_en-US.tar.gz

welche ins Verzeichnis

/home/user/download/ooo/

heruntergeladen wurde:

# cd ins Verzeichnis, wo das *.tar.gz gedownloaded wurde.
# In diesem Beispiel befindet sich die Datei
# OOo-Dev_DEV300_m7_LinuxIntel_install_en-US.tar.gz 
# in /home/user/download/ooo/
 
~> cd download/ooo/
 
# Temporäres Verzeichnis zum Extrahieren anlegen
# wir nennen es im Beispiel hier TEMP_INST
 
~/download/ooo> mkdir TEMP_INST 
 
# cd in dieses temoräre Verzeichnis
 
~/download/ooo> cd TEMP_INST/ 
 
# Dateien extrahieren
 
~/download/ooo/TEMP_INST> tar -zxvf ../OOo-Dev_DEV300_m7_LinuxIntel_install_en-US.tar.gz

Mit diesen Befehlen haben wir den Inhalt des Tarballs ins temporäre Verzeichnis extrahiert.

Wir wechseln mit cd ins RPMS-Verzeichnis unter diesem Wurzelverzeichnis, dort befinden sich die rpm-Pakete.

# Nun müssen wir ein weiteres temp. Verzeichnis anlegen, 
# wohin die RPM-Dateien aus dem RPMS-Ordner extrahiert werden.
 
~/download/ooo/TEMP_INST> cd DEV300_m7_native_packed-1_en-US.9293/RPMS/ 
 
# Im folgenden werden wir den Verzeichnisnamen abkürzen.
# Anstatt ~/download/ooo/TEMP_INST/DEV300_m7_native_packed-1_en-US.9293/RPMS>
# schreiben wir ~/download/ooo/TEMP_INST/ DEV300_m7.../RPMS>
 
# Anlegen eines temp. Verzeichnisses zum Extrahieren des Wurzelverzeichnisses 
# der OOo-Installation
 
~/download/ooo/TEMP_INST/DEV300_m7.../RPMS> mkdir TEMP_ROOT 
~/download/ooo/TEMP_INST/DEV300_m7.../RPMS> cd TEMP_ROOT/

Achtung: Je nach Version finden Sie unterschiedliche Benennungen:

  1. openoffice.org-*.rpm für die untere und mittlere Schicht
  2. ooo-dev-*.rpm für die obere Schicht

So können sie die RPMs in einem oder zwei Schritten extrahieren:

# RPM-Extraktion in einem Schritt
 
~/download/ooo/TEMP_INST/DEV300_m7.../RPMS/TEMP_ROOT> for i in ../o*.rpm; do rpm2cpio $i | cpio -id; done

Beachten Sie, dass wir hier nicht alle Pakete extrahieren (also nicht for i in ../*.rpm), weil die Pakete auch das Java Runtime Environment enthalten könnten. In diesem Beispiel enthält das Paket die jre-6u4-linux-i586.rpm, daher gehen wir mit dem "o" vor dem Stern (../o*.rpm) sicher, dass wir nur die Pakete, die mit "o" anfangen, extrahieren.

# RPM-Extraktion in zwei Schritten
 
# untere 2 Schichten:
 
~/download/ooo/TEMP_INST/DEV300_m7.../RPMS/TEMP_ROOT> for i in ../openoffice.org*.rpm; do rpm2cpio $i | cpio -id; done 
 
# obere Schicht:
 
~/download/ooo/TEMP_INST/DEV300_m7.../RPMS/TEMP_ROOT> for i in ../ooo-dev*.rpm; do rpm2cpio $i | cpio -id; done

Auf diese Weise erzeugen wir im Verzeichnis

/home/user/download/ooo/TEMP_INST/DEV300_m7_native_packed-1_en-US.9293/RPMS/TEMP_ROOT

ein Verzeichnis opt, das zwei Unterverzeichnisse enthält:

  1. /TEMP_ROOT/opt/ooo-dev3.0
  2. /TEMP_ROOT/opt/openoffice.org

wobei das letztere wiederum zwei Unterverzeichnisse enthält: basis3.0 und ure.

Nun muss nur noch dieses opt-Verzeichnis an den Ort Ihrer Wahl verschoben oder kopiert werden.

# In unserem Beispiel "installieren" wir die neue Version nach /home/user/OOo_DEV300_m7
 
~/download/ooo/TEMP_INST/DEV300_m7.../RPMS/TEMP_ROOT> mv opt ~/OOo_DEV300_m7

Zum Schluss entfernen wir die ganzen temporären Dateien:

~/download/ooo/TEMP_INST/DEV300_m7.../RPMS/TEMP_ROOT> cd ~/download/ooo/
~download/ooo> rm -rf TEMP_INST/

DEB-Pakete

In diesem Beispiel "installieren" wir die Version

OOo-Dev_DEV300_m7_LinuxIntel_install_en-US_deb.tar.gz

welche ins Verzeichnis

/home/user/download/ooo/

heruntergeladen wurde:

# cd ins Verzeichnis, wo das *.tar.gz downgeloaded wurde.
# In diesem Beispiel befindet sich die Datei
# OOo-Dev_DEV300_m7_LinuxIntel_install_en-US_deb.tar.gz 
# in /home/user/download/ooo/
 
~> cd download/ooo/
 
# Temporäres Verzeichnis zum Extrahieren anlegen.
# Wir nennen es im Beispiel hier TEMP_INST
 
~/download/ooo> mkdir TEMP_INST 
 
# cd in dieses temp. Verzeichnis:
 
~/download/ooo> cd TEMP_INST/ 
 
# Dateien extrahieren:
 
~/download/ooo/TEMP_INST> tar -zxvf ../OOo-Dev_DEV300_m7_LinuxIntel_install_en-US_deb.tar.gz

Mit diesen Befehlen haben wir den Inhalt des Tarballs ins temporäre Verzeichnis extrahiert.

Wir wechseln mit cd ins DEBS-Verzeichnis unter diesem Wurzelverzeichnis. Dort befinden sich die deb-Pakete.

# Nun müssen wir ein weiteres temp. Verzeichnis anlegen, 
# wohin die deb-Dateien aus dem DEBS-Ordner extrahiert werden
 
~/download/ooo/TEMP
# Anlegen eines temp. Verzeichnisses zum Extrahieren des Wurzelverzeichnisses 
# der OOo-Installation
 
~/download/ooo/TEMP_INST/DEV300_m7.../DEBS> mkdir TEMP_ROOT 
~/download/ooo/TEMP_INST/DEV300_m7 .../DEBS> cd TEMP_ROOT/

Achtung: Je nach Version finden Sie unterschiedliche Benennungen:

  1. openoffice.org-*.deb für die untere und mittlere Schicht
  2. ooo-dev-*.deb für die obere Schicht

So können Sie die DEBs in einem oder zwei Schritten extrahieren:

# DEB-Extraktion in einem Schritt
 
~/download/ooo/TEMP_INST/DEV300_m7.../DEBS/TEMP_ROOT> for i in ../*.deb; do dpkg-deb -x $i . ; done
# DEB-Extraktion in zwei Schritten
 
# untere 2 Schichten:
 
~/download/ooo/TEMP_INST/DEV300_m7.../DEBS/TEMP_ROOT> for i in ../openoffice.org*.deb; do dpkg-deb -x $i . ; done 
 
# # obere Schicht:
~/download/ooo/TEMP_INST/DEV300_m7.../DEBS/TEMP_ROOT> for i in ../ooo-dev*.deb; do dpkg-deb -x $i . ; done

Auf diese Weise erzeugen wir im Verzeichnis

/home/user/download/ooo/TEMP_INST/DEV300_m7_native_packed-1_en-US.9293/DEBS/TEMP_ROOT

ein Verzeichnis opt, das 2 Unterverzeichnisse enthält:

  1. /TEMP_ROOT/opt/ooo-dev3.0
  2. /TEMP_ROOT/opt/openoffice.org

wobei das letztere wiederum 2 Unterverzeichnisse enthält: basis3.0 und ure.

Nun muss nur noch dieses opt-Verzeichnis an den Ort Ihrer Wahl verschoben oder kopiert werden.

# In unserem Beispiel "installieren" wir die neue Version nach /home/user/OOo_DEV300_m7
 
~/download/ooo/TEMP_INST/DEV300_m7.../DEBS/TEMP_ROOT> mv opt ~/OOo_DEV300_m7

Zum Schluss entfernen wir die ganzen temporären Dateien:

~/download/ooo/TEMP_INST/DEV300_m7.../DEBS/TEMP_ROOT> cd ~/download/ooo/
~download/ooo> rm -rf TEMP_INST/

Konfiguration der Benutzer-Verzeichnisse für 3.* Versionen

Bevor Sie die neue Version starten, müssen noch diverse Konfigurationseinstellungen geändert werden. Das Vogehen ist für DEB- und RPM-Pakete das selbe!

In der Voreinstellung liest und schreibt eine OOo-Version in ein festgelegtes Benutzer-Verzeichnis. So benutzt ein stabiles OpenOffice.org 3.x das Benutzerverzeichnis /home/user/.openoffice.org/3, eine Entwickler-Version dagegen /home/user/.ooo-dev/3). Das bedeutet, dass zwei stabile oder zwei Entwicklerversionen nicht nebeneinander existieren können.

Um dem abzuhelfen, müssen Sie die Konfiguration so ändern, dass die zu installierende Version ein anderes Benutzerverzeichnis anlegt und benutzt. In unsersem Fall nehmen wir als Benutzerverzeichnis einfach das selbe Verzeichnis, in das OOo installiert wurde, damit wir am Ende alles in einem Abwasch löschen können.

Dazu muss die Konfigurationsdatei bootstraprc aus dem Verzeichnis program geändert werden, in unserem Fall also:

/home/user/OOo_DEV300_m7/ooo-dev3.0/program/bootstraprc

Zunächst muss die Schreibberechtigung für diese Datei eingestellt werden:

> cd ~/OOo_DEV300_m7/ooo-dev3.0/program
~/OOo_DEV300_m7/ooo-dev3.0/program> chmod +w bootstraprc

Nun können Sie diese Datei mittels eines Texteditors bearbeiten. Ändern Sie die Zeile, die mit UserInstallation= beginnt, folgendermaßen:

UserInstallation=$ORIGIN/..

so dass die ganze Datei etwa so aussieht:

[Bootstrap]
BaseInstallation=${OOO_BASE_DIR}
InstallMode=<installmode>
ProductKey=OOo-dev 3.0
UserInstallation=$ORIGIN/..
[ErrorReport]
ErrorReportPort=80
ErrorReportServer=report.services.openoffice.org

Auf diese Weise wird das Benutzerverzeichnis in der Wurzel Ihrer Installation eingerichtet, und Sie können verschiedene Versionen ohne Probleme parallel betreiben.

Windows

Hier gibt es 2 Alternativen, die 2. (von Regina) berücksichtigt auch Sprachpakete.

Alternative 1

Unter Windows müssen Sie eine sogenannte administrative Installation Ihres Pakets machen. Das geht für alle msi-basierten Installationen und meint im Grunde, dass die .cab-Dateien aus den Installationspaketen entpackt werden.

Wenn Sie eine all-in-one exe-Installationsdatei haben (also eine einzige .exe-Datei mit über 100MB, die so etwa OOo_2.4.237_Win32Intel_install.exe heißt), dann führen Sie sie zunächst mal aus (etwa durch Doppelklick). Sie werden gefragt, wohin die Dateien entpackt werden sollen. Nach dem Extrahieren wird der Installer automatisch gestartet - brechen Sie diesen einfach ab.

Wir gehen im Folgenden davon aus, dass die Dateien nach c:\temp\install extrahiert wurden.

Öffnen Sie eine Konsole (etwa mit <Windows_Taste>+R, gefolgt von "cmd<enter>") und geben Sie dort ein:


 ...> c:
 c:\> cd \temp\install
 c:\temp\install> msiexec /a ooodev24.msi

(Obiges unter der Annahme, dass eine Datei ooodev24.msi im angegebenen Verzeichnis existiert. Der Name kann sich mit der installierten Version ändern, aber es sollte immer genau eine .msi-Datei sein. Nehmen Sie ihren genauen Namen.)

msiexec ist ein Werkzeug zum ... Ausführen von .msi-Dateien. Der Schalter /a bewirkt einen administrativen Installationsvorgang. Er startet eine Oberfläche, in der Sie erneut nach dem Ziel der Installation gefragt werden. Tragen Sie hier denjenigen Ordner ein, in welchem Sie diese OOo-Version tatsächlich am Ende haben wollen. Klicken Sie dann auf "Installieren", warten Sie ein paar Minuten, fertig.

Fortgeschrittene Nutzer können mit dem Befehl

 msiexec /a ooodev24.msi TARGETDIR="c:\Program Files\OOoDev\m237" /qr

die Installation ins Verzeichnis "c:\Program Files\OOoDev\m237" ohne weitere Benutzer-Interaktionen anstoßen.

Seit DEV300m23 sind die benötigten Microsoft Visual C++ Laufzeit-Dateien nicht mehr im installierten OOo-Produkt enthalten, sondern werden bei der normalen Installation vom System mit installiert (siehe diese Mail in interface-announce@openoffice.org). Da dieser Schritt bei der administrativen Installation entfällt, müssen Sie die Microsoft Visual C++ 2008 Redistributable Package (x86) (oder etwas vergleichbares für andere Compiler-Versionen) selbst installieren.

Benutzer-Konfiguration

Wie bei den GNU/Linux-Installationen müssen Sie Sorge tragen, das die von der soeben installierten OOo-Version angelegten bzw. genutzten Benutzerdaten nicht mit den Daten anderer Installationen kollidieren. Öffnen Sie dazu die Datei <OOo_installation>\program\bootstrap.ini in einem Texteditor, suchen Sie die Zeile

 UserInstallation=$SYSUSERCONFIG/OOo-dev2

(Auch hier wieder hängt der genaue Dateiname von Ihrer konkreten Installation ab, aber es sollte nur eine Zeile geben, die mit UserInstallation beginnt.)

Ändern Sie diese zu

 UserInstallation=$ORIGIN/..

Die gesamte Datei sollte nun in etwa so aussehen:

[Bootstrap]
BaseInstallation=${OOO_BASE_DIR}
InstallMode=<installmode>
ProductKey=OpenOffice.org 3.2
UserInstallation=$ORIGIN/..
[ErrorReport]
ErrorReportPort=80
ErrorReportServer=report.services.openoffice.org

Ihre Benutzerdaten werden nun unter dem Verzeichnis user angelegt, welches direkt neben Ihrem program-Verzeichnis liegt. Das bringt 2 Vorteile: Die Benutzerdaten unterschiedlicher Installtionen bleiben getrennt, und Sie können die komplette Installation inklusive des Benutzerverzeichnisses auf einen Schlag löschen.

Natürlich müssen Sie jetzt beachten, dass im Unterschied zu einer normalen Installation jetzt unterschiedliche Personen, die auf der selben Windows-Maschine arbeiten, alle mit dem selben Benutzerverzeichnis arbeiten.

Alternative 2

Personal tools