Hoe installeer en configureer je Wine in Ubuntu
In dit artikel wordt uitgelegd hoe je Wine in Ubuntu installeert en configureert om Windows-compatibele apps te draaien.
Over Wine
Wine is een gratis en open source software waarmee je Microsoft Windows-compatibele programma’s en games kunt draaien op Linux, macOS en Android (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 omzet naar POSIX-aanroepen in realtime, waardoor het bijna dezelfde prestaties levert als Windows (en in sommige gevallen zelfs beter). Wine staat voor “Wine Is Not an Emulator”.
Installeren van Wine in Ubuntu
Wine pakketten zijn standaard opgenomen in de Ubuntu repositories. Ze zijn echter niet altijd up to date en gelijk aan de laatste releases. Dus is het aangeraden om wijn pakketten te installeren van de officiële Ubuntu PPA geleverd door het wijn team. Om dit te doen, voert u achtereenvolgens de volgende commando’s uit:
Voor Ubuntu 19.10:
$ sudo apt update
Voor Ubuntu 18.04:
$ sudo apt update
U kunt nu wijn stable, developer of staging builds installeren door een van de onderstaande commando’s uit te voeren:
$ sudo apt install winehq-devel
$ sudo apt install winehq-staging
Verschillen tussen de verschillende wine builds
De officiële wine repository biedt drie verschillende builds, “stable”, “devel” en “staging”. Stable builds, zoals de naam al aangeeft, bieden de laatste stabiele versie van wijn, terwijl de developer builds in ontwikkeling zijn, cutting edge versies. Staging builds bevatten veel experimentele patches die bedoeld zijn om sommige functies te testen of compatibiliteitsproblemen op te lossen. Er is geen garantie dat al deze patches in de toekomst in de stable branch zullen worden opgenomen.
WINEARCH
Na de installatie van wine, kunt u de WINEARCH omgevingsvariabele gebruiken om de juiste architectuur voor wine prefixes te definiëren. Standaard worden alle wine apps geïnstalleerd in een 64-bit omgeving. U kunt het gedrag echter wijzigen door WINEARCH omgevingsvariabele te gebruiken in het volgende formaat:
- WINEARCH=win32
- WINEARCH=win64
Merk op dat u WINEARCH slechts eenmaal hoeft te gebruiken wanneer u een nieuwe prefix maakt (hieronder uitgelegd).
Uitleg over de WINEPREFIX Functie
WINEPREFIX is een behoorlijk handige functie van wine waarmee u windows applicaties, systeembibliotheken en configuratiebestanden kunt isoleren en containeriseren door ze in een enkele directory op te sluiten. Je kunt zoveel prefixen aanmaken als je wilt en ze worden allemaal apart behandeld.
Veel Linux gebruikers geven er de voorkeur aan om een aparte prefix aan te maken voor elk van de Windows applicaties of spellen die ze willen installeren en draaien met behulp van wine. Vaak vereist de installatie van een Windows app de installatie van bibliotheken en toolkits van derden. Het gebruik van afzonderlijke voorvoegsels voor apps zorgt voor een betere compatibiliteit, minder conflicten, en een properder bestandssysteem. Je kunt een nieuwe WINEPREFIX maken met behulp van een omgevingsvariabele in de volgende opmaak:
Het bovenstaande commando zal “file.exe” uitvoeren met behulp van het prefix-pad dat is opgegeven in de WINEPREFIX-variabele. Indien het pad niet bestaat, wordt automatisch een nieuwe directory aangemaakt. Als u de variabele WINEPREFIX weglaat, worden alle programma’s geïnstalleerd in de standaard prefix in de verborgen map “wine” in uw thuismap (~/.wine).
Samen WINEARCH en WINEPREFIX gebruiken om een Windows-toepassing uit te voeren
U kunt WINEARCH combineren met een aangepaste WINEPREFIX om de architectuur voor een prefix correct op te geven.
Bestandssysteemindeling van een Wine Prefix
Alle wijnprefixen, standaard of aangepast, bevatten veel bestanden en mappen die een typisch Windows-bestandssysteem vertegenwoordigen waarin alle systeembibliotheken en apps zijn geïnstalleerd in station “C”. Deze voorvoegsels bevatten een aantal bibliotheken die deel uitmaken van het Wine open source project. De onderstaande schermafbeelding geeft u een idee van de directory-indeling:
Als u een “.exe” of “.msi” installatieprogramma uitvoert met behulp van wine, wordt de app geïnstalleerd in “Program Files” onder “drive_c” (tenzij u een aangepast pad opgeeft). Dus om een “.exe” bestand uit te voeren nadat de installatie is voltooid, kan het zijn dat je naar de applicatie map in “Program Files” directory moet gaan om de app te starten.
Winecfg
Je kunt veel instellingen en gedrag van een wine prefix veranderen door het “winecfg” commando uit te voeren. Enkele van de instellingen zijn beeldscherm instellingen, externe drive instellingen en audio instellingen.
Run een van de volgende commando’s om winecfg te starten:
$ WINEPREFIX=/path/to/prefix winecfg
Wine Control Panel
“Wine control Panel” is een ander handig hulpprogramma dat bij wine zit en waarmee je gamepads kunt configureren en andere handige opties kunt tweaken.
U kunt wine control uitvoeren met een van de onderstaande commando’s:
$ WINEPREFIX=/path/to/prefix wine control
Winetricks
Winetricks is een handig hulpprogramma dat met wine wordt meegeleverd, waarmee u veel bibliotheken en apps van derden kunt installeren vanuit een GUI-interface. Het laat je ook toe om instellingen voor een wineprefix te wijzigen en onderhoudstaken uit te voeren. Hoewel de GUI van winetricks niet zo intuïtief is als andere typische GTK en Qt Linux apps, krijgt het de klus geklaard.
Om winetricks in Ubuntu te installeren, voert u het onderstaande commando uit:
U kunt nu winetricks uitvoeren met een van de volgende commando’s:
$ WINEPREFIX=/path/to/prefix winetricks
Winetricks heeft ook een mooie opdrachtregelinterface, u kunt er meer over te weten komen door het onderstaande commando uit te voeren:
Het uitvoeren van “Lnk”-bestanden in Wine
Tot nu toe hebben de bovenstaande voorbeelden uitgelegd hoe u “.exe” bestanden uit te voeren met Wine. Echter, sommige apps in Windows komen met “.lnk” bestanden die niets anders zijn dan snelkoppelingen naar uitvoerbare binaries met een aantal extra aanpassingen en parameters.
Om “.lnk” bestanden uit te voeren met behulp van Wine, moet je een commando uitvoeren met behulp van een van de volgende formaten:
$ WINEPREFIX=/path/to/prefix wine start /path/to/file.lnk
Het uitvoeren van “Bat”-bestanden in Wine
Bat-bestanden zijn bash-achtige scriptbestanden die in Windows kunnen worden uitgevoerd met behulp van een opdrachtprompt of een interpreter. Wine bevat een “wineconsole” utility die kan worden gebruikt om command prompt te starten en “.bat” bestanden uit te voeren. U kunt “.bat”-bestanden uitvoeren met een van de volgende commando’s:
$ WINEPREFIX=/path/to/prefix wineconsole /path/to/file.bat
De hierboven getoonde commando-interpreter ondersteunt alle belangrijke commando’s die compatibel zijn met Windows.
Conclusie
Wine is in staat om talrijke Windows-apps in Linux uit te voeren, waardoor de kloof tussen twee platformen wordt overbrugd. Hoewel sommige populaire apps nog niet werken met Wine, is de algehele compatibiliteit aanzienlijk verbeterd. In het recente verleden kondigde Valve de “Proton” compatibiliteitslaag aan voor het draaien van Windows-games op Linux met behulp van Steam. Proton is gebaseerd op Wine en wordt geleverd met extra functies, quality of life-updates en compatibiliteitspatches.