Difference between revisions of "DE/Dokumentation/HowTos/Installation/Parallele Installation mehrerer Versionen"
(→Konfiguration der Benutzer-Verzeichnisse für 2.* Versionen) |
|||
Line 6: | Line 6: | ||
{{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 | + | 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 12: | Line 12: | ||
* '''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 ''' | + | 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 | + | 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 | + | {{Documentation/Caution| '''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 26: | Line 26: | ||
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 | + | 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 ==== | ==== RPM-Pakete ==== | ||
− | Voraussetzungen, die Sie vorher | + | 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 39: | Line 39: | ||
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 | + | # "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 | # OOo_2.4.0_LinuxIntel_install_en-US.tar.gz | ||
# in /home/user/download/ooo/ | # in /home/user/download/ooo/ | ||
Line 53: | Line 53: | ||
~> 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 |
~/download/ooo> mkdir TEMP_INST | ~/download/ooo> mkdir TEMP_INST | ||
Line 84: | Line 84: | ||
~/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> |
# schreiben wir ~/download/ooo/TEMP_INST/OOH680_m12 .../RPMS> | # schreiben wir ~/download/ooo/TEMP_INST/OOH680_m12 .../RPMS> | ||
Line 113: | Line 113: | ||
~/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 138: | Line 138: | ||
<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 | + | # "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 | # OOo_2.4.0_LinuxIntel_install_en-US_deb.tar.gz | ||
# in /home/user/download/ooo/ | # in /home/user/download/ooo/ | ||
Line 154: | Line 154: | ||
~/download/ooo> mkdir TEMP_INST | ~/download/ooo> mkdir TEMP_INST | ||
− | # | + | # Wechseln mittels "cd" in das temporäre Verzeichnis |
~/download/ooo> cd TEMP_INST/ | ~/download/ooo> cd TEMP_INST/ | ||
Line 168: | Line 168: | ||
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 | + | 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 | + | # 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. |
− | # | + | # 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 | + | # Anlegen eines temp. Verzeichnisses zum Extrahieren des Wurzelverzeichnisses |
# der OOo-Installation | # der OOo-Installation | ||
Line 200: | Line 200: | ||
<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 | + | 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 | + | # 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 224: | Line 224: | ||
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!''''' | 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 | + | 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. | ||
Line 239: | Line 239: | ||
</source> | </source> | ||
− | Nun können Sie diese Datei mittels eines | + | 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 256: | Line 256: | ||
</PRE> | </PRE> | ||
− | Auf diese Weise wird das Benutzerverzeichnis in der Wurzel | + | 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 283: | ||
<source lang="bash"> | <source lang="bash"> | ||
− | # cd ins Verzeichnis, wo das *.tar.gz | + | # 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 | # OOo-Dev_DEV300_m7_LinuxIntel_install_en-US.tar.gz | ||
# in /home/user/download/ooo/ | # in /home/user/download/ooo/ | ||
Line 311: | Line 311: | ||
<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. |
− | # | + | # 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 | + | # Anlegen eines temp. Verzeichnisses zum Extrahieren des Wurzelverzeichnisses |
# der OOo-Installation | # der OOo-Installation | ||
Line 334: | Line 334: | ||
<source lang="bash"> | <source lang="bash"> | ||
− | # RPM-Extraktion in | + | # 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 342: | ||
<source lang="bash"> | <source lang="bash"> | ||
− | # RPM-Extraktion in | + | # RPM-Extraktion in zwei Schritten |
# untere 2 Schichten: | # untere 2 Schichten: | ||
Line 357: | Line 357: | ||
<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 | + | 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 | + | 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 368: | ||
<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 392: | ||
<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 |
# 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 399: | ||
~> 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 |
~/download/ooo> mkdir TEMP_INST | ~/download/ooo> mkdir TEMP_INST | ||
Line 415: | Line 415: | ||
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 | + | 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 | + | # wohin die deb-Dateien aus dem DEBS-Ordner extrahiert werden |
~/download/ooo/TEMP | ~/download/ooo/TEMP | ||
− | # Anlegen eines temp. Verzeichnisses zum Extrahieren des | + | # Anlegen eines temp. Verzeichnisses zum Extrahieren des Wurzelverzeichnisses |
# der OOo-Installation | # der OOo-Installation | ||
Line 429: | Line 429: | ||
</source> | </source> | ||
− | |||
Achtung: Je nach Version finden Sie unterschiedliche Benennungen: | Achtung: Je nach Version finden Sie unterschiedliche Benennungen: | ||
Line 435: | Line 434: | ||
#<code>ooo-dev-*.deb</code> für die obere Schicht | #<code>ooo-dev-*.deb</code> für die obere Schicht | ||
− | So können | + | So können Sie die DEBs in einem oder zwei Schritten extrahieren: |
<source lang="bash"> | <source lang="bash"> | ||
− | # DEB-Extraktion in | + | # 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 444: | Line 443: | ||
<source lang="bash"> | <source lang="bash"> | ||
− | # DEB-Extraktion in | + | # DEB-Extraktion in zwei Schritten |
# untere 2 Schichten: | # untere 2 Schichten: | ||
Line 468: | Line 467: | ||
<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.../DEBS/TEMP_ROOT> mv opt ~/OOo_DEV300_m7 | ~/download/ooo/TEMP_INST/DEV300_m7.../DEBS/TEMP_ROOT> mv opt ~/OOo_DEV300_m7 | ||
Line 484: | Line 483: | ||
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 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 | + | 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 | + | 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 <code>bootstraprc</code> aus dem Verzeichnis <code>program</code> geändert werden, in unserem Fall also: | Dazu muss die Konfigurationsdatei <code>bootstraprc</code> aus dem Verzeichnis <code>program</code> geändert werden, in unserem Fall also: | ||
Line 492: | Line 491: | ||
<code>/home/user/OOo_DEV300_m7/ooo-dev3.0/program/bootstraprc</code> | <code>/home/user/OOo_DEV300_m7/ooo-dev3.0/program/bootstraprc</code> | ||
− | Zunächst muss die | + | Zunächst muss die Schreibberechtigung für diese Datei eingestellt werden: |
<source lang="bash"> | <source lang="bash"> | ||
Line 499: | Line 498: | ||
</source> | </source> | ||
− | Nun können Sie diese Datei mittels eines | + | 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> | ||
Line 515: | Line 514: | ||
</PRE> | </PRE> | ||
− | Auf diese Weise wird das Benutzerverzeichnis in der Wurzel | + | Auf diese Weise wird das Benutzerverzeichnis in der Wurzel Ihrer Installation eingerichtet, und Sie können verschiedene Versionen ohne Probleme parallel betreiben. |
== Windows == | == Windows == | ||
Line 525: | Line 524: | ||
Wir gehen im Folgenden davon aus, dass die Dateien nach <code>c:\temp\install</code> extrahiert wurden. | 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: | |
Line 545: | Line 544: | ||
=== Benutzer-Konfiguration === | === Benutzer-Konfiguration === | ||
− | Wie bei den Linux-Installationen müssen Sie Sorge tragen, das die von der soeben installierten OOo-Version angelegten bzw. genutzten | + | 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 | ||
− | (Auch hier wieder hängt der genaue Dateiname von Ihrer konkreten Installation, aber es sollte nur eine Zeile geben, die mit <code>UserInstallation</code> beginnt.) | + | (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.) |
Ändern Sie diese zu | Ändern Sie diese zu | ||
Line 572: | Line 571: | ||
== Anpassungen fürs Automatisierte Testen == | == Anpassungen fürs Automatisierte Testen == | ||
− | Wenn Sie eine Installation zum automatisierten Testen mit dem VCLTesttool zu nutzen planen, sollten Sie [[VCLTesttool|im Wiki unter VCLTestTool nachschlagen]] welche Anpassungen dafür noch erforderlich sind. | + | Wenn Sie eine Installation zum automatisierten Testen mit dem VCLTesttool zu nutzen planen, sollten Sie [[VCLTesttool|im Wiki unter VCLTestTool nachschlagen]], welche Anpassungen dafür noch erforderlich sind. |
Damit das VCLTestTool die administrative Installation findet, muss die Option 'OOoProgramDir' angepasst werden. Tragen Sie dort den Verzeichnisnamen {{hilite|(was bedeutet "brand layer"???)}} Ihrer OOo-Installation ein: | Damit das VCLTestTool die administrative Installation findet, muss die Option 'OOoProgramDir' angepasst werden. Tragen Sie dort den Verzeichnisnamen {{hilite|(was bedeutet "brand layer"???)}} Ihrer OOo-Installation ein: | ||
[[Image:VCLTestTool-options-OOoProgramDir.png]] | [[Image:VCLTestTool-options-OOoProgramDir.png]] |
Revision as of 10:18, 20 March 2010
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.
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:
- GNU tar (http://www.gnu.org/software/tar/)
- rpm2cpio (http://www.rpm.org/) sowie
- GNU cpio (http://www.gnu.org/software/cpio/cpio.html)
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:
-
opt/openoffice.org
(enthält die tiefe und mittlere Schicht:ure
undbasis
) -
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:
-
openoffice.org-*.rpm
für die untere und mittlere Schicht -
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:
/TEMP_ROOT/opt/ooo-dev3.0
/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:
openoffice.org-*.deb
für die untere und mittlere Schichtooo-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:
-
/TEMP_ROOT/opt/ooo-dev3.0
-
/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
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.
Anpassungen fürs Automatisierte Testen
Wenn Sie eine Installation zum automatisierten Testen mit dem VCLTesttool zu nutzen planen, sollten Sie im Wiki unter VCLTestTool nachschlagen, welche Anpassungen dafür noch erforderlich sind.
Damit das VCLTestTool die administrative Installation findet, muss die Option 'OOoProgramDir' angepasst werden. Tragen Sie dort den Verzeichnisnamen (was bedeutet "brand layer"???) Ihrer OOo-Installation ein: