Sådan installeres og konfigureres Wine i Ubuntu

Denne artikel forklarer, hvordan du installerer og konfigurerer Wine i Ubuntu for at køre Windows-kompatible programmer.

Om Wine

Wine er en gratis og open source-software, der giver dig mulighed for at køre Microsoft Windows-kompatible programmer og spil på Linux, macOS og Android (eksperimentel understøttelse). Wine har været under udvikling i over to årtier, og programkompatibiliteten er blevet væsentligt forbedret siden den første udgivelse. Det bliver ofte misfortolket som en emulator. Det er dog blot et kompatibilitetslag, der konverterer Windows API-opkald til POSIX-opkald i realtid, hvilket giver næsten identisk ydeevne som Windows (og i nogle tilfælde endda bedre). Wine står for “Wine Is Not an Emulator”.

Installation af Wine i Ubuntu

Wine-pakker er som standard inkluderet i Ubuntus repositories. De er dog ikke altid opdaterede og på højde med de nyeste udgivelser. Så det anbefales at installere vinpakker fra den officielle Ubuntu PPA, der leveres af wine-holdet. For at gøre dette skal du køre følgende kommandoer efter hinanden:

For Ubuntu 19.10:

$ sudo apt-add-repository ‘deb https://dl.winehq.org/wine-builds/ubuntu/ eoan main’
$ sudo apt update

For Ubuntu 18.04:

$ sudo apt-add-repository ‘deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main’
$ sudo apt update

Du kan nu installere wine stable-, developer- eller staging-builds ved at køre en af nedenstående kommandoer:

$ sudo apt install winehq-stable
$ sudo apt install winehq-devel
$ sudo apt install winehq-staging

Forskelle mellem de forskellige Wine-bygninger

Det officielle wine-repositorium tilbyder tre forskellige builds, “stable”, “devel” og “staging”. Stable builds, som navnet antyder, leverer den seneste stabile version af wine, mens developer builds er under udvikling, banebrydende versioner. Staging builds indeholder mange eksperimentelle patches, der har til formål at teste nogle funktioner eller løse kompatibilitetsproblemer. Der er ingen garanti for, at alle disse patches vil blive inkluderet i den stabile gren i fremtiden.

WINEARCH

Når du har installeret wine, kan du bruge miljøvariablen WINEARCH til at definere den korrekte arkitektur for wine-præfikser. Som standard er alle wine-apps installeret i et 64-bit miljø. Du kan dog ændre adfærden ved at bruge WINEARCH-miljøvariablen i følgende format:

  • WINEARCH=win32
  • WINEARCH=win64

Bemærk, at du kun behøver at bruge WINEARCH én gang, når du opretter et nyt præfiks (forklaret nedenfor).

Forståelse af WINEPREFIX-funktionen

WINEPREFIX er en ret nyttig funktion i wine, hvor du kan isolere og containerisere windows-programmer, systembiblioteker og konfigurationsfiler ved at begrænse dem i en enkelt mappe. Du kan oprette så mange præfikser, som du vil, og hver af dem vil blive behandlet separat.

Mange Linux-brugere foretrækker at oprette et separat præfiks for hver af de Windows-applikationer eller spil, de ønsker at installere og køre med wine. Ofte kræver installation af en Windows-app installation af tredjepartsbiblioteker og værktøjskasser. Ved at bruge separate præfikser til apps sikres bedre kompatibilitet, færre konflikter og et renere filsystem. Du kan oprette et nyt WINEPREFIX ved hjælp af en miljøvariabel i følgende format:

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

Overstående kommando vil køre “file.exe” ved hjælp af prefix-sti, der er angivet i WINEPREFIX-variablen. Hvis stien ikke findes, oprettes der automatisk en ny mappe. Hvis du udelader WINEPREFIX-variablen, vil alle apps blive installeret i standardpræfikset, der er placeret i den skjulte mappe “wine” i din hjemmemappe (~/.wine).

Brug af WINEARCH og WINEPREFIX sammen for at køre en Windows-app

Du kan kombinere WINEARCH med en brugerdefineret WINEPREFIX for at angive arkitekturen korrekt for et præfiks.

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

