Over wijn
Wine is gratis en open source software waarmee u Microsoft Windows-compatibele programma's en games op Linux, macOS en Android kunt uitvoeren (experimentele ondersteuning). Wine is al meer dan twee decennia in ontwikkeling en de compatibiliteit van applicaties is aanzienlijk verbeterd sinds de eerste release. Het wordt vaak verkeerd geïnterpreteerd als een emulator. Het is echter slechts een compatibiliteitslaag die Windows API-aanroepen in realtime converteert naar POSIX-aanroepen, waardoor bijna identieke prestaties worden geleverd als Windows (en in sommige gevallen zelfs beter). Wijn staat voor "Wine Is Not An Emulator".
Wijn installeren in Ubuntu
Wijnpakketten zijn standaard opgenomen in Ubuntu-repository's. Ze zijn echter niet altijd up-to-date en komen overeen met de nieuwste releases. Het wordt dus aanbevolen om wijnpakketten te installeren van de officiële Ubuntu PPA die door het wijnteam wordt geleverd. Voer hiervoor achtereenvolgens de volgende opdrachten uit:
Voor Ubuntu 19.10:
$ sudo apt-add-repository 'deb https://dl.wijnhq.org/wine-builds/ubuntu/ eoan main'$ sudo apt-update
Voor Ubuntu 18.04:
$ sudo apt-add-repository 'deb https://dl.wijnhq.org/wine-builds/ubuntu/bionic main'$ sudo apt-update
Je kunt nu wine stable, developer of staging builds installeren door een van de onderstaande commando's uit te voeren:
$ sudo apt install winehq-stable$ sudo apt install winehq-devel
$ sudo apt install winehq-staging
Verschillen tussen verschillende wijnen
De officiële wijnopslag biedt drie verschillende builds, "stable", "devel" en "staging". Stabiele builds, zoals de naam al doet vermoeden, bieden de nieuwste stabiele versie van wijn, terwijl builds voor ontwikkelaars in ontwikkeling zijn, geavanceerde versies. Staging-builds bevatten veel experimentele patches die bedoeld zijn om bepaalde functies te testen of compatibiliteitsproblemen op te lossen. Er is geen garantie dat al deze patches in de toekomst in de stabiele tak zullen worden opgenomen.
WINEARCH
Na het installeren van wijn kunt u de omgevingsvariabele WINEARCH gebruiken om de juiste architectuur voor wijnvoorvoegsels te definiëren define. Standaard worden alle Wine-apps geïnstalleerd in een 64-bits omgeving. U kunt het gedrag echter wijzigen door de omgevingsvariabele WINEARCH in de volgende indeling te gebruiken:
- WINEARCH=win32
- WINEARCH=win64
Houd er rekening mee dat u WINEARCH slechts één keer hoeft te gebruiken bij het maken van een nieuw voorvoegsel (hieronder uitgelegd).
De WINEPREFIX-functie begrijpen
WINEPREFIX is een behoorlijk handige functie van wine waar je Windows-applicaties, systeembibliotheken en configuratiebestanden kunt isoleren en in een container kunt plaatsen door ze in een enkele map te plaatsen. U kunt zoveel voorvoegsels maken als u wilt en elk daarvan wordt afzonderlijk behandeld.
Veel Linux-gebruikers geven er de voorkeur aan een apart voorvoegsel te maken voor elk van de Windows-apps of games die ze willen installeren en uitvoeren met wine. Vaak vereist de installatie van een Windows-app het installeren van bibliotheken en toolkits van derden. Het gebruik van aparte voorvoegsels voor apps zorgt voor betere compatibiliteit, minder conflicten en een schoner bestandssysteem. U kunt een nieuwe WINEPREFIX maken door een omgevingsvariabele in de volgende indeling te gebruiken:
$ WINEPREFIX=/pad/naar/voorvoegsel wijn /pad/naar/bestand.exeHet bovenstaande commando zal "file . uitvoeren.exe" met behulp van het voorvoegselpad dat is opgegeven in de WINEPREFIX-variabele. Als het pad niet bestaat, wordt er automatisch een nieuwe map gemaakt. Als u de variabele WINEPREFIX weglaat, worden alle apps geïnstalleerd in het standaardvoorvoegsel in de verborgen map "wine" in uw thuismap (~/.wijn).
WINEARCH en WINEPREFIX samen gebruiken om een Windows-app uit te voeren
U kunt WINEARCH combineren met een aangepaste WINEPREFIX om de architectuur voor een prefix correct te specificeren.
$ WINEARCH=win32 WINEPREFIX=/pad/naar/voorvoegsel wijn /pad/naar/bestand.exeBestandssysteemindeling van een wijnvoorvoegsel
Alle wijnvoorvoegsels, standaard of aangepast, bevatten veel bestanden en mappen die een typisch Windows-bestandssysteem vertegenwoordigen waarbij alle systeembibliotheken en apps zijn geïnstalleerd in de "C" -schijf. Deze voorvoegsels bevatten een aantal bibliotheken die deel uitmaken van het open source-project Wine. De onderstaande schermafbeelding geeft u een idee van de maplay-out:
Als u een ".exe" of ".msi" -installatieprogramma met wine, wordt de app geïnstalleerd in "Program Files" onder "drive_c" (tenzij u een aangepast pad opgeeft). Dus om een ".exe" bestand nadat de installatie is voltooid, moet u mogelijk naar de toepassingsmap in de map "Program Files" gaan om de app te starten.
Wijncfg
U kunt veel instellingen en gedrag van een wijnvoorvoegsel wijzigen door de opdracht "winecfg" uit te voeren. Sommige van de instellingen omvatten weergave-instellingen, externe schijfinstellingen en audio-instellingen.
Voer een van de volgende opdrachten uit om winecfg te starten:
$ wijncfg$ WINEPREFIX=/pad/naar/voorvoegsel winecfg
Wijn Configuratiescherm
"Wijnconfiguratiescherm" is een ander handig hulpprogramma dat in Wine is opgenomen en waarmee u gamepads kunt configureren en andere handige opties kunt aanpassen.
U kunt winecontrol uitvoeren met een van de onderstaande commando's:
$ wijn controle$ WINEPREFIX=/pad/naar/voorvoegsel wijnbesturing
Wijntrucs
Winetricks is een handige tool die bij Wine wordt geleverd, waarmee je veel bibliotheken en apps van derden kunt installeren vanuit een GUI-interface. Hiermee kunt u ook instellingen voor een wijnvoorvoegsel wijzigen en onderhoudstaken uitvoeren. Hoewel de GUI van winetricks niet zo intuïtief is als andere typische GTK- en Qt Linux-apps, klaart het de klus.
Voer de onderstaande opdracht uit om winetricks in Ubuntu te installeren:
$ sudo apt wijntrucs installerenU kunt nu winetricks uitvoeren met een van de volgende opdrachten:
$ wijntrucs$ WINEPREFIX=/pad/naar/voorvoegsel wijntrucs
Winetricks heeft ook een mooie opdrachtregelinterface, je kunt er meer over weten door de onderstaande opdracht uit te voeren:
$ wijntrucs --help"Lnk"-bestanden uitvoeren in Wine
Tot nu toe hebben de bovenstaande voorbeelden uitgelegd hoe u ".exe”-bestanden met Wine. Sommige apps in Windows worden echter geleverd met ".lnk"-bestanden die niets anders zijn dan snelkoppelingen naar uitvoerbare binaire bestanden met wat extra aanpassingen en parameters.
Rennen ".lnk”-bestanden met wine, moet u een opdracht uitvoeren met een van de volgende indelingen:
$ wijn start /pad/naar/bestand.lnk$ WINEPREFIX=/pad/naar/voorvoegsel wijn start /pad/naar/bestand.lnk
"Bat"-bestanden uitvoeren in Wine
Bat-bestanden zijn bash-achtige scriptbestanden die in Windows kunnen worden uitgevoerd met behulp van de opdrachtprompt of interpreter. Wine bevat een "wineconsole"-hulpprogramma dat kan worden gebruikt om de opdrachtprompt te starten en ".bat" bestanden. Je kan lopen ".bat"-bestanden met een van de volgende opdrachten:
$ wineconsole /pad/naar/bestand.knuppel$ WINEPREFIX=/pad/naar/prefix wineconsole /pad/naar/bestand.knuppel
De hierboven getoonde opdrachtinterpreter ondersteunt alle belangrijke opdrachten die compatibel zijn met Windows.
Conclusie
Wine kan talloze Windows-apps in Linux uitvoeren, waardoor de kloof tussen twee platforms wordt overbrugd. Hoewel sommige populaire apps nog niet met Wine werken, is de algehele compatibiliteit aanzienlijk verbeterd. In het recente verleden heeft Valve de "Proton" -compatibiliteitslaag aangekondigd voor het uitvoeren van Windows-games op Linux met Steam. Proton is gebaseerd op Wine en wordt geleverd met extra functies, updates voor levenskwaliteit en compatibiliteitspatches.