Die Welt der Softwareentwicklung ist ständig in Bewegung, und wer mit Lazarus arbeitet, weiß die regelmäßigen Updates und neuen Funktionen zu schätzen. Doch manchmal steht man vor einer kniffligen Aufgabe: Wie kann man die neueste Version, beispielsweise Lazarus 3.8, auf einem System wie Solus Xfce installieren, ohne die bereits vorhandene und möglicherweise für laufende Projekte wichtige Version 3.6 zu deinstallieren? Dies ist eine Herausforderung, die viele Entwickler kennen, aber glücklicherweise gibt es bewährte Wege, sie zu meistern. In diesem Artikel tauchen wir tief in die Materie ein und zeigen Ihnen, wie Sie eine parallele Installation realisieren können, die Ihnen das Beste aus beiden Welten bietet.
Die Möglichkeit, mehrere Versionen einer Entwicklungsumgebung nebeneinander zu betreiben, ist von unschätzbarem Wert. Stellen Sie sich vor, Sie arbeiten an einem Projekt, das explizit Lazarus 3.6 und bestimmte Komponenten erfordert, während Sie gleichzeitig die aufregenden neuen Features von Lazarus 3.8 für ein neues Vorhaben erkunden möchten. Oder vielleicht möchten Sie einfach eine neue Version ausgiebig testen, bevor Sie Ihre gesamte Arbeitsumgebung darauf umstellen. Die Systemphilosophie von Distributionen wie Solus, die auf eine stabile und einheitliche Paketverwaltung setzen, macht dies auf den ersten Blick kompliziert. Aber keine Sorge, wir haben die Lösung!
Warum ist das eine „knifflige Aufgabe”? Die Solus-Perspektive
Solus ist bekannt für seine Geschwindigkeit, Stabilität und Benutzerfreundlichkeit. Es verwendet den Paketmanager eopkg, der eine effiziente Verwaltung von Softwarepaketen ermöglicht. Das Standardvorgehen für ein Update wäre hier typischerweise, das System und damit auch Lazarus über sudo eopkg up
zu aktualisieren. Dies würde die installierte Version von Lazarus durch die neueste in den Solus-Repositories verfügbare Version ersetzen. Das Problem: Die Solus-Repositories bieten in der Regel nur eine stabile Version von Lazarus an, und diese ist oft nicht die allerneueste Veröffentlichung. Außerdem ist es nicht vorgesehen, zwei verschiedene Versionen desselben Pakets aus den offiziellen Repositories parallel zu installieren.
Diese „Eine-Version-pro-Paket”-Philosophie sorgt zwar für ein sauberes und konfliktfreies System, kann aber Entwickler vor Herausforderungen stellen, die spezielle Anforderungen an ihre Entwicklungsumgebung haben. Hier kommen alternative Installationsmethoden ins Spiel, die uns die nötige Flexibilität verschaffen, um Lazarus 3.8 zu installieren, ohne Lazarus 3.6 zu beeinträchtigen.
Die Strategie: Lazarus aus dem Quellcode kompilieren
Die eleganteste und leistungsstärkste Methode, um eine parallele Installation von Lazarus zu erreichen, ist das Kompilieren der Entwicklungsumgebung direkt aus dem Quellcode. Dieser Ansatz bietet Ihnen maximale Kontrolle über den Installationsort und die Konfiguration und ist der Königsweg, um auch die neuesten Pre-Release- oder Release-Versionen zu nutzen, noch bevor sie in den offiziellen Paketquellen landen. Natürlich erfordert dieser Weg etwas mehr Aufwand und technische Kenntnisse, aber die Vorteile sind immens:
- Immer die neueste Version: Sie haben direkten Zugriff auf die aktuellste Version von Lazarus.
- Individueller Installationspfad: Sie können Lazarus in einem benutzerdefinierten Verzeichnis installieren, getrennt von Ihrer bestehenden Installation.
- Keine Konflikte mit eopkg: Die manuell kompilierte Version greift nicht in die Paketverwaltung von Solus ein.
- Tieferes Verständnis: Der Prozess vermittelt Ihnen ein besseres Verständnis, wie Lazarus „unter der Haube” funktioniert.
Es gibt auch Nachteile: Der Prozess ist manueller, erfordert die Installation von Entwicklungstools und nimmt mehr Zeit in Anspruch. Doch für das Ziel, Lazarus 3.8 parallel zu Lazarus 3.6 zu betreiben, ist dies die beste Wahl.
Vorbereitung ist der halbe Sieg: Was Sie benötigen
Bevor wir mit dem eigentlichen Kompilierungsprozess beginnen, stellen wir sicher, dass Ihr Solus Xfce-System optimal vorbereitet ist. Eine gute Vorbereitung spart Zeit und Nerven!
1. Ihr Solus Xfce-System
Stellen Sie sicher, dass Ihr Betriebssystem auf dem neuesten Stand ist. Öffnen Sie ein Terminal (normalerweise über Strg + Alt + T
) und führen Sie aus:
sudo eopkg update
sudo eopkg upgrade
Dies stellt sicher, dass alle Ihre vorhandenen Pakete, einschließlich Ihrer Lazarus 3.6-Installation und des Free Pascal Compilers (FPC), auf dem neuesten Stand sind und potenzielle Abhängigkeitsprobleme minimiert werden.
2. Die notwendigen Entwicklungstools
Zum Kompilieren von Software aus dem Quellcode benötigen Sie einige grundlegende Entwicklungswerkzeuge. Auf Solus können Sie diese bequem über das Paket system.devel
installieren, das eine Vielzahl von Compilern, Build-Tools und Bibliotheken enthält:
sudo eopkg install -c system.devel git make
git
wird benötigt, um den Lazarus Quellcode von den offiziellen Repositories herunterzuladen, und make
ist das zentrale Tool zur Steuerung des Kompilierungsprozesses.
3. Der Free Pascal Compiler (FPC)
Lazarus basiert auf dem Free Pascal Compiler (FPC). Ohne einen passenden FPC kann Lazarus nicht kompiliert oder ausgeführt werden. Für Lazarus 3.8 wird in der Regel FPC 3.2.2 oder eine neuere Version empfohlen. Solus stellt in der Regel eine aktuelle FPC-Version über die Repositories bereit. Stellen Sie sicher, dass FPC installiert ist und die Version passt:
sudo eopkg install fpc fpc-src
fpc -iV
Der Befehl fpc -iV
zeigt Ihnen die installierte FPC-Version an. Wenn Ihre FPC-Version älter als 3.2.2 ist, sollten Sie überlegen, FPC ebenfalls aus dem Quellcode zu kompilieren oder fpcupdeluxe
zu verwenden, was wir später kurz erwähnen werden. Für die meisten Solus-Benutzer sollte die installierte FPC-Version jedoch ausreichend sein.
4. Ausreichend Speicherplatz und Geduld
Das Kompilieren einer umfangreichen IDE wie Lazarus benötigt sowohl Speicherplatz (für den Quellcode und die kompilierten Dateien) als auch Zeit. Planen Sie mindestens 5-10 GB freien Speicherplatz ein und seien Sie geduldig – der Kompilierungsprozess kann je nach Hardware 30 Minuten bis über eine Stunde dauern.
Schritt-für-Schritt-Anleitung: Lazarus 3.8 neben 3.6 installieren
Jetzt, da Ihr System vorbereitet ist, können wir mit der eigentlichen Installation von Lazarus 3.8 beginnen.
Schritt 1: Den Lazarus-Quellcode herunterladen
Wir verwenden git
, um den Quellcode der offiziellen Lazarus-Repositories zu klonen. Es ist ratsam, dies in einem dafür vorgesehenen Verzeichnis zu tun, zum Beispiel in Ihrem Home-Verzeichnis unter ~/development/lazarus-3.8-source
.
mkdir -p ~/development/lazarus-3.8-source
cd ~/development/lazarus-3.8-source
git clone https://gitlab.com/freepascal.org/lazarus/lazarus.git .
Der Befehl git clone ... .
klont das Repository in das aktuelle Verzeichnis (.
). Nach dem Klonen müssen wir zum spezifischen Tag für Lazarus 3.8.0 wechseln, um eine stabile Version zu gewährleisten:
git checkout lazarus_3_8_0_release
Dieser Befehl stellt sicher, dass Sie genau die Dateien der offiziellen Lazarus 3.8.0-Veröffentlichung verwenden.
Schritt 2: Lazarus konfigurieren und kompilieren
Bevor wir kompilieren, müssen wir sicherstellen, dass Lazarus den FPC und dessen Quellcode findet. Normalerweise erkennt Lazarus diese automatisch, wenn FPC über eopkg installiert wurde. Wir können auch den Ziel-Widgetset (LCL_PLATFORM) festlegen. Für Solus Xfce ist gtk2
eine gute Wahl, da Xfce selbst GTK2-basiert ist. Alternativ können Sie gtk3
wählen, um eine modernere Oberfläche zu erhalten, was aber unter Xfce manchmal zu kleinen Inkonsistenzen im Look&Feel führen kann.
Navigieren Sie in das geklonte Lazarus-Verzeichnis (falls Sie es verlassen haben):
cd ~/development/lazarus-3.8-source
Führen Sie dann den Kompilierungsbefehl aus. Es ist ratsam, zuerst ein clean
durchzuführen, um sicherzustellen, dass keine alten Build-Artefakte den Prozess stören:
make clean all LCL_PLATFORM=gtk2 OPT="-O2 -Xt"
clean all
: Bereinigt alte Build-Dateien und startet dann den vollständigen Kompilierungsprozess.LCL_PLATFORM=gtk2
: Weist Lazarus an, die GTK2-Widgets für die Benutzeroberfläche zu verwenden. Sie können dies zuLCL_PLATFORM=gtk3
ändern, wenn Sie die GTK3-Version wünschen.OPT="-O2 -Xt"
: Optimiert den Code für Geschwindigkeit (-O2
) und bindet externe Bibliotheken statisch ein (-Xt
), was die Portabilität der kompilierten Lazarus-Binärdateien erhöhen kann.
Dieser Schritt wird einige Zeit in Anspruch nehmen. Die Ausgabe im Terminal wird detailliert den Kompilierungsfortschritt anzeigen. Achten Sie auf Fehlermeldungen. Sollte der Kompiliervorgang fehlschlagen, liegt es oft an fehlenden Abhängigkeiten oder einer nicht kompatiblen FPC-Version. Überprüfen Sie in diesem Fall Ihre eopkg install
Befehle und die FPC-Version.
Schritt 3: Lazarus 3.8 installieren
Dies ist der entscheidende Schritt für die parallele Installation. Wir installieren Lazarus nicht in die Standard-Systemverzeichnisse, sondern in ein separates Verzeichnis, beispielsweise /opt/lazarus-3.8
. Das Verzeichnis /opt
ist der traditionelle Ort für „optional” installierte Software, die nicht über den Paketmanager verwaltet wird.
sudo make install INSTALL_PREFIX=/opt/lazarus-3.8
sudo
: Ist notwendig, da wir in ein systemweites Verzeichnis (/opt
) schreiben.INSTALL_PREFIX=/opt/lazarus-3.8
: Definiert den Installationspfad. Dies ist der Schlüssel, um Ihre bestehende Lazarus 3.6-Installation unangetastet zu lassen.
Nachdem der Befehl erfolgreich ausgeführt wurde, finden Sie Ihre neue Lazarus 3.8-Installation unter /opt/lazarus-3.8/lazarus
.
Schritt 4: Einen Starter für Lazarus 3.8 erstellen
Um Ihre neue Lazarus 3.8-Installation bequem starten zu können, erstellen wir einen Desktop-Starter (eine .desktop
-Datei). Dies ermöglicht es Ihnen, Lazarus 3.8 über das Anwendungsmenü oder die Suche zu finden und zu starten, genau wie jede andere Anwendung.
Erstellen Sie eine neue Datei namens lazarus-3.8.desktop
in ~/.local/share/applications/
:
nano ~/.local/share/applications/lazarus-3.8.desktop
Fügen Sie den folgenden Inhalt ein:
[Desktop Entry]
Name=Lazarus IDE 3.8
Comment=Lazarus Free Pascal IDE (Version 3.8)
Exec=/opt/lazarus-3.8/lazarus/startlazarus --lazarusdir=/opt/lazarus-3.8/lazarus --primary-config-path=~/.lazarus3_8
Icon=/opt/lazarus-3.8/lazarus/images/lazarus.svg
Type=Application
Categories=Development;IDE;
Terminal=false
StartupNotify=true
Speichern Sie die Datei (Strg + O
, dann Enter
) und schließen Sie den Editor (Strg + X
).
Machen Sie die Datei anschließend ausführbar:
chmod +x ~/.local/share/applications/lazarus-3.8.desktop
Ein wichtiger Punkt im Exec
-Eintrag ist --primary-config-path=~/.lazarus3_8
. Dieser Parameter weist Lazarus 3.8 an, seine Konfigurationen in einem separaten Verzeichnis (~/.lazarus3_8
) zu speichern. Dies verhindert Konflikte mit der Konfiguration Ihrer Lazarus 3.6-Installation, die normalerweise ~/.lazarus
verwendet. Wenn Sie diesen Parameter weglassen, wird Lazarus Sie beim ersten Start fragen, wo die Konfigurationsdateien gespeichert werden sollen – wählen Sie auch dann ein neues Verzeichnis.
Sie sollten nun „Lazarus IDE 3.8” in Ihrem Anwendungsmenü finden. Ihre bestehende Lazarus 3.6-Installation bleibt unberührt und kann weiterhin über ihren normalen Starter aufgerufen werden.
Parallelbetrieb und Konfiguration
Nachdem Sie Lazarus 3.8 erfolgreich installiert haben, können Sie beide Versionen unabhängig voneinander starten und nutzen. Hier sind einige wichtige Punkte, die Sie beachten sollten:
- Separate Konfigurationen: Wie bereits erwähnt, ist es entscheidend, dass beide Lazarus-Installationen separate Konfigurationsverzeichnisse verwenden (z.B.
~/.lazarus
für 3.6 und~/.lazarus3_8
für 3.8). Dies verhindert, dass sich Einstellungen und installierte Pakete gegenseitig überschreiben. - Komponenten und Pakete: Komponenten und Pakete, die Sie für Lazarus 3.6 installiert haben, müssen in der Regel für Lazarus 3.8 neu kompiliert und installiert werden. Sie können nicht einfach die Pakete der alten Version in der neuen verwenden, da sich die internen Schnittstellen und Abhängigkeiten geändert haben könnten.
- Projektdateien: Ihre bestehenden Pascal-Projektdateien (
.lpr
,.lpi
,.pas
) können in der Regel mit beiden Versionen geöffnet und bearbeitet werden. Seien Sie jedoch vorsichtig, wenn Sie ein Projekt in Lazarus 3.8 speichern und es dann wieder in Lazarus 3.6 öffnen möchten, da 3.8 möglicherweise Formatänderungen vornimmt, die 3.6 nicht versteht. Es ist immer eine gute Praxis, Sicherungskopien zu erstellen oder Versionskontrolle (z.B. Git) zu verwenden.
Wartung und Aktualisierung der manuellen Installation
Ihre Lazarus 3.6-Installation wird weiterhin über sudo eopkg up
aktualisiert, sobald eine neuere Version in den Solus-Repositories verfügbar ist.
Für Ihre manuell installierte Lazarus 3.8-Version müssen Sie Updates ebenfalls manuell durchführen. Wenn eine neuere Version von Lazarus (z.B. 3.8.2 oder 3.9) veröffentlicht wird und Sie diese möchten, gehen Sie wie folgt vor:
- Navigieren Sie in Ihr Quellcode-Verzeichnis:
cd ~/development/lazarus-3.8-source
- Holen Sie die neuesten Änderungen vom Git-Repository:
git pull
- Wechseln Sie zum neuen Release-Tag (z.B.
git checkout lazarus_3_8_2_release
) oder bleiben Sie auf dem Hauptentwicklungszweig (git checkout main
, wenn Sie die allerneuesten, aber potenziell instabilen Änderungen wünschen). - Bereinigen und rekompilieren Sie Lazarus:
make clean all LCL_PLATFORM=gtk2 OPT="-O2 -Xt"
- Installieren Sie die aktualisierte Version:
sudo make install INSTALL_PREFIX=/opt/lazarus-3.8
Dieser Prozess ersetzt die bestehende Lazarus 3.8-Installation in /opt/lazarus-3.8
mit der neuen Version.
Alternative Methoden (Kurz erwähnt)
Obwohl das Kompilieren aus dem Quellcode die umfassendste Kontrolle bietet, gibt es auch andere Ansätze, die je nach Ihren Bedürfnissen in Betracht gezogen werden können:
- fpcupdeluxe: Dies ist ein hervorragendes Tool, das speziell dafür entwickelt wurde, verschiedene FPC– und Lazarus-Versionen herunterzuladen, zu kompilieren und zu verwalten – oft in einem benutzerfreundlicheren Prozess als die rein manuelle Kompilierung. Es ist ideal für Benutzer, die regelmäßig zwischen verschiedenen Versionen wechseln müssen. Es kann in einem benutzerdefinierten Verzeichnis installiert werden und stört Ihre Systeminstallationen nicht. Für viele ist
fpcupdeluxe
die bevorzugte Methode, um eine parallele Installation zu bewerkstelligen. - Flatpak/Snap/AppImage: In einigen Fällen sind Lazarus-Pakete über diese universellen Paketformate verfügbar. Sie bieten den Vorteil einer isolierten Umgebung, sind aber nicht immer auf dem neuesten Stand oder bieten die gleiche Flexibilität bei der Konfiguration wie eine Quellcode-Installation. Zum Zeitpunkt dieses Artikels sind diese Optionen für Lazarus 3.8 auf Solus möglicherweise noch nicht weit verbreitet oder offiziell unterstützt.
Fazit: Flexibilität und Kontrolle auf Solus Xfce
Die Aufgabe, Lazarus 3.8 auf Solus Xfce zu installieren, ohne Version 3.6 zu deinstallieren, mag auf den ersten Blick entmutigend wirken. Doch wie wir gesehen haben, ist das Kompilieren aus dem Quellcode nicht nur eine machbare, sondern auch eine sehr leistungsfähige Methode, um genau dieses Ziel zu erreichen. Sie gewinnen damit nicht nur Zugang zu den neuesten Funktionen, sondern auch eine bemerkenswerte Flexibilität in Ihrer Entwicklungsumgebung.
Diese parallele Installation ermöglicht es Ihnen, sowohl ältere Projekte mit der dafür vorgesehenen Version zu pflegen als auch die Innovationen der neuesten Lazarus-Releases zu nutzen, ohne Kompromisse eingehen zu müssen. Es stärkt Ihre Kontrolle über Ihr System und Ihre Tools, was für jeden ernsthaften Entwickler von unschätzbarem Wert ist. Nehmen Sie sich die Zeit, die Schritte sorgfältig zu befolgen, und genießen Sie die Freiheit, die Ihnen diese fortgeschrittene Installationsmethode bietet. Viel Erfolg beim Programmieren!