Wine

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken

Wine is een Windows-emulator voor Linux. Ik gebruik het soms om geen Windows te hoeven gebruiken, bv. voor de Google AdWords Editor.

Installatie

Sep. 2015

Als ik apt-get gebruik icm. de officiële Linux Mint-repositories (sep. 2015), krijg ik versie 1.4:

sudo apt-get install wine

Echter, op op de site wordt versie 1.6.x aangeboden. Geen probleem om die binnen te hengelen, door eerst de betreffende repository toe te voegen:

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get install wine1.6

April 2017

Apt-get installeert Wine 1.6, terwijl Wine 2.0.1 beschikbaar is. met de uitleg op de site voor Mint 18.1:

sudo dpkg --add-architecture i386 
wget https://dl.winehq.org/wine-builds/Release.key
sudo apt-key add Release.key
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main'
sudo apt-get update
sudo apt-get install --install-recommends winehq-stable

Effe controleren:

strompf@Dell2017 ~ $ wine --version
wine-2.0.1

Standaard wineprefix

Na installatie is je homedir de map .wine rijker geworden. Dat is de standaard wineprefix. Oa. geïnstalleerde programma's, gebruikersaccounts en -data, leeft hier. Hoe een prefix er op hoofdlijnen uitziet:

dosdevices
   c:
   z:
   d::
drive_c
   Program Files
      Common Files
      Internet Explorer
   Program Files(x86)
      Common Files
      Internet Explorer
   users
      Public
      strompf
         ... - gebruikelijke account-mappen
   windows
      ... - OS-gerelateerde mappen en bestanden
system.reg
user.reg
userdef.reg
.update-timestamp

Verwijderen

Je schijnt gemakkelijk verschillende versies van Wine op een computer tegen te kunnen komen. Dat vraagt om een uiterst grondige aanpak:

dpkg --get-selections | grep wine

levert op (voorbeeld):

wine						install
wine-gecko1.4					install
wine-gecko1.4:i386				install
wine1.4						install
wine1.4-amd64					install
wine1.4-common					install
wine1.4-i386:i386				install
winetricks					install

Opruimen:

sudo apt-get -y purge wine wine-gecko1.4 wine-gecko1.4:i386 wine1.4 wine1.4-amd64 wine1.4-common wine1.4-i386:i386 winetricks
rm -rf ~/.wine

of

sudo apt-get -y purge wine-gecko2.21 wine-gecko2.21:i386 wine-mono0.0.8 wine1.6 wine1.6-amd64 wine1.6-i386:i386 winetricks 
rm -rf ~/.wine

Grafische weergave verbeteren

Windows-programma installeren

In den beginne installeer je een Windows-programma net zoals je dat op Windows doet: Dubbelklikken op het installatiebestand. Het maakt niet uit waar dat installatiebestand zich bevindt. Alternatieven:

  • Vanuit de terminal met wine mijnprogramma.exe
  • Als een bestand niet eindigt op .exe, moet je het zo doen: wine start mijnprogramma.msi
  • Als je een programma vanaf cd wilt starten, is het vaak niet handig om eerst naar de cd te navigeren, omdat je naderhand de cd wellicht niet kunt uitwerpen. Gebruik daarvoor zoiets als wine start 'D:\setup.exe' of wine start /unix /media/cdrom/setup.exe. De vlag /unix geeft aan, dat het pad naar het bestand, een Unix-pad is, en geen Windows-pad.

Tot op heden is mijn ervaring dat programma's steeds worden geïnstalleerd in users » <gebruikersnaam> » Local Settings » Application Data. Ik weet niet waarom, maar het is geen probleem.

Verder belanden geïnstalleerde programma's in het overzicht dat hoort bij je OS. In mijn geval in het Linux Mint startmenu en gelukkig ook via quicklauncher die ik gebruik.

Zonder installatieprocedure?

In okt. 2016 wilde ik een Windows-programma installeren dag geen installatieprocedure had. In /var/opt plaatsen? In Program Files? Program Files (x86)? Gekozen voor Application Data zoals hierboven genoemd.

Werken met prefixen

De actuele prefix wordt bijgehouden in de environment variable WINEPREFIX. Als deze geen waarde heeft, is .wine de actuele prefix.

Om een nieuwe prefix aan te maken, bv.:

export WINEPREFIX=~/.wine-new
wine winecfg

Bij het starten herkent winecfg dat deze prefix nog niet bestaat, en maakt alle standaardmappen en -bestanden aan.

Om van prefix te wisselen, zet je de variabele. Bv.:

WINEPREFIX=/home/strompf/.wine-new

Of je reset 'm, om terug te gaan naar de standaard-prefix:

unset WINEPREFIX

Paremeters meegeven bij starten van een programma

Zie ook

Bronnen