Linux. WEIN. Interessanter Anwendungsfall. Zufällig habe ich mit WINE gespielt und versucht, Windows-Software zu installieren. Es stellt sich heraus, dass das jeweilige Programm nativ verfügbar ist, also kein Problem, aber gelegentlich probiere ich dieses Framework aus, um zu sehen, ob es Fortschritte gemacht hat, einfacher und einfacher zu werden.
An diesem besonderen Regentag hatte ich keinen Erfolg mit Mono oder dotNET, wenn Sie so wollen. Die Anwendung konnte nicht ausgeführt werden, weil Mono auf meiner Linux-Box fehlte, aber es richtig zu konfigurieren, war alles andere als trivial. Daher diese Anleitung. Jemand irgendwo da draußen hat vielleicht einen obskuren Anwendungsfall, und dieser kleine Leitfaden wird eines Tages nützlich sein. Oder nicht. Nach mir.
Das ist ein Fehler
Um es kurz zu machen, wenn Sie das Wein-"Programm" ausführen, erhalten Sie Folgendes:
003a:err:mscoree:CLRRuntimeInfo_GetRuntimeHost Wine Mono ist nicht installiert
Selbstverständlich, nein? Nun, die Lösung besteht darin, das vollständige Mono-Framework zu installieren, was durch die Angabe des Mono-Complete-Metapakets erfolgt. Ich habe dies auf einem Ubuntu-basierten System getestet, also hassen Sie mich nicht, wenn die Namenskonvention in Ihrer Distribution anders ist:
sudo apt-get install mono-complete
Leider hat dies nicht geholfen.
Lösung 1:Offizieller Mono-Installer
Sie können das Paket von der offiziellen WINE-Website herunterladen und es dann mit der Funktion „Hinzufügen/Entfernen“ über das Wine-Deinstallationsprogramm installieren, wie ich es Ihnen vor ein paar Wochen gezeigt habe. Wählen Sie Hinzufügen, wählen Sie das Mono MSI-Paket aus, und das sollte alles sein.
In meinem Fall habe ich Fortschritte gemacht, aber nicht genug. Eine neue Fehlermeldung:
002f:err:mscoree:LoadLibraryShim Fehler beim Lesen des Registrierungsschlüssels für installroot
Lösung 2:Weintricks
Ich habe mich entschieden, auf die alte Schule zu gehen und auf dieses nette kleine Wrapper-Skript zurückzugreifen, mit dem Sie Tonnen von gängigen Windows-Anwendungen, Bibliotheken und Dienstprogrammen installieren können und sich hoffentlich nicht mit ausgefallenen Fehlern herumschlagen müssen. Ich habe das Skript aus den Repos installiert und dann dotNET 4.5 damit installiert.
sudo apt-get install winetricks
Weintricks dotnet45
Die Benutzeroberfläche wurde gestartet und ich fing an, auf Schaltflächen zu klicken. Fortschritte wurden gemacht. Es traten Fehler auf, aber der Assistent stürzte nicht ab. Die Fehler sind alles andere als hilfreich und sollten nicht angezeigt werden, es sei denn, sie blockieren die Installation.
Es war ein wenig langwierig, und mehrere Microsoft-Assistenten tauchten auf und forderten mich auf, EULA und dergleichen zu akzeptieren. Aber am Ende hatte ich dotNET korrekt installiert – und was noch wichtiger ist – die Windows-Anwendung konnte das Framework erkennen und ich konnte die WINE-Installation abschließen.
Falls Sie sich fragen, mein Testprogramm war KeePass, das auch über die Repos erhältlich ist. Aber zufällig haben die Windows-Versionen ein schöneres Symbol und eine bessere Systembereichsintegration, zumindest in Plasma, aber die Benutzeroberfläche selbst ist nativ optisch ansprechender, möglicherweise aufgrund von Schrift-DPI und so weiter. Insgesamt war ich also ziemlich zufrieden, wie üblich hatte ich in der Vergangenheit mit WINE-Versuchen wenig Glück.
Schlussfolgerung
Auf geht's. Erfolg! Das heißt aber nicht, dass wir uns jetzt im goldenen Zeitalter der Windows-Linux-Kompatibilität befinden. Gar nicht. Aber jeder kleine Fortschritt, den wir machen, ist gut und nützlich, besonders wenn er den Menschen hilft, mehr Freiheit bei ihrer Softwarewahl zu gewinnen. Native Lösungen sind immer die beste Option, aber wenn es keine gibt, können Sie sich an WINE versuchen.
Das große Problem bei diesem Framework ist, dass es keine goldene Formel gibt. Sie können nicht einfach sagen, machen Sie diese vier Schritte und alle Ihre Anwendungen werden installiert und laufen gut. Nö. Es gibt eine Menge Zufall und Glück, und einige der Setups können ziemlich verworren sein. Ich denke, dieser liegt in der Mitte dieser Skala. Aber wir haben unsere Aufgabe erfüllt. Du wolltest Mono, du hast Mono. Viel Spaß beim Linuxen. Ich meine Winduxing.