GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Mono oder dotNET45 unter Linux installieren - Tutorial

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.


Linux
  1. So installieren Sie Python unter Linux

  2. So installieren Sie Java unter Linux

  3. So installieren Sie FFmpeg unter Linux

  4. So installieren Sie Steam unter Rocky Linux

  5. So installieren Sie TeamViewer 15 unter Linux

So installieren Sie Anaconda unter Linux

So installieren und verwenden Sie KompoZer unter Linux - Tutorial

So installieren und verwenden Sie Kerkythea unter Linux - Tutorial

So installieren Sie Bashtop unter Linux

So installieren Sie Mono unter Linux Mint 20

So installieren Sie Linux auf einem Chromebook:Ein umfassendes Tutorial