Softwareentwickler haben sich schon lange Gedanken darüber gemacht, wie Linux-Anwendungen direkt in Windows ausgeführt werden können, ohne dass eine separate virtuelle Maschine aufsetzen zu müssen.
Die WSL-Technologie könnte die Antwort auf diese Frage liefern. Die Geschichte des Windows Subsystems für Linux (WSL) begann im Jahr 2016. Damals wurde der Start ausführbarer Linux-Binärdateien über Systemaufrufe im Windows-Kernel implementiert. In der ersten Version gab es auch eine Emulation des Linux-Kernels durch eine Translationsebene, die Linux-Systemaufrufe in Windows-Systemaufrufe übersetzte.
Die zweite Version von WSL wurde 2019 veröffentlicht. Sie bietet eine nahezu vollständige Kompatibilität mit Systemaufrufen, einen vollständigen Linux-Kernel sowie die Unterstützung für GPU- und Linux-Anwendungen mit grafischer Benutzeroberfläche.
In diesem Artikel werden wir versuchen, gemeinsam herauszufinden, wie man WSL 2 konfiguriert, um mit FastReport und FastCube Komponenten in Lazarus für Linux zu arbeiten.
Öffnen Sie die Windows-Eingabeaufforderung als Administrator. Um eine Liste aller verfügbaren Linux-Distributionen anzuzeigen, müssen Sie in der Windows-Eingabeaufforderung einen Befehl eingeben und die Eingabetaste drücken:
wsl --list --online oder wsl -l -o
Um Ubuntu 24.04 zu installieren, führen Sie den folgenden Befehl aus:
wsl --install -d Ubuntu-24.04
Nach der Installation der Distribution werden Sie aufgefordert, ein Benutzerkonto und ein Passwort zu erstellen.
Um Ubuntu 24.04 zu installieren, müssen Sie nur ein paar Befehle ausführen.
Das Ubuntu 24.04-Terminal ist nach der Installation der Distribution über das Windows-Startmenü aufrufbar. Sie können auch den Linux-Kernel starten und das Ubuntu 24.04-Terminal mit dem Befehl aus der Windows-Eingabeaufforderung aufrufen:
wsl -d Ubuntu-24.04
Nach der Installation von Ubuntu 24.04 müssen Sie die Pakete aktualisieren. Um die installierten Pakete zu aktualisieren, führen Sie die folgenden Befehle im Ubuntu 24.04 Terminal aus:
$ sudo apt update && sudo apt upgrade && sudo apt dist-upgrade
Geben Sie das Benutzerpasswort ein und drücken Sie die Eingabetaste. Warten Sie, bis Sie aufgefordert werden, der Aktualisierung der Pakete zuzustimmen. Geben Sie Y ein und bestätigen Sie mit der Eingabetaste.
Um Nautilus zu installieren, führen Sie diesen Befehl in einem Terminal aus und geben Sie dann den folgenden Befehl ein, um Nautilus direkt zu starten.
$ sudo apt install nautilus -y
$ nautilus
Nach der Installation ist der Nautilus-Dateimanager über das Windows-Startmenü aufrufbar.
Das Subsystem WSL 2 ermöglicht es Ihnen, jede Linux-Distribution zu verwenden, indem Sie sie aus einer tar-Datei importieren. Öffnen Sie die Windows-Eingabeaufforderung als Administrator. Führen Sie den Befehl aus, um das Rootfs-Image von Linux in das Stammverzeichnis des Systemlaufwerks C\: herunterzuladen:
curl -o C:\alt-p11-rootfs-systemd-x86_64.tar.xz https://ftp.altlinux.org/pub/distributions/Linux/p11/images/cloud/x86_64/alt-p11-rootfs-systemd-x86_64.tar.xz
Um die Distribution in die WSL 2 zu importieren, müssen Sie den Befehl in der Windows-Eingabeaufforderung ausführen:
wsl --import Linux-11 C:\Linux-11 C:\alt-p11-rootfs-systemd-x86_64.tar.xz
Nach dem Importieren befindet sich die Linux-Festplatten-Image-Datei unter C:\Linux-11\ext4.vhdx. Führen Sie in der Windows- Eingabeaufforderung den Befehl aus, um eine Liste aller registrierten Distributionen anzuzeigen. Anschließend starten Sie die gerade importierte Linux-11-Distribution
wsl -l -v
wsl -d Linux-11
Nach dem Start von Linux wird ein Terminal geöffnet. In der WSL-Konfigurationsdatei für diese Distribution müssen Sie die Verwendung von systemd erlauben:
# echo -e "[boot]\nsystemd=true\n" > /etc/wsl.conf
Damit systemd funktioniert, müssen Sie die Distribution stoppen und neu starten. Verwenden Sie dazu die folgenden Befehle:
# exit
wsl -t Linux-11
wsl -d Linux-11
Um die Pakete zu aktualisieren, müssen Sie den folgenden Befehl ausführen und warten, bis Sie aufgefordert werden, der Aktualisierung der Pakete zuzustimmen. Geben Sie Y ein und bestätigen Sie mit der Eingabetaste.
# apt-get update && apt-get dist-upgrade
Um Schriftarten korrekt anzuzeigen, müssen Sie das Paket installieren:
# apt-get install fonts-ttf-ms
Um Lazarus zu installieren und auszuführen, müssen Sie das Dienstprogramm der make Eingabeaufforderung herunterladen und anschließend den Free Pascal Compiler und die Lazarus IDE installieren:
# apt-get install make
# apt-get install fpc && apt-get install fpc-src
# apt-get install lazarus
Die Installation ist abgeschlossen. Um Lazarus zu starten, führen Sie den Befehl aus:
# startlazarus
Bevor Sie mit der Installation der FastReport- und FastCube-Komponenten beginnen, müssen Sie die Installationspakete herunterladen. Führen Sie im Linux-11-Terminal den Befehl zur Installation von wget aus und bestätigen Sie dann Ihre Aktionen, indem Sie Y eingeben und die Eingabetaste drücken.
# apt-get install wget
Laden Sie Testversionen der FastReport- und FastCube-Pakete herunter:
# wget https://www.fast-report.com/public_download/fr.vcl/fast_report-trial.rpm
# wget https://www.fast-report.com/public_download/fr.vcl/fast_cube-trial.rpm
Um FastReport zu installieren, führen Sie den Befehl im Terminal aus:
# apt-get install ./fast_report*.rpm
Bevor Sie FastReport-Pakete installieren, müssen Sie die Pakete, die mit Lazarus geliefert werden, kompilieren und zusätzliche Bibliotheken installieren:
# lazbuild --build-ide= --add-package /usr/lib64/lazarus/components/tachart/print/tachartprint.lpk
# lazbuild --build-ide= --add-package /usr/lib64/lazarus/components/tachart/tachartlazaruspkg.lpk
# apt-get install sqlite3 libsqlite3-devel
Anschließend führen Sie nacheinander die folgenden Befehle aus, um FastReport-Pakete zu kompilieren:
# lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/fs_lazarus.lpk
# lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/fr_lazarus.lpk
# lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/frxe_lazarus.lpk
# lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/frCS_lazarus.lpk
# lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/frxchartlazarus.lpk
# lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/frxlazdbf.lpk
# lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/frxSmartMemo_Laz.lpk
# lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/fqb*.lpk
# lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/frxlazsqlite.lpk
# lazbuild --build-ide= --add-package /usr/share/FastReport*/Lpks/frxPDFlazarus.lpk
Gehen wir nun zur FastCube-Installation über. Führen Sie den folgenden Befehl im Terminal aus:
# apt-get install ./fast_cube*.rpm
Anschließend führen Sie nacheinander die folgenden Befehle aus, um FastCube-Pakete zu kompilieren:
# lazbuild --build-ide= --add-package /usr/share/FastCube*/Lpks/fcxScript.lpk
# lazbuild --build-ide= --add-package /usr/share/FastCube*/Lpks/fcxLazarus.lpk
# lazbuild --build-ide= --add-package /usr/share/FastCube*/Lpks/fcxCharting.lpk
# lazbuild --build-ide= --add-package /usr/share/FastCube*/Lpks/fcxprint.lpk
# lazbuild --build-ide= --add-package /usr/share/FastCube*/Lpks/fcxprintTee.lpk
# lazbuild --build-ide= --add-package /usr/share/FastCube*/Lpks/fcxexport.lpk
Damit ist die Installation von FastReport und FastCube abgeschlossen. Schließlich können Sie versuchen, die FastReport-Demo zu kompilieren und auszuführen. Um Lazarus zu starten, führen Sie den Befehl im Terminal aus:
# startlazarus --skip-last-project
Öffnen Sie im Hauptmenü von Lazarus den Menüpunkt „Projekt“ -> „Projekt öffnen…“. Wählen Sie im Dialogfenster das Projekt aus:
/usr/share/FastReport - Trial/Demos/FPC/FastReport/FastReportDemo.lpi
Nachdem Sie das Projekt geöffnet haben, drücken Sie F9 um es zu kompilieren und auszuführen.
Damit ist die detaillierte Konfiguration von WSL 2 für die Arbeit mit den FastReport- und FastCube-Komponenten in Lazarus für Linux abgeschlossen. Bei Fragen wenden Sie sich bitte an unseren technischen Support unter support@fast-report.com. Viel Spaß beim Benutzen!!