Wein abfüllen. Installation von Wine Nach dem Start werden Fixme-Meldungen in der Konsole angezeigt

Wein abfüllen

Anweisungen für Installation und Befüllung hinzugefügt
Fangen wir an, unseren noch nicht erfahrenen Wein in Sachen Allesfresser zu stopfen. Das heißt, wir werden Anwendungen installieren, ohne die kein einziges Spiel mit Selbstachtung startet. Zum Beispiel DirectX, Visual C ++, MS.NET, PhysX, Windows Media Player, im Allgemeinen werde ich alles auflisten, was Sie brauchen (oder vielleicht auch nicht!?).
Wir öffnen " Anwendungen->Wein->Weintricks"(weiter in den Fenstern setzen wir Punkte wie gezeigt):

Klicken Sie auf OK, das folgende Fenster erscheint:


Klicken Sie erneut auf OK, ein Fenster öffnet sich mit einer Auswahl an installierten Komponenten und DLL, aktivieren Sie die Kontrollkästchen für die von mir angegebenen Elemente:
d3dx9, d3dx9_26, d3dx9_28, d3dx9_31, d3dx9_35, d3dx9_36, d3dx9_42, d3dx10, d3dx11_42, d3dx11_43, d3dxof, devenum, dinput8, dirac, directmusic, directplay, directx9, dmsynth, dotnet11, dotnet20, dotnet30, dxdiagn, gecko110, gecko120, gfw, mfc40, mfc42, msasn1, msxml6, physx, Quarz, vcrun2003, vcrun2005, vcrun2008, vcrun6, vcrun6sp6, wmp10, wsh56vb, wsh57, xact, xact_jun2010, xinput, adobeair.
OK. Wir gewinnen Geduld und warten darauf, dass all dies installiert wird. Manchmal müssen Sie die Lizenzvereinbarung bestätigen, also gehen Sie nicht weit :)
Besser, ich würde Ihnen empfehlen, nicht alles auf einmal zu installieren, sondern zwei oder drei Komponenten - in diesem Fall wissen Sie, wenn ein Fehler auftritt (Gott bewahre), zumindest auf welcher Komponente es passiert ist.

Für extreme und besonders faule Menschen gibt es noch einen anderen Weg:

!!!Ich rate Ihnen, bevor Sie anfangen, mit Spielen zu experimentieren, erstellen Sie Sicherung Ordner.Wein: " Gehe zu->Basisordner->Strg+H"und kopieren Sie den gesamten .Wine-Ordner an einen anderen Ort. Er wiegt nicht viel (ca. 1 GB), mit installierten Komponenten, und falls Ihr funktionierender .Wine-Ordner abstürzt, können Sie ihn ersetzen !!!

Vor kurzem hat sich Wine zum Besseren verändert, Mono wurde verbessert und jetzt funktioniert es gut.

Ich hoffe, Sie installieren Wine x64 ohne Anweisungen über Programme hinzufügen oder entfernen.

Wein von 64 auf 32 umstellen

rm -fr ~/.wine env WINEARCH=win32 wineboot

Nach der Installation müssen Sie das Symbol Wine Settings in der Anwendung finden oder den Befehl in der Konsole ausführen

Wine bietet an, das Mono-Paket zu installieren - wir stimmen zu (OK), nach dem Gecko x64- und Gecko x32-Paket - stimmen wir zu (OK), das Wine-Einstellungsfenster wird geöffnet, Sie können es schließen - bis es benötigt wird. Sie können alles über die grafische Oberfläche konfigurieren, aber es dauert lange und wenn es einen Fehler gibt, werden Sie nicht verstehen, wo es passiert ist. Installieren Sie über die Konsole (Terminal).
Schriftarten installieren.

Winetricks-Corefonts

Der erste lange Befehl (kopiert, in die Konsole eingefügt, Enter drücken). Es werden die erforderlichen Bibliotheken heruntergeladen, Installationsprogramme werden angezeigt, wir stimmen den Lizenzvereinbarungen zu und installieren. Wenn ein Fehler auftritt (Fehler mfc40) oder die Installation in der Konsole hängen bleibt, drücken Sie Strg + C (Prozess stoppen) und führen Sie diesen Befehl erneut aus. Alles sollte installiert (geprüft) sein. Die Installationsgeschwindigkeit hängt von der Geschwindigkeit Ihrer Internetverbindung ab.

Weintricks

Zweite Mannschaft

winetricks dxdiagn gdiplus gfw mfc40 mfc42 msxml6 Quarz

Dritte

Weintricks vb5run vb6run vcrun2005 vcrun2008 vcrun2010 vcrun2012 vcrun2013 vcrun2015 vcrun6 vcrun6sp6

Vierte

Weintricks wsh57 wsh56vb xact xact_jun2010 xinput

Wählen Sie als Nächstes Einstellungen ändern und festlegen

ddr=opengl fontfix glsl=enabled multisampling=enabled mwo=enabled nocrashdialog orm=fbo psm=0 psm=1 psm=2 psm=3 rtlm=auto strictdrawordering=desabled videomemorysize= als 2048, dann markieren und dann in der Registry korrigieren) vsm=0 vsm=1 vsm=2 vsm=3

Wählen Sie die Ausführung von winecfg

Stellen Sie die Wine-Version (aus der Dropdown-Liste) auf Windows-7 oder höher ein.
Auf der Registerkarte - Bibliotheken - suchen wir in den vorhandenen Werten nach - Eingabe - auswählen und klicken.
Bearbeiten, im Dropdown-Menü setzen wir - eingebaut, dann Drittanbieter, Aktion wiederholen und mit -dinput8- Mausprobleme in Spielen beseitigen.

Wer Probleme mit dem Sound hat, kann den Parameter - dsound - auf built-in umstellen.

Weinprofil

WINEARCH=win32 WINEPREFIX=~/winecfg Präfixname
WINEPREFIX=~/Präfixname C:/Pfad/zu/Programm

Es stellte sich heraus, dass es bei weitem nicht alle Feinheiten gibt. Daher habe ich diesen Beitrag als Ergänzung dazu geschrieben.

In diesem Beitrag, im Grunde eine kostenlose Übersetzung von. Dokumentation sowie ein paar seiner eigenen und fremden Tricks bei der Arbeit mit Vine.
Dieser Beitrag ist höchstwahrscheinlich für Anfänger und normale Benutzer von GNU\Linux von Interesse. Trotzdem wird eine solide Beratung durch Experten nicht überflüssig sein.

Was ist Vine Ich denke, es macht keinen Sinn zu erklären. Ich möchte nur ein paar Tricks zeigen, wenn ich damit arbeite.

Präfixe
Mit ihrer Hilfe können Sie Anwendungen genau dort installieren, wo Sie sie installieren möchten, und nicht in der Standard-Wine-Datei. Selbst wenn etwas schief geht, reicht es aus, das Präfix zu entfernen, in dem der Fehler aufgetreten ist, während alle anderen Anwendungen / Präfixe (vorausgesetzt, sie sind konfiguriert) davon nicht betroffen sind.

Das heißt, jedes von Ihnen erstellte Präfix kann als separater Wein betrachtet werden - es ist unabhängig von anderen Präfixen. Oder, um es noch einfacher zu machen, stellen Sie sich jedes erstellte Präfix als separate Windows-Installation vor.

Nun zur Übung:
Jetzt erstellen wir einen Gamez-Ordner, darin erstellen wir ein lib-Präfix, in dem wir mehrere Bibliotheken installieren werden. Diese Bibliotheken werden sich später noch als nützlich erweisen, also lassen Sie sie zwischenspeichern.

Mkdir./Gamez

env WINEPREFIX=$HOME/Gamez/lib winetricks directx9 vcrun2005 vcrun2008 vcrun6
env WINEPREFIX=$HOME/Gamez/lib wine winecfg

Mit dem letzten Befehl haben wir wieder das Fenster des Weinkonfigurators aufgerufen. Gehen Sie einfach zur Registerkarte Bibliotheken und stellen Sie sicher, dass alles installiert ist. Nach diesem Lauf:

Wein winecfg - Dies öffnet den Weinkonfigurator (nicht vom Präfix), überprüfen Sie dieselbe Registerkarte. Sehen! Hier gibt es keine Bibliotheken. Er ist also gesund und munter.

Wie installiere ich mehrere verschiedene Versionen von Wine?
Um dieses Problem zu lösen, müssen Sie Wein aus Quellen herstellen. Beim Bauen verwenden wir einfach das Präfix für die Standardinstallation. Wie hier:

./configure prefix=/path/to/install/directory && make
sudo make install

AppDB
Achten Sie darauf, appdb zu verwenden, um Informationen zur Installation der Anwendung zu finden, vielleicht hat das Personal, das Sie installieren, bereits alle Fallstricke installiert und gestrichen.
Aufräumen Ihres Home-Verzeichnisses
Wenn Sie gerne spielen, dann ist Ihre /home-Partition wahrscheinlich voller Spielstände und anderer Spieldateien. Sie können das Ganze loswerden, nicht zum Nachteil, wie folgt:

Ersetzen Sie den Standardpfad zu meinen Dokumenten durch den gewünschten Speicherort. Bei mir führt dieser Pfad beispielsweise zum Spieleordner.

Verwendung der neuesten Weinversionen
Wein ist so eine Sache, je neuer desto besser! Mit dem folgenden Befehl haben Sie immer letzte Version wine (für Ubuntu-ähnliche Distributionen):

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update

Nachdem Sie diese Befehle ausgeführt haben, suchen Sie in Synaptic nach der neuesten Version von Wine.

Winetricks installieren
Wenn Sie aus irgendeinem Grund immer noch keine Weintricks haben, können Sie es auf der Farm so starten:

Wget winetricks.org/winetricks
sudo cp winetricks /usr/bin
sudo chmod +x /usr/bin/winetricks

Wie installiere ich die MSI-Datei?
Dies kann auf zwei Arten erfolgen: wine msiexec /i Whatever.msi

Alternativer Weg: Wein starte Whatever.msi

Die Datei foo.exe ist nicht als ausführbar markiert… - Was bedeutet das?
Dieser Fehler tritt auf, weil die Ausführung der Exe-Datei blockiert ist. Für eine Datei auf Ihrem FS sollte dieser Befehl die Dinge beheben:

Chmod a+x ./patch/you/exe.file

Wenn sich die Datei auf der Festplatte befindet, sollte dieser Befehl helfen:

Mount -o remount,mode=0777,exec /media/cdrom

Wie kann man Debug-Inhalte in eine separate Datei ausgeben?
cd ~/.wine/drive_c/Games/Tron
wine tron.exe &>log.txt
Wie deaktiviere ich den "Absturz"-Dialog?
Wenn Sie Präfixe verwenden, vergessen Sie nicht, den Pfad zum Präfix im Befehl - winetricks nocrashdialog - anzugeben
Nach dem Start der Anwendung / des Spiels schwört Wine und startet nichts. Was zu tun ist?
Studieren Sie zuerst die Protokolle, normalerweise steht alles darin. Nachfolgend liste ich die häufigsten Fehler auf:

MFC40.DLL: Installieren Sie mfc40 (Microsoft Foundation Classes von Visual C++ 4) über winetricks.
MFC42.DLL, MSVCP60.DLL: installiere vcrun6 über winetricks (MS Visual C++ 6 sp4 Bibliotheken: mfc42, msvcp60, msvcrt).
MFC71.DLL, MSVCP71.DLL: Installieren Sie vcrun2003 über Winetricks (MS Visual C++ 2003-Bibliotheken: mfc71, msvcp71, msvcr71).
MFC80.DLL, MSVCP80.DLL: Installieren Sie vcrun2005 über Winetricks (MS Visual C++ 2005-Bibliotheken: mfc80, msvcp80, msvcr80).
MFC90.DLL, MSVCP90.DLL: Installieren Sie vcrun2008 über Winetricks (MS Visual C++ 2008-Bibliotheken: mfc90, msvcp90, msvcr90).
MDAC: Installieren Sie mdac27 (MS MDAC 2.7) über winetricks.

Meine App funktioniert, aber die Textfelder verhalten sich seltsam
Analysieren Sie den Wine-Debug nach dem Start der Anwendung, wenn Sie etwas sehen, auf das Sie schimpfen RICHTIGE20.DLL, installieren Sie dann die folgende Bibliothek über winetricks: reich20
Nach dem Start werden Fixme-Meldungen in der Konsole angezeigt. Was ist das?
Sie können sie einfach ignorieren, dies sind Entwicklerinformationen.
Was tun, wenn die Anwendung ein .NET-Framework benötigt?
Vinetrix kann 1 oder 2 Frameworks installieren. Als Alternative zu Mono verwenden. Wenn die Anwendung 3 oder 4 Frameworks erfordert, wird sie höchstwahrscheinlich nicht funktionieren (obwohl 3 und sogar 3,5 im Winetricks-Menü verfügbar sind). Warten auf die Lösung dieses Problems.
Das Spiel, das ich zu installieren versuche, ist vor der Verbreitung geschützt, kann es installiert werden?
Sehen Sie sich die Liste der funktionierenden Kopierschutze an.
Was ist, wenn die Anwendung IE erfordert?
Wine verwendet standardmäßig den Gecko-Kern/die Gecko-Engine – es ist dasselbe wie bei Firefox. Daher können Sie Gecko (falls nicht vorhanden) und / oder Fakeie6 über winetrikcs installieren.

Wenn dies nicht hilft, versuchen Sie, die Windows-Version auf win2k zu ändern und über winetricks ie6, ie7 oder ie8 zu installieren.

Wie aktiviere ich die Schriftglättung in Wine?
Wenn Ihre Version höher als 1.1.12 ist, können Sie Winetricks verwenden und eine von drei Anti-Aliasing-Optionen auswählen: schriftglattes grau, fontsmooth-rgb oder fontsmooth-bgr
Nach dem Beenden des Spiels wird die Bildschirmauflösung nicht wiederhergestellt
Sollte helfen: xrandr -s 0
Wie komme ich in das Weinregister?
wine regedit - Wenn Präfixe verwendet werden, geben Sie den Pfad im Befehl an.
Benötigt wine eine separate Treiberinstallation?
Nein. Wine ist kein Computeremulator, es übersetzt nur Windows-API-Aufrufe in Linux-freundliche Befehle.
Ist es sicher, Wine als Root auszuführen?
Führen Sie Wine niemals als Root-Benutzer aus!!!

Wenn dies bereits geschehen ist, ändern Sie den Eigentümer des Verzeichnisses ~./wine.

CD ~
sudo chown -R $USER:$USER .wine

Sicherheitsvorkehrungen bei der Verwendung von Wein
Hier sind einige Tipps, die Ihnen helfen, Ihre Sicherheit zu verbessern:
  • Führen Sie niemals Programme von verdächtigen Seiten aus
  • Verwenden Sie niemals den Root-Benutzer, um Anwendungen auszuführen!
  • Verwenden Sie einen Virenscanner zum Ausführen von Anwendungen wie ClamAV. Oder zumindest die ausführbaren Dateien auf virustotal überprüfen
  • Versuchen Sie, das Wine-Laufwerk Z: zu löschen, das standardmäßig auf das Stammverzeichnis verweist. Führen Sie als Problemumgehung Programme aus dem Verzeichnis ~/.wine/drive_c aus.
  • Verwenden Sie eine virtuelle Maschine, um verdächtige Anwendungen auszuführen und zu überprüfen.
Die Datei .xsession-errors verstopft den gesamten Speicherplatz mit Müll!!! Was zu tun ist? (Rezept von --=XliN=--)
Speichern Sie das folgende Skript:
% cat .scripts/xsessionerrorscleaner.sh
#! /bin/bash
während wahr; Tun
inotifywait -e modify ~/.xsession-errors &> /dev/null
[[ "$(stat -c %s ~/.xsession-errors)" -ge "52428800" ]] && echo > ~/.xsession-errors
Erledigt

Fügen Sie es zum Start hinzu und installieren Sie das folgende Paket (es ist erforderlich, damit das Skript funktioniert).
apt-get installiere die inotify-tools

Einen Sandkasten für Wein bauen (Rezept von drBatty)
*1) Erstellen Sie einen Benutzer
2) Ändern Sie die Rechte an Home-Verzeichnissen auf 700
*3) schreibe den Befehl in sudoers (visudo)
first_user computer_name=(second_user) NOPASSWD: /program_with_full_path
4) Für den ersten Benutzer schreiben wir den Befehl xhost + local in das DE-Autoload: second_user
5) in der Verknüpfung, um das von uns geschriebene Programm zu starten
sudo -u zweiter_benutzer / program_with_full_path
dann kann der erste Benutzer Programme mehr oder weniger sicher im Namen des zweiten Benutzers ausführen.
Ein Sternchen markiert Elemente, die Root-Rechte erfordern.

Für den korrekten Betrieb der meisten Spiele ist es notwendig, die Registrierung unseres Pseudo-Windows anzupassen. Dazu verwenden wir das Dienstprogramm Winetricks, das mit Wine installiert wurde.
Führen Sie die folgenden Manipulationen durch: Anwendungen->Wein->Weintricks. Überprüfen Sie im geöffneten Fenster: Wählen Sie das Standard-Wineprefix aus. OK

Markieren Sie im nächsten Fenster: Einstellungen ändern. OK

Sie haben Zugriff auf die Haupteinstellungen Ihres Ubuntu-Wine-Windows-Pakets.

Überprüfen Sie hier die folgenden Optionen:
1. DirectDrawRender(ddr) opengl
2. Direct3D-Multisampling aktiviert
3. OffscreenRenderingMode(orm) fbo
4. PixelShaderMode(psm) aktiviert
5. Rendern Sie TargetLockMode(rtlm) automatisch
6. UseGLSL(glsl) aktiviert (Standard)
7. VertexShaders (vsm)-Hardware
8. VideoMemorySize 1024 (Wählen Sie den RAM-Wert Ihrer Grafikkarte)
9. MouseWarpOverride(mwo) aktiviert (erzwingen)
Wir bestätigen unsere Änderungen - OK.
Alle Registrierungseinstellungen unseres Systems werden in Textdateien (system.reg; user.reg; userdef.reg) gespeichert, die sich unter der Adresse Home\Username\.Wine befinden, und sie können in jedem Texteditor bearbeitet werden (versuchen Sie dies in echtem Windows ?! ). Zum Bearbeiten können Sie auch die bekanntere Windows-Methode verwenden – den Registrierungseditor: Geben Sie im Terminal wine regedit OK ein

Das Bearbeitungsprogramm wird gestartet

Wie Sie sehen können, spiegelt sich alles, was wir in Winetricks getan haben, in den Registrierungseinstellungen wider.

Original: Wine-Benutzerhandbuch
Übersetzung: Alexey Dmitriev, [E-Mail geschützt]
Übergabedatum: Mai 2008

Kapitel 3 Wine einrichten (Konfiguration)

Die überwiegende Mehrheit der Anpassung erfolgt über das Winecfg-Tool. Wir gehen eine einfache Schritt-für-Schritt-Einführung in Winecfg durch und sehen uns die verfügbaren Optionen an. Im nächsten Abschnitt werfen wir einen Blick auf fortgeschrittenere Änderungen, die mit regedit vorgenommen werden können. Wir werden auch eine vollständige Überprüfung aller Wine-Konfigurationseinstellungen durchführen. Und schließlich sehen wir uns Optimierungen an (die Sie vielleicht vornehmen möchten), die nicht über Winecfg und regedit verfügbar sind.

3.1. Winecfg-Programm

In der Vergangenheit hat Wine eine spezielle Konfigurationsdatei verwendet, die sich in ~/.wine/config befindet. Wenn Sie immer noch eine Version von Wine verwenden, die mit dieser Datei umgeht (älter als Juni 2005), müssen Sie ein Upgrade durchführen, bevor Sie irgendetwas anderes tun. Alle Einstellungen werden nun direkt in der Registry (Registry) gesammelt und stehen Wine beim Start zur Verfügung.

Das Winecfg-Programm sollte zusammen mit den anderen Wine-Programmen auf Ihrem Computer installiert werden. Wenn Sie nicht verstehen, wie es ausgeführt wird, versuchen Sie den Befehl:

$ /usr/local/bin/winecfg

oder einfach

Wenn das Programm startet, sehen Sie die folgenden Registerkarten am oberen Rand des Fensters:

  • Anwendungen
  • Bibliotheken
  • Grafik
  • Desktop-Integration
  • fährt
  • Audio
  • Um

Das Vornehmen von Änderungen an den Registerkarten „Anwendungen“ und „Bibliotheken“ ist entscheidend für die Fähigkeit, Anwendungen auszuführen. Die restlichen Einstellungen dienen dazu, dass das Wine-Programm selbst so funktioniert, wie Sie es möchten.

Warnung: Die Registerkarten Anwendungen, Bibliotheken und Grafiken sind verknüpft! Wenn Sie auf der Registerkarte „Anwendungen“ die Option „Standardeinstellungen“ auswählen, werden alle auf den Registerkarten „Bibliotheken“ und „Grafiken“ vorgenommenen Änderungen für alle Anwendungen geändert. Wenn Sie in der Registerkarte Anwendungen eine Anwendung konfiguriert und ausgewählt haben, gelten die in den Registerkarten Bibliotheken oder Grafiken vorgenommenen Einstellungen nur für diese ausgewählte Anwendung. Auf diese Weise können Sie gezielt bestimmte Anwendungen konfigurieren.

3.1.1. Anwendungseinstellungen

Wine kann das Verhalten verschiedener Windows-Versionen nachahmen. Generell ist das Verhalten der Win9x-Versionen und der NT-Versionen am unterschiedlichsten. Einige Anwendungen erfordern normale Operation bestimmtes Verhalten, und das Ändern dieser Einstellung kann dazu führen, dass die abstürzende Anwendung funktioniert. Als Standardversion von Wine wurde kürzlich Windows 2000 gewählt, viele Anwendungen funktionieren bekanntermaßen besser, wenn Sie sich für Windows 98 entscheiden.

Auf der Registerkarte sehen Sie die Zeile Standardeinstellungen. Wenn Sie diese Zeile auswählen, werden alle Anwendungen auf der Standardversion von Windows ausgeführt. Eine problematische Anwendung wird am besten getrennt von den Standardeinstellungen konfiguriert. Dafür:

  1. Klicken Sie auf die Schaltfläche Anwendung hinzufügen.
  2. Suchen Sie die gewünschte .exe-Datei.
  3. Nachdem Sie diese Anwendung hinzugefügt haben, können Sie die Version von Windows auswählen, die Wine speziell für diese Anwendung emulieren soll.

3.1.2. Bibliotheken einrichten

Ebenso erfordern einige Anwendungen spezielle Bibliotheken. Wine reproduziert das Windows-Bibliothekssystem (sogenannte „native“ DLLs) und erstellt Versionen der Bibliotheken, die keine Microsoft-Lizenz benötigen und genau wie die „nativen“ funktionieren. Wine fehlen solche neu erstellten Versionen der Bibliotheken, aber sie funktionieren recht zufriedenstellend. Die ausschließliche Verwendung neu erstellter DLLs stellt sicher, dass Ihr System von Microsoft unabhängig ist. Wine kann jedoch native Windows-DLLs laden.
3.1.2.1. DLL-Ersatz
Es ist nicht immer möglich, eine Anwendung mit den integrierten Wine-DLLs auszuführen. Manchmal funktionieren native DLLs einfach besser. Nachdem Sie die native DLL in entdeckt haben Windows-System, müssen Sie es an einem Ort ablegen, an dem Wine es findet, und es dann so einrichten, dass es funktioniert. Normalerweise ist dieser Speicherort das Verzeichnis, das Sie der Rolle „c:\windows\system32“ zugewiesen haben. Es gibt 4 DLLs, deren native Versionen niemals verwendet werden sollten: kernel32.dll, gdi32.dll, user32.dll und ntdll.dll. Diese Bibliotheken erfordern Low-Level-Zugriff auf den Windows-Kernel, der im Wine-Framework einfach nicht verfügbar ist.

Wenn Sie die DLL bereits kopiert haben, müssen Sie Wine anweisen, sie zu verwenden. Sie können Wine so konfigurieren, dass es auf zwei verschiedenen Ebenen zwischen nativen und integrierten DLLs wählt. Wenn Sie auf der Registerkarte „Anwendungen“ Standardeinstellungen festgelegt haben, wirken sich die von Ihnen vorgenommenen Änderungen auf alle Anwendungen aus. Alternativ können Sie die globalen Einstellungen auf der Ebene der einzelnen Anwendungen ändern, indem Sie die Anwendung hinzufügen und sie auf der Registerkarte Anwendungen auswählen.

Um eine Ersatzdatei FOO.DLL hinzuzufügen, geben Sie „FOO“ in das Feld mit dem Titel New override for library ein und klicken Sie auf die Schaltfläche Hinzufügen. Um das Verhalten einer DLL zu ändern, wählen Sie sie im Feld Existing overrides: aus und klicken Sie auf Edit. Standardmäßig wird zuerst das "native" Windows geladen, das zweite - das eingebaute Wine ( Native dann Builtin). Sie können auch nur nativ, nur integriert auswählen oder beides deaktivieren.

3.1.2.2. Über System-DLLs
Das Wine-Team entschied, dass es notwendig sei, gefälschte DLLs zu erstellen, um viele Programme zu täuschen, die nur auf das Vorhandensein einer Datei prüfen, um sicherzustellen, dass eine bestimmte Eigenschaft (wie Winsock und sein TCP/IP-Netzwerk) theoretisch verfügbar ist. Wenn dies ein Problem für Sie darstellt, erstellen Sie entsprechend benannte leere Dateien im konfigurierten c:\windows\system32-Verzeichnis, damit das Programm denkt, dass sie dort sind, und die eingebauten Wine-DLLs geladen werden, wenn das Programm sie tatsächlich anfordert. (Leider erstellt das Wineinstall-Tool solche leeren Dateien nicht selbst).

Manchmal versuchen Anwendungen, die Version einer Ressource direkt aus einer physischen Datei herauszufinden (z. B. um die DirectX-Version herauszufinden). Dummy-Dateien helfen in diesem Fall nicht. In diesem Fall müssen Sie die Dateien mit dem Vollversionscode installieren. Dieses Problem wurde bereits für viele Dateien behoben. Wenn nicht, müssen Sie erneut die native DLL-Datei kopieren, um das Programm zu täuschen.

Natürlich gibt es DLLs, die Wine noch nicht richtig (oder überhaupt nicht) implementiert hat. Wenn Sie kein echtes Windows zur Hand haben, um die DLL zu kopieren, können Sie die Datei jederzeit von Websites abrufen, die Windows-DLL-Archive enthalten, die Sie mithilfe von Suchmaschinen finden können. Bitte befolgen Sie die Lizenzregeln für die von Ihnen ausgewählten DLLs; einige werden uneingeschränkt verteilt, andere nicht.

3.1.2.3 Fehlende DLLs
Falls sich Wine über die fehlende DLL beschwert, müssen Sie überprüfen, ob diese Datei eine "offizielle" DLL ist oder zu dem Programm gehört, das Sie auszuführen versuchen. Suchen Sie dazu im Internet nach dem Dateinamen. Nachdem Sie die DLL entdeckt haben, müssen Sie auch sicherstellen, dass Wine sie verwenden kann. Die DLL-Suche wird normalerweise in der folgenden Reihenfolge durchgeführt:

1. Verzeichnis, aus dem das Programm gestartet wurde.

2.Aktuelles (Arbeits-)Verzeichnis.

3.Windows-Systemordner.

4 Windows-Ordner.

5 PATH-Variablenverzeichnisse.

Kurz gesagt: Legen Sie die gewünschte DLL entweder in Ihr Programmverzeichnis (kann unpraktisch sein) oder in den Windows-Systemordner. Vermeiden Sie nach Möglichkeit native NT-basierte DLLs, da die Unterstützung von Wine für die NT-API viel schwächer ist als die für die Win9x-API (was manchmal zu einer schlechteren Kompatibilität mit NT-DLLs führt als sogar mit Nicht-Windows-Schemas!).

3.1.3 Grafikeinstellungen

Es gibt fünf verschiedene Grundeinstellungen, die konfiguriert werden können. Für die meisten Menschen sind die Standardeinstellungen ausreichend.

Die ersten paar Einstellungen beziehen sich hauptsächlich auf Spiele und sind selbsterklärend. Es ist möglich, den Mauszeiger daran zu hindern, das Fenster eines DirectX-Programms (z. B. eines Spiels) zu verlassen. Diese Option ist standardmäßig aktiviert. Dafür gibt es viele Gründe, nicht zuletzt die Tatsache, dass es einfacher zu spielen ist, wenn der Cursor in einem kleineren Bereich eingeschlossen ist. Ein weiterer Grund, diese Option zu aktivieren, ist die bessere Maussteuerung. Wine verzerrt die Mausposition, um sie nachzuahmen Windows funktioniert. In ähnlicher Weise erzeugt "Desktop Double Buffering" flüssigere Bildschirmaktualisierungen, die Spiele besser aussehen lassen; Auch hier ist die Option standardmäßig aktiviert. Dies ist ein Kompromiss zu erhöhtem Speicherverbrauch.

Es kann nützlich sein, einen virtuellen Desktop zu emulieren. In diesem Fall werden alle Programme in einem separaten Fenster ausgeführt. Dies kann helfen, fehlerhafte Spiele zu identifizieren, die die Bildschirmauflösung ändern (wahrscheinlich nicht). Das Einschließen in ein Fenster kann zu einer besseren Kontrolle über sie führen, möglicherweise auf Kosten weniger Komfort. Sie können 640 x 480 (Standard) oder 800 x 600 ausprobieren.

Schließlich können Sie einige der Direct3D-Einstellungen ändern. Diese Einstellungen werden zum größten Teil automatisch bestimmt, Sie können sie jedoch auf eine bestimmte Weise verhalten. Einige Spiele versuchen, das System auf Unterstützung für bestimmte Funktionen zu überprüfen. Durch Deaktivieren dieses Verhaltens meldet Wine nicht die Möglichkeit, ein Bild auf eine bestimmte Weise zu rendern. Dies kann zu einer erhöhten Spielgeschwindigkeit auf Kosten der Grafikqualität führen; Oder vielleicht funktioniert das Spiel überhaupt nicht.

3.1.4. Festplatteneinstellungen

Windows hat ein ziemlich starres Laufwerksbenennungsschema, das Wine nachahmt. Die meisten Leute sind mit dem Standardlayout vertraut: „A:“ steht für die Diskette, „C:“ steht für die primäre Systemfestplatte usw. Wine verwendet das gleiche Konzept und partitioniert Laufwerke gemäß dem zugrunde liegenden nativen Dateisystem.

Das Partitionieren von Festplatten in Wine ist relativ einfach. In Winecfg sehen Sie auf der Registerkarte Laufwerke Schaltflächen zum Hinzufügen und Entfernen der gewünschten Laufwerke. Wenn Sie „Laufwerk hinzufügen“ auswählen, wird eine neue Zeile erstellt und das standardmäßige Laufwerksschema angezeigt. Sie können die Adresse, auf die von verwiesen wird, ändern diese Scheibe indem Sie Änderungen am Feld Pfad vornehmen. Wenn Sie sich über den richtigen Pfad nicht sicher sind, klicken Sie auf die Schaltfläche „Durchsuchen“, um den richtigen Pfad zu finden. Sie können eine Festplatte entfernen, indem Sie die gewünschte markieren und auf „Entfernen“ klicken.

Winecfg kann die auf Ihrem System verfügbaren Laufwerke automatisch erkennen. Es wird empfohlen, die automatische Methode auszuprobieren, bevor Sie versuchen, Festplatten manuell zu partitionieren. Mit einem einfachen Klick auf die Schaltfläche Autodetect können Sie mit Wine nach Datenträgern auf Ihrem System suchen.

Es ist sehr interessant, Festplatten einzurichten, ohne auf Winecfg zurückzugreifen, es ist bemerkenswert einfach. Alle Festplatteneinstellungen befinden sich im Verzeichnis ~/.wine/dosdevices. Jede Festplatte ist nur ein symbolischer Link zu ihrem tatsächlichen Standort. Wine installiert beim ersten Durchlauf automatisch zwei Festplatten:

$ ls -la ~/.wine/dosdevices/
lrwxrwxrwx 1 wineuser wineuser 10. Juli 23 15:12 c: ->../drive_c
lrwxrwxrwx 1 Weinbenutzer Weinbenutzer 1 23. Juli 15:12 z: -> /

Um ein weiteres Laufwerk hinzuzufügen, z. B. eine CD-ROM, erstellen Sie einfach einen weiteren Link, der darauf verweist:

$ ln -s /mnt/cdrom ~/.wine/dosdevices/d:

Beachten Sie, dass die Links die DOS-Namenskonvention für Laufwerke verwenden, einen Buchstaben gefolgt von einem Doppelpunkt, wie z. B. "a:". Wenn also Ihr c:-Laufwerkslink auf ~/.wine/drive_c zeigt, können Sie c:\windows\system32-Links als ~/.wine/drive_c/windows/system32 verstehen.

3.1.5 Audioeinstellungen

Wine kann mit sehr wenigen Audio-Subsystemen arbeiten, die Sie auf der Registerkarte „Audio“ auswählen können. Winecfg erkennt alle verfügbaren Treiber, aber Sie können manuell auswählen, welcher verwendet werden soll. Alte Linux-Distributionen, die den 2.4-Kernel verwendeten, verwendeten normalerweise den "OSS"-Treiber. Die 2.6er Kernel haben in den meisten Fällen auf "ALSA" umgestellt. Der „aRts“-Treiber wurde vor Kurzem aufgrund eines allgemeinen Mangels an Unterstützung für das „aRts“-Subsystem eingestellt. Wenn Sie GNOME verwenden, können Sie EsounD ausprobieren. OSS- und ALSA-Audiotreiber sind die am besten getesteten, daher wird empfohlen, sich nach Möglichkeit für sie zu entscheiden. Wenn Sie „Jack“, „NAS“ oder „CoreAudio“ brauchen, dann wissen Sie wahrscheinlich warum.

DirectSound-Einstellungen werden hauptsächlich in Spielen verwendet. Sie können die Menge der Hardwarebeschleunigung wählen, aber "Voll" ist für die meisten in Ordnung.

3.1.6 Desktop-Layout

Wine kann Windows-Designs laden, wenn Sie sie haben. Obwohl keine Notwendigkeit, in Bezug auf Wein funktioniert oder Anwendungen, dies nicht, ermöglicht es Ihnen, das vertraute Aussehen des Programms zu erstellen. Wine unterstützt die neuen MSStyles-Designs. Im Gegensatz zum alten Microsoft Plus! style-Designs unterstützt die uxtheme-Engine spezielle .msstyles-Dateien, die alle Windows-Einstellungen ändern können. Dies ist ungefähr dasselbe, was die meisten Linux-Desktops seit vielen Jahren tun können. Wenn Sie es versuchen möchten, dann tun Sie dies:

1. Laden Sie das Windows XP-Design herunter. Stellen Sie sicher, dass die .msstyles-Datei vorhanden ist.

2. Erstellen Sie eine Verzeichniskette in Ihrem gefälschten Windows-Laufwerk:

$ mkdir -p ~/.wine/drive_c/windows/Resources/themes/theme_name

3. Verschieben Sie die .msstyles-Datei in das Verzeichnis /name-of-your-theme

4. Wählen Sie auf der Registerkarte „Desktop-Integration“ in winecfg das neue Thema aus.

3.2 Verwendung der Registrierung und Regedit

Alle mit Winecfg vorgenommenen Einstellungen, mit Ausnahme der Festplatteneinstellungen, werden schließlich in der Registry gespeichert. In Windows ist dies das zentrale Repository für Einstellungen sowohl für einzelne Anwendungen als auch für das Betriebssystem selbst. Wine verwendet die Registrierung auf ähnliche Weise, sodass einige Einstellungen, die nicht in Winecfg enthalten sind, in der Registrierung geändert werden können. (Es ist viel wahrscheinlicher, dass Sie in die Registrierung gehen müssen, um die Einstellungen einiger Programme zu ändern, als um die Einstellungen von Wine zu ändern.)

Die Tatsache, dass Wine die Registrierung zum Speichern von Einstellungen verwendet, ist umstritten. Einige argumentieren, dass dies Windows zu ähnlich ist. Um dies zu beantworten, müssen mehrere Punkte berücksichtigt werden. Erstens geht es nicht ohne die Registry, einfach weil Anwendungen "erwarten", dass sie dort ihre Einstellungen speichern. Damit Wine Einstellungen in einer separaten Konfigurationsdatei speichern und darauf zugreifen kann, wäre ein separater Satz von Programmen erforderlich, die im Grunde das tun, was die Win32-API tut. Schließlich ist die Wine Registry im Gegensatz zu Windows im Klartext geschrieben und kann mit jedem Texteditor geändert werden. Während die meisten normalen Systemadministratoren (und Wine-Entwickler) wie verrückt auf die verschleierte Windows-Registrierung schwören, ist es dennoch notwendig, dass Wine sie in irgendeiner Weise unterstützt.

3.2.1 Aufbau des Registers

Obwohl dies nicht gerade unser Weg ist, lassen Sie uns ein wenig in die Struktur der Registrierung eintauchen und sehen, wie sie funktioniert. Die Windows-Registrierung ist eine komplizierte Baumstruktur, und selbst die besten Windows-Programmierer wissen nicht immer, wie sie aufgebaut ist, mit ihren verschiedenen Bienenstöcken und endlosen Verbindungen zwischen ihnen; Eine vollständige Beschreibung würde den Rahmen dieses Dokuments sprengen. Aber hier sind die grundlegenden Registrierungsschlüssel, die Sie jetzt kennen sollten:

HKEY_LOCAL_MACHINE

Dieser grundlegende Stammschlüssel (in win9x ist er in einer versteckten system.dat-Datei gespeichert) enthält alles, was mit dieser Windows-Installation zu tun hat. Wird oft mit HKLM abgekürzt.

Dieser grundlegende Stammschlüssel (in win9x wird er in einer versteckten user.dat-Datei gespeichert) enthält Informationen über jeden Benutzer in einer bestimmten Installation.

HKEY_CLASSES_ROOT

Dies ist ein Link zu HKEY_LOCAL_MACHINE\Software\Classes. Es speichert Informationen, die Dinge wie Dateizuordnungen, OLE-Dokumentenverwaltung (Object Linking and Embedding) und COM-Klassen beschreiben (COM-Technologie ist ein Microsoft-Standard).

HKEY_CURRENT_USER

Dies ist ein Link zu HKEY_USERS\your_username, also zu Ihrer persönlichen Konfiguration.

3.2.2. Weinregistrierungsdateien

Jetzt fragen Sie sich vielleicht, wie Sie all dies in Wine-Strukturen übersetzen können. Das oben beschriebene Registrierungslayout befindet sich in drei verschiedenen Dateien im Verzeichnis ~/.wine: system.reg Diese Datei enthält HKEY_LOCAL_MACHINE. user.reg Diese Datei enthält HKEY_CURRENT_USER. userdef.reg Diese Datei enthält HKEY_HKEY_USERS\.Default (dh die Standardbenutzereinstellungen). Diese Dateien werden automatisch vom Programm wineprefixcreate erstellt, wenn Sie Wine zum ersten Mal starten. Eine Reihe von Grundeinstellungen wird in der Datei c:\windows\inf\wine.inf gespeichert und vom Programm rundll32.exe verarbeitet. Wenn Sie Wine zum ersten Mal starten, durchläuft die Datei rundll32.exe einen Prozess, bei dem sie mit den anfänglichen Registrierungsdaten gefüllt wird. Weitere Informationen finden Sie im wineprefixcreate-Skript, um zu sehen, wie das alles gemacht wird. Nach der Aktualisierung von Wine kann wineprefixcreate erneut verwendet werden, um die Stazu aktualisieren.

Wie bereits erwähnt, können Sie alle diese .reg-Dateien mit jedem Texteditor bearbeiten. Stellen Sie nur sicher, dass Wine zu diesem Zeitpunkt nicht läuft, da sonst alle Ihre Änderungen verloren gehen.

3.2.3. So verwenden Sie regedit

Der einfachste Weg, auf die Registrierung zuzugreifen und sie zu ändern, ist das regedit-Tool. Genau wie das gleichnamige Windows-Programm, das es ersetzt, ist regedit darauf ausgelegt, die Registrierung auf Systemebene anzuzeigen, die alle ihre Schlüssel enthält. Führen Sie einfach regedit aus und es wird geöffnet. Sie werden sofort bemerken, dass die mysteriösen Schlüssel in präsentiert werden Textdatei, sind hierarchisch organisiert.

Um in der Registrierung zu navigieren, klicken Sie auf die Tasten auf der linken Seite des Bedienfelds, um zur nächsten Tiefe zu „tauchen“. Um einen Schlüssel zu löschen, klicken Sie darauf und wählen Sie „Löschen“ aus dem Bearbeiten-Menü. Um einen Schlüssel oder Wert hinzuzufügen, suchen Sie die Stelle, an der Sie ihn einfügen möchten, und wählen Sie „Neu“ aus dem Menü „Bearbeiten“. Um einen vorhandenen Schlüssel zu ändern, wählen Sie ihn im rechten Bereich aus und wählen Sie „Ändern“ aus dem Menü „Bearbeiten“. Eine andere Möglichkeit, dasselbe zu tun, besteht darin, mit der rechten Maustaste auf einen Schlüssel oder Wert zu klicken.

Besonders interessant für Wine-Benutzer sind die Einstellungen in HKEY_CURRENT_USER\Software\Wine. Die meisten Einstellungen, die Sie mit winecfg vornehmen, werden in diesen Teil der Registrierung geschrieben.

3.2.4. Tipps für den Systemadministrator

Mit der oben beschriebenen Dateistruktur ist es möglich, das System so einzurichten, dass die Systeminstallation von Wine (mit Anwendungen) von allen Benutzern gemeinsam genutzt werden kann und gleichzeitig jedem Benutzer seine eigene Konfiguration ermöglicht wird. Ein Administrator kann, nachdem er Wine und alle für Windows-Benutzer erforderlichen Anwendungen installiert hat, dann die resultierende system.reg-Datei und andere in die globalen Registrierungsdateien kopieren (die sich, wie wir vereinbart haben, in /usr/local/etc befinden), indem er verwendet die Befehle:

cd ~root/.wine
cp system.reg /usr/local/etc/wine.systemreg

ln -sf /usr/local/etc/wine.systemreg system.reg

Möglicherweise müssen Sie dasselbe mit der Datei user.reg tun, obwohl diese Datei Benutzereinstellungen enthält. Jeder Benutzer muss über eine eigene Kopie dieser Datei verfügen, zusammen mit den Rechten, sie zu ändern.

Es ist notwendig, auf das Layout der Festplatten zu achten. Wenn Sie die Datei system.reg veröffentlichen, müssen Sie sicherstellen, dass die Registrierungseinstellungen mit den Festplattenlayouts in den Dateien ~/.wine/dosdevices jedes Benutzers kompatibel sind. Machen Sie es sich zur Regel, dass Ihre Aufgabe umso einfacher wird, je mehr Ihr Festplattenlayout mit dem von wineprefixcreate erstellten Standard übereinstimmt. Möglicherweise können Sie nicht alle "c:"-Laufwerke freigeben, auf denen Sie ursprünglich Anwendungen installiert haben. Einige Anwendungen erfordern die Möglichkeit, bestimmte Einstellungen auf die Festplatte zu schreiben, insbesondere Anwendungen für Windows 95/98/ME.

Beachten Sie, dass das Tools/wineinstall-Skript, das Sie zur Installation von Wine verwendet haben, nicht mehr funktioniert, wenn Sie Wine von der Quelle als root installiert haben.

Ein letztes Wort der Warnung: Passen Sie auf, was Sie mit Ihrem Administratorkonto machen. Wenn Sie die Admin-Registrierung in die globale Registrierung kopieren (oder verknüpfen), kann jeder Benutzer die Admin-Einstellungen lesen, was schlecht ist, wenn sie wichtige Informationen zu Kennwörtern, persönlichen Informationen usw. enthalten. Verwenden Sie das Administratorkonto nur zum Installieren von Programmen und nicht für die tägliche Arbeit, es muss unter einem regulären Konto erfolgen.

3.2.5. Vollständige Liste der Registrierungsschlüssel

Die aktuellste Liste häufig verwendeter Schlüssel und Werte finden Sie auf der Wiki-Seite des Entwicklers.

3.3. Andere Aspekte, die angepasst werden können

Dieser Abschnitt enthält alle anderen Dinge, die angepasst werden können. Es dient auch als Sammlung von Tipps und Tricks, um Wine optimal zu nutzen.

3.3.1. Serielle und parallele Ports

Serielle und parallele Ports werden fast wie Festplatten konfiguriert - erstellen Sie einfach einen symbolischen Link im Verzeichnis ~/.wine/dosdevices mit dem Gerätenamen. In Windows heißen serielle Anschlüsse "com", gefolgt von einer Nummer, zum Beispiel: com1, com2 usw. Ebenso werden parallele Ports "lpt" mit einer angehängten Nummer genannt, zum Beispiel: lpt1. Sie sollten sie direkt mit den entsprechenden Unix-Geräten wie /dev/ttyS0 und /dev/lp0 verknüpfen. Um beispielsweise einen seriellen und einen parallelen Anschluss zu konfigurieren, führen Sie die folgenden Befehle aus.

ln -s /dev/ttyS0 com1
ln -s /dev/lp0 lpt1

3.3.2. Gemeinsame Netzwerke

Windows-Netzwerkressourcen können im Verzeichnis unc/ geplant werden, sodass alles, was in \\myserver\some\file sein sollte, in ~/.wine/dosdevices/unc/myserver/some/file/ ist. Wenn Sie beispielsweise Samba verwenden, um \\myserver\some auf /mnt/smb/myserver/some zu mounten, würden Sie den Befehl ausführen:

ln -s /mnt/smb/myserver/some unc/myserver/some

um sie in Wine verfügbar zu machen (denken Sie nur daran, das Verzeichnis unc zu erstellen, falls es nicht existiert).

3.3.3. Schriftarten

Die Anpassung von Schriftarten, einst ein großes Problem, ist jetzt viel einfacher zu lösen. Wenn Sie eine Reihe von TrueType-Schriftarten in Windows haben, müssen Sie nur alle .ttf-Dateien nach c:\windows\fonts kopieren.

3.3.4. Drucker

Wine kann direkt mit Ihrem CUPS-Drucksystem (Unix Printing System) kommunizieren und Drucker finden, die für das System verfügbar sind. Beim Einrichten von Druckern in Wine geht es darum sicherzustellen, dass CUPS funktioniert. Wine benötigt jedoch den lpr-Befehl (von CUPS), wenn es ein Dokument drucken muss.

Wenn Sie CUPS nicht verwenden, wird das alte BSD-Printing-Drucksystem verwendet:

Alle Drucker in /etc/printcap werden automatisch von Wine installiert.

Wine benötigt eine PPD-Datei für jeden der Drucker (generic.ppd ist in Wine enthalten)

Der Befehl lpr wird ausgeführt, um das Dokument zu drucken.

3.3.5. Scanner

Unter Windows verwenden Scanner die TWAIN-API, um auf ihre jeweiligen Geräte zuzugreifen. Die eingebaute Wine TWAIN DLL leitet diese Anfragen einfach an die Linux SANE Bibliotheken weiter. Um den Scanner unter Wine zu verwenden, müssen Sie also zunächst sicherstellen, dass Sie über SANE darauf zugreifen können. Danach müssen Sie sicherstellen, dass xscanimage verwendbar ist. xscanimage ist derzeit im Paket sane-frontends enthalten, aber möglicherweise nicht in Ihrer Distribution installiert. Im Allgemeinen ist der Zugang zu Scannern heute voller Probleme. Wenn Sie den Scanner zum Laufen bringen, aktualisieren Sie bitte diesen Abschnitt des Wine-Benutzerhandbuchs mit Details zur Verwendung von SANE mit Wine.

3.3.6. ODBC-Datenbanken

Die Open DataBase Connectivity-Schnittstelle ist wie das Drucksystem darauf ausgelegt, auf hohem Niveau auf ein Unix-System umzuschalten. Anstatt zu prüfen, ob Windows-Code unter Wine funktioniert, verwendet es einen geeigneten Unix-ODBC-Anbieter wie UnixODBC. Wenn Sie also Wine so konfiguriert haben, dass es die eingebaute odbc32.dll verwendet, interagiert diese Wine-DLL mit Ihrem Unix-ODBC-Paket, sodass es funktioniert. Wenn Sie Wine so konfiguriert haben, dass es native (Windows) odbc32.dll verwendet, wird es versuchen, native ODBC32-Treiber zu verwenden und so weiter.
3.3.6.1. Einrichten von ODBC unter Unix
Der erste Schritt zur Nutzung Unix-Systeme ODBC mit Wine konfiguriert natürlich den Betrieb des Unix-ODBC-Systems selbst. Dies kann die Installation von Quell- oder RPM-Paketen erfordern. Es gibt mehrere Unix-ODBC-Systeme; der, an den der Autor gewöhnt ist, heißt unixODBC (mit dem IBM DB2-Treiber). Es gibt auch eine ODBC-ODBC-Brücke, die für den Zugriff auf eine Microsoft Access-Datenbank verwendet werden kann. Typischerweise enthalten solche Systeme ein Tool wie isql, mit dem Sie über die Befehlszeile auf Daten zugreifen können, damit Sie überprüfen können, ob das System funktioniert.

Der zweite Schritt besteht darin, die Unix-ODBC-Bibliothek auf die in Wine integrierte odbc32-DLL umzustellen. Das (derzeit) eingebaute odbc32 sucht in der Umgebungsvariable LIB_ODBC_DRIVER_MANAGER nach dem Namen der ODBC-Bibliothek. Der Autor hat beispielsweise diese Zeile in seiner .bashrc-Datei:

export LIB_ODBC_DRIVER_MANAGER=/usr/lib/libodbc.so.1.0.0

Wenn so Umgebungsvariable nicht installiert ist, sucht es nach einer Bibliothek namens libodbc.so und Sie können sie per Symlink mit Ihrer eigenen Bibliothek gleichsetzen. Als root können Sie beispielsweise die Befehle ausführen:

# ln -s libodbc.so.1.0.0 /usr/lib/libodbc.so
# /sbin/ldconfig

Der letzte Konfigurationsschritt besteht darin, sicherzustellen, dass Wine so eingestellt ist, dass die integrierte Version der Datei odbc32.dll ausgeführt wird, indem die DLL-Konfiguration geändert wird. Diese eingebaute DLL fungiert normalerweise als Stub zwischen dem aufrufenden Programm und der Unix-ODBC-Bibliothek.

Wenn Sie Probleme haben, können Sie den Befehl WINEDEBUG=+odbc32 verwenden, bevor Sie Wine starten, um zu sehen, was los ist. Eine Warnung. Einige Programme schummeln ein wenig und umgehen die ODBC-Bibliothek. Beispielsweise geht die Crystal Reports-Engine zur Registrierung, um den DSN (Data Source Name) zu überprüfen. Wie Sie damit umgehen, ist auf der unixODBC-Site beschrieben, die einen Abschnitt über die Verwendung von unixODBC mit Wine enthält.

3.3.6.2. Verwenden von Windows ODBC-Treibern
Es wird gesagt, dass "native" ODBC-Treiber mit vielen Arten von Datenbanken funktionieren, einschließlich MSSQL und Oracle. Tatsächlich kann nur auf MSSQL von Linux aus über die Winelib-Anwendung zugegriffen werden. Anstatt nur zu kopieren DLL-Dateien, erfordern die meisten ODBC-Treiber die Verwendung eines Windows-Installationsprogramms, um Dinge wie Registrierungsschlüssel korrekt einzurichten.

Um die MSSQL-Unterstützung einzurichten, müssen Sie zuerst das Installationsprogramm mdac_typ.exe von microsoft.com herunterladen und ausführen. Um ODBC-Links zu bilden, müssen Sie dann CLICONFG.EXE und ODBCAD32.EXE unter Wine ausführen. Sie finden sie im Verzeichnis windows\system, nachdem mdac_typ ausgeführt wurde. Vergleichen Sie die Ausgabe dieser Programme mit der Ausgabe auf einem echten Windows-Rechner. Einige Dinge, wie z. B. Protokolle, sind möglicherweise nicht vorhanden, da sie möglicherweise mit installiert werden Betriebssystem. Wenn dies der Fall ist, können Sie das, was in Ihrer vorhandenen Windows-Installation fehlt, zusammen mit allen erforderlichen Werten in die Registrierung kopieren. Eine echte Windows-Installation, die für die Arbeit mit Wine vorbereitet ist, sollte alleine genauso gut funktionieren wie vor der Vorbereitung. Hier ist eine Liste von Datenbanken, die den Test mit Wine erfolgreich bestanden haben.

mob_info