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-add-repository ‘deb https://dl.winehq.org/wine-builds/ubuntu/ eoan main’
$ sudo apt update

Voor Ubuntu 18.04:

$ sudo apt-add-repository ‘deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main’
$ 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-stable
$ 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:

$ WINEPREFIX=/path/to/prefix wine /path/to/file.exe

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.

$ WINEARCH=win32 WINEPREFIX=/path/to/prefix wine /path/to/file.exe

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:

$ winecfg
$ 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:

$ wine control
$ 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:

$ sudo apt install winetricks

U kunt nu winetricks uitvoeren met een van de volgende commando’s:

$ winetricks
$ 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:

$ winetricks –help

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:

$ wine start /path/to/file.lnk
$ 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:

$ wineconsole /path/to/file.bat
$ 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.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.