Sign in Join
Wiki copytemporary

Multiple Lazarus/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Mehrere Lazarus Instanzen
22
33Sie können einen Ordner mit Lazarus auf ihrem Computer haben oder mehr. Diese Ordner können die gleichen oder unterschiedliche Versionen von Lazarus haben und unabhängig voneinander arbeiten (dazu der Abschnitt dealing with **--primary-config-dir** weiter unten). Sie brauchen Lazarus nicht mehrmals zu installieren, wenn Sie die gleichen Versionen haben möchten, weil das Konzept mehrerer Lazarus Ordner auf ihrem System "multiple Instanzen" in diesem Artikel heißt.\
44Für Linux lesen Sie dazu bitte [[DualLaz]].
55
66## Wichtig
77
88- Machen Sie Backups von
99 - Ihrer primary config (z.B. ~/.lazarus unter Unix)
1010 - Ihren Projekten *.lpi und *.lps
1111
1212## Wer braucht mehrere Lazarus Instanzen und wer nicht?
1313
1414Sie brauchen mehrere Lazarus Instanzen...
1515
1616- um mehrere Lazerusversionen zu haben
1717- um eine Lazarusversion mit mehreren verschieden FPCversionen kompilieren zu können
1818
1919Sie brauchen nicht mehrere Lazarus Instanzen...
2020
2121- um ihr ProjeKt mit verschiedenen Widgetsets zu testen
2222- zum Crosskompilieren
2323
2424## Der Lazarusordner
2525
2626Der Lazarusordner (z.B. der Lazarus Programmordner) ist überschreibbar, wenn man --lazarusdir verwendet, was nützlich ist, wenn Lazarus z.B. von USBsticks an unterschiedlichen Mountpoint eingehängt wird oder unterschiedliche Laufwerksbuchstaben erhält.
2727
2828## Der Configordner
2929
3030Alle IDE Einstellungen einer Instanz werden im Configordner gespeichert. Unter Linux, Mac OS X und BSD ist das üblicherweise der Ordner ~/.lazarus. Beachte den beginnenden Punkt, der ihn zu einem versteckten Ordner werden lässt.
3131
3232Auf Windows, werden die Einstellungen im Benutzerverzeichnis, das je nach Windowsversion (und Sprache, in Windows XP und früher) woanders liegt. Lesen Sie bitte dazu auch folgende Information: [[Multiple Lazarus/de|Multiple Lazarus/de#Windows]]. Beachten Sie bitte, dass Sie das Konfigurationsverzeichnis erst sehen, wenn Sie unter Ordneroptionen versteckte und Systemdateien anzeigen aktiviert haben. Um das Verzeichnis anzuzeigen, tippe:
3333
3434```dos
3535%localappdata%
3636```
3737
3838in Start-\>Ausführen oder in die Adresszeile im Windows Explorer ein, was Sie ins Local Application Data bringen sollte. Für die erste Installation befinden sich die Einstellungen im dort angezeigten Lazarusordner.
3939
4040| Betriebssystem | Üblicher Ort für den Configordner | Bemerkungen |
4141|----|----|----|
4242| Linux, Mac OS X, BSD, other UNIXes | ~/.lazarus | verstecktes Verzeichnis |
4343| Windows XP | C:\Documents and Settings\\\<User name\>\Local Settings\Application Data\lazarus | German Windows; andere haben verschiedentliche Pfade |
4444| Windows Vista und höhere | C:\Benutzer\\\<Benutzername\>\AppData\Local\lazarus\\ | Ungeachtet der gewählten Sprache |
4545
4646Der Configordner kann **nicht** unter verschieden Lazarusversionen geteilt werden. Eine neueres Lazarus kann ältere Configs lesen und diese automatisch updaten. Es gibt keine Garantie dafür, dass eine ältere Version Configdateien einer neueren Version lesen kann. Es ist immer eine gute Idee von Zeit zu Zeit ein Backup ihrer Configs zu machen, falls nun etwas sonderbar ist, nachdem Sie etwas geändert haben und Sie nicht wissen, was es war.
4747
4848### Lösung für verschiedene Instanzen, die mehrere Configordner benutzen
4949
5050Der Configordner kann in der Kommandozeile mit dem --primary-config-path Parameter (kürzer: --pcp) angegeben werden. Beispielsweise
5151
5252``` bash
5353lazarus --primary-config-path=~/.lazarus2
5454```
5555
5656startet eine IDE, die *~/.lazarus2* als Configordner benutzt. Auf diese Weise können Sie beliebig viele Configordner anlegen und unabhängige Lazarus Instanzen starten. Wenn Lazarus die Dateien mit den Einstellungen neu anlegt, können Sie, wenn Sie wollen, auch leere Verzeichnisse angeben.
5757
5858Wenn Sie das öfter machen, können Sie sich dazu ein kleines Batchdatei anlegen:
5959
6060``` bash
6161#!/bin/sh
6262/path/to/lazarus --primary-config-path=~/.lazarus2
6363```
6464
6565Unter Windows können Sie das nicht nutzen ~ stattdessen können Sie zum Beispiel eine Verknüpfung auf dem Desktop anlegen, um Lazarus mit den folgenden Parametern aufzurufen:
6666
6767``` bash
6868\path\to\lazarus.exe --primary-config-path=lazarusconf
6969```
7070
7171Dies plaziert die Lazaruskonfiguration im Lazarusordner.
7272
7373### Mit der lazarus.cfg Datei
7474
7575Ein anderer Weg den config Ordner zu setzen, ist dazu die Datei "lazarus.cfg" zu nutzen und sie im Ordner mit der Lazarus Ausführbaren zu legen und diese Zeile hinein zu schreiben :
7676
7777``` bash
7878--primary-config-path=\path\to\config\folder
7979```
8080
8181Sie können auch einen config-Ordner im Lazarus Installationsverzeichnis anlegen und diesen Pfad in der cfg-Datei angeben. Danach wird Lazarus nun die lazarus.cfg Datei verwenden und man braucht kein Bashscript oder Verknüpfung mit Parameterangabe mehr.
8282
8383Zum Beispiel sieht das für eine Installation unter Windows so aus: Ein config-Ordner und die lazarus.cfg Datei nahe der Lazarus Ausführbaren und setze einen Wert wie beispielsweise den folgenden in die cfg-Datei :
8484
8585``` bash
8686--primary-config-path=C:\Lazarus2\config\
8787```
8888
8989Und starte Lazarus. Es wird nach einigen config-Werten gefragt und danach kann man eine einfache Verknüpfung ohne Parameter zur späteren Verwendung anlegen.
9090
9191### Dateien im Config-Ordner
9292
9393*lazarus.dci* - hier speichert Lazarus Vorlagen
9494
9595*editoroptions.xml* - Information zu Farben, Schrift und andere Editoroptionen
9696
9797*miscellaneousoptions.xml* - Information zu Paketen
9898
9999*environmentoptions.xml* - hier lagert die Chronik offener Projekte und Dateien(kürzlich geöffnete Dateien und Projekte)
100100
101101## Die Lazarusdateien
102102
103103Das Lazarus Quellcodearchiv befindet sich in einem einzigen Verzeichnis. Sie können Lazarus einfach kompilieren (siehe Installationsanleitungen) und eine ganze Reihe Dateien und Unterverzeichnisse werden angelegt, aber alle befinden sich unter diesem Unterverzeichnis.
104104
105105Eine Lazarus Instanz (Quellcode und Ressourcen) ist ein einziges Unterverzeichnis. Jetzt köönen Sie das Verzeichnis kopieren und Sie erhalten eine ganz neue Lazarusinstanz.
106106
107107Sie brauchen Lazarus nicht zu *installieren* um es auszuführen zu können. Aber wenn sie Lazarus tatsächlich *installiert* haben, bekommen Sie schöne Verknüpfungen auf ihrem Desktop und einige Dateitypen (z.B. lpk, lpi, pas) werden mit dieser Lazarus Installation verknüpft. Diese Sachen sind unabhängig vom Betriebssystem. Es ist tatsächlich nie mehr als ein einziger Lazarus *installiert*und Zweitkopien sind eben "da".
108108
109109Neuere Installer unterstützen es Lazarus mehrmals zu *installieren*. Alternativ können Sie auch eine andere Lazarus Instance **manually** sehr einfach hinzufügen. Natürlich können Dateiverknüpfungen, etc. nur mit einer einzigen Lazarus Instanz verknüpft werden.
110110
111111### Linux
112112
113113Auf [[DualLaz]] findet sich eine Anleitung von 2015 für Linux 64 bit.
114114
115115#### Beispiel 1 : Eine normal installierte Lazarus Instanz plus die Svnversion
116116
117117Herunterladen und installieren der Lazarus debian- & .rpm - Pakete wie sonst auch.
118118
119119Dann laden das Lazarus Svnarchiv in ein Verzeichnis ihrer Wahl herunter, vorzugsweise irgendwo in ihr home directory (z.B. ~/lazarus). Siehe hier [[Installing Lazarus|Installing_Lazarus#Downloading_Lazarus_SVN]].
120120
121121Starten Sie ihren **zweiten** Lazarus mit:
122122
123-`/home/you/lazarus/startlazarus --pcp=~/.lazarus2nd`
123+```text
124+/home/you/lazarus/startlazarus --pcp=~/.lazarus2nd
125+```
124126
125127#### Beispiel 2 : Eine normal installierte Lazarus Instanz plus eine kopierte Version
126128
127129z.B. Sie verschaffen sich zwei Unterverzeichnisse:
128130
129-`/usr/lib/lazarus     original  copy     via debian install`\
130-`/home/you/lazarus    secondary copy `
131+```text
132+/usr/lib/lazarus original copy via debian install
133+/home/you/lazarus secondary copy
134+```
131135
132136oder Sie können dahin schauen:
133137
134-`/home/you/development/lazarus    original copy      via fpcUP install`\
135-`/home/you/lazarus                secondary copy `
138+```text
139+/home/you/development/lazarus original copy via fpcUP install
140+/home/you/lazarus secondary copy
141+```
136142
137143Herunterladen und installieren der Lazarus Debianpakete wie üblich.
138144
139145Dann kopieren Sie den Lazarusordner in ihr home directory und ändern die Dateirechte:
140146
141147``` bash
142148cp -a /usr/lib/lazarus $(HOME)/
143149chown $USER:$USER -R $(HOME)/lazarus
144150```
145151
146152(Beachte: Die chown Zeile nimmt an, dass ihre Gruppe den gleichen Namen wie ihr Benutzernamen hat. Wenn nicht, ersetzen Sie \$USER:\$USER mit ihrem Benutzernamen:Gruppenname)
147153
148154Ändern Sie nun ihre Lazarus desktop/menu Verknüpfung um die **zweite** Kopie auszuführen
149155
150-`/home/you/lazarus/startlazarus --pcp=~/.lazarus2nd`
156+```text
157+/home/you/lazarus/startlazarus --pcp=~/.lazarus2nd
158+```
151159
152160Rufen Sie danach die IDE auf und ändern Sie die Umgebungseinstellungen: Werkzeuge -\> Einstellungen ... -\> Umgebung / Lazarusverzeichnis in das **zweite** Unterverzeichnis, namentlich /home/you/lazarus
153161
154162In neueren Lazarusversionen gibt es zusätzlich ein Fenster um die anderen wichtigen Pfade zu benennen, so würden Sie das zweite Unterverzeichnis in die 2te Config umbenennen.
155163
156164Ebenfalls im Verzeichnis befindet sich die /home/you/development/fpc/bin/x86_64-linux/**fpc.cfg** Textdatei, alle Pfade sollten ziemlich genau auf die zweite Kopie zeigen. Um sich zu vergewissern, dass alles gut ist, starten Sie **startlazarus** von xterm aus und beobachten die Fehlermeldungen. Vergewissern Sie sich, dass alle Pfade gefunden werden (gelegentlich sehr schwierig).
157165
158166Sie haben nun eine zweite Kopie, die Sie bearbeiten und rekompilieren können. Vergessen Sie dabei nicht die Quelldateien der ersten /usr/lib/lazarus zu schließen.
159167
160168### Windows
161169
162170#### Beispiel 1: SVN und Release
163171
164172Das bedeutet, beide die SVNversion und das letzte Release von Lazarus zu haben.
165173
1661741\) Installiere das letzte Relaese von Lazarus und markieren Sie die Setupoption 'Desktop-Symbol erstellen' und Sie werden 'Lazarus.lnk' auf den Desktop bekommen.
167175
1681762\) Holen Sie Lazarus vom SVN und kompilieren Sie, danach legen Sie eine Verknüpfung zu 'lazarus.exe' auf ihren Desktop und benennen sie in 'Lazarus SVN.lnk' um.
169177
170178Schließlich können das config dir für jede Version setzen, indem Sie den Pfad der Verknüpfung zur ausführbaren Datei bearbeiten:
171179
172180Diese ist für das Release, weil Sie den primary config path Parameter nicht ändern, wird die Config wie üblich gespeichert:
173181
174182```dos
175183C:\lazarus\startlazarus.exe
176184```
177185
178186Für SVN speichern Sie die Einstellungen bitte z.B. im Ordner 'C:\lazsvncfg\\' ab:
179187
180188```dos
181189C:\FPC\laz\startlazarus.exe --primary-config-path=C:\lazsvncfg
182190```
183191
184192## Installation von multiplen Lazarus Instanzen
185193
186194### Windows - Mit dem Installer
187195
188196Unter Windows kann der Installer (Version 1.1) eine secondary installation anlegen. Und er fragt nach einem Ordner um die Config aufzubewahren.
189197
190198- Installieren:
191199 - Vergewissern Sie sich, ein Backup aller ihren bestehenden Konfigurationen gemacht zu haben, BEVOR Sie installieren.
192200 - NOCHMALS: Vergewissern Sie sich, ein Backup aller ihren bestehenden Konfigurationen gemacht zu haben, BEVOR Sie installieren.
193201 - Nach dem Installieren prüfen Sie, ob die richtige Config benutzt wurde\
194202 Sehe nach der Datei "lazarus.cfg" im Installationsordner. Und Menü "Ansicht" \> "IDE Interna" \> "Über die IDE"
195203 - Wenn Sie eine Nachricht über upgrading/downgrading der Config sehen, dann ist die Installation nicht korrekt verlaufen. Drücken Sie auf "Abbrechen"
196204- Gebrauch
197205 - Teilen Sie keine Pakete zwischen den Installationen; vielmehr müssen Sie mehrere unabhängige Kopien für jedes Package haben
198206 - Machen Sie ein Backup der lpi- und lpsdateien (wenn Sie Projekte teilen). Idealerweise sichern Sie Sessions (lps) im "IDE config directory"\
199207 Menü: "Projekt" \> "Projekteinstellungen" \> Session
200208- Deinstallieren:
201209 - Wenn Sie deinstallieren wollen: legen Sie bitte wieder ein Backup von allem an
202210- Update:
203211 - Wenn Sie updaten wollen: legen Sie bitte nochmals ein Backup von allem an
204212 - Nach dem Update prüfen Sie bitte, ob die noch korrekte Config benutzt wird\
205213 Sehe nach der Datei "lazarus.cfg" im Installationsordner. Und Menü "Ansicht" \> "IDE Interna" \> "Über die IDE"
206214
207215Der Windows Installer kann secondary installations anlegen, die es einem erlauben, unterschiedliche Versionen zu installieren, die einander nicht stören.
208216
209217Alles was Sie tun müssen, ist einen Haken bei der Checkbox "secondary installation" setzen (wenn Sie das Installionsverzeichnis auswählen), und den Anweisungen zu folgen. Sie werden dann nach einen neuen leeren Ordner gefragt, wo die Config abgespeichert wird (das kann ein Unterordener im Installationsverzeichnis sein).
210218
211219Wenn Sie eine Installation mit dem Windows Installer updaten, erkennt er, wenn das gewählte Verzeichnis eine zweite Installation enthält.
212220
213221Um schnell erkennen zu können, welche IDE Sie benutzen, und um überprüfen zu können, ob die richtige Config geladen wurde, ist es ratsam einige sichtbare Kennzeichen zu ändern. Eine Möglichkeit besteht darin die GutterColor des Editors zu ändern.
214222
215223#### Windows - Eine Installation zum Crosskompilieren hinzufügen
216224
217225Die Installationspakete zum Crosskompilieren kann ebenfalls zur zweiten Installation hinzugefügt werden. Allerdings erhalten Sie zwischendurch eine Warnung, dasss der Ordner nicht leer ist. Diese Warnung kann übergangen werden.
218226
219227---
220228*From the Free Pascal wiki, page "Multiple Lazarus/de", as it stood on 2016-10-09 after a change by Hemmen, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
221229Category: Deutsch
222230Category: Install/de
223231Category: Lazarus/de

Back to history