Filsystemlayout for et Wine-prefix

Alle Wine-prefix, standard eller brugerdefinerede, indeholder mange filer og mapper, der repræsenterer et typisk Windows-filsystem, hvor alle systembiblioteker og programmer er installeret i “C”-drevet. Disse præfikser indeholder en række biblioteker, der er en del af Wine open source-projektet. Skærmbilledet nedenfor vil give dig en idé om mappens layout:

Hvis du kører et “.exe”- eller “.msi”-installationsprogram ved hjælp af wine, vil appen blive installeret i “Program Files” under “drive_c” (medmindre du angiver en brugerdefineret sti). Så for at køre en “.exe”-fil efter installationen er afsluttet, skal du muligvis gå til programmappen i mappen “Program Files” for at starte programmet.

Winecfg

Du kan ændre mange indstillinger og adfærd for et wine-præfiks ved at køre kommandoen “winecfg”. Nogle af indstillingerne omfatter skærmindstillinger, indstillinger for eksternt drev og lydindstillinger.

Kør en af følgende kommandoer for at starte winecfg:

$ winecfg
$ WINEPREFIX=/path/to/prefix winecfg

Wine Control Panel

“Wine control Panel” er et andet nyttigt værktøj, der er inkluderet i wine, og som giver dig mulighed for at konfigurere gamepads og justere andre nyttige indstillinger.

Du kan køre winecontrol ved hjælp af en af nedenstående kommandoer:

$ wine control
$ WINEPREFIX=/path/to/prefix wine control

Winetricks

Winetricks er et praktisk værktøj, der leveres med wine, og som giver dig mulighed for at installere mange biblioteker og programmer fra tredjeparter fra en GUI-grænseflade. Det giver dig også mulighed for at ændre indstillingerne for et wineprefix og udføre vedligeholdelsesopgaver. Selv om winetricks’ GUI ikke er så intuitiv som andre typiske GTK- og Qt Linux-programmer, klarer den opgaven.

For at installere winetricks i Ubuntu skal du køre nedenstående kommando:

$ sudo apt install winetricks

Du kan nu køre winetricks ved hjælp af en af følgende kommandoer:

$ winetricks
$ WINEPREFIX=/path/to/prefix winetricks

Winetricks har også en fin kommandolinje-grænseflade, du kan få mere at vide om den ved at køre kommandoen nedenfor:

$ winetricks –help

Kørsel af “Lnk”-filer i Wine

Så vidt har eksemplerne ovenfor forklaret, hvordan man kører “.exe”-filer ved hjælp af Wine. Men nogle programmer i Windows kommer med “.lnk”-filer, som ikke er andet end genveje til eksekverbare binære filer med nogle ekstra tilpasninger og parametre.

For at køre “.lnk”-filer ved hjælp af wine skal du køre en kommando med et af følgende formater:

$ wine start /path/to/file.lnk
$ WINEPREFIX=/path/to/prefix wine start /path/to/file.lnk

Kørsel af “Bat”-filer i Wine

Bat-filer er bash-lignende scriptfiler, der kan køres i Windows ved hjælp af kommandoprompt eller fortolker. Wine indeholder et “wineconsole”-værktøj, der kan bruges til at starte kommandoprompten og køre “.bat”-filer. Du kan køre “.bat”-filer ved hjælp af en af følgende kommandoer:

$ wineconsole /sti/til/fil.bat
$ WINEPREFIX=/path/til/prefix wineconsole /sti/til/fil.bat

Den ovenfor viste kommandotolk understøtter alle vigtige kommandoer, der er kompatible med Windows.

Slutning

Wine er i stand til at køre mange Windows-programmer i Linux og bygge bro mellem de to platforme. Selv om nogle populære apps endnu ikke fungerer med Wine, er den generelle kompatibilitet forbedret betydeligt. For nylig har Valve annonceret “Proton”-kompatibilitetslaget til at køre Windows-spil på Linux ved hjælp af Steam. Proton er baseret på Wine og kommer med yderligere funktioner, opdateringer af livskvalitet og kompatibilitetsrettelser.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.