Om vin
Wine er en gratis og åpen kildekode -programvare som lar deg kjøre Microsoft Windows -kompatible programmer og spill på Linux, macOS og Android (eksperimentell støtte). Vin har vært under utvikling i over to tiår, og applikasjonskompatibiliteten er forbedret betraktelig siden den første utgaven. Det blir ofte feiltolket som en emulator. Imidlertid er det bare et kompatibilitetslag som konverterer Windows API -anrop til POSIX -anrop i sanntid, og gir nesten identisk ytelse som Windows (og i noen tilfeller enda bedre). Vin står for Wine Is Not an Emulator.
Installere vin i Ubuntu
Vinpakker er inkludert i Ubuntu -lagre som standard. Imidlertid er de ikke alltid oppdaterte og på nivå med de siste utgivelsene. Så det anbefales å installere vinpakker fra den offisielle Ubuntu PPA levert av vinteamet. For å gjøre det, kjør følgende kommandoer etter hverandre:
For Ubuntu 19.10:
$sudoapt-add-repository'deb https://dl.winehq.org/wine-builds/ubuntu/ eoan main'
$sudopassende oppdatering
For Ubuntu 18.04:
$sudoapt-add-repository'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
$sudopassende oppdatering
Du kan nå installere vinstaller, utviklere eller iscenesettelser ved å kjøre en av kommandoene nedenfor:
$sudopassendeinstallerewinehq-stabil$sudopassendeinstallerewinehq-devel
$sudopassendeinstallerewinehq-iscenesettelse
Forskjeller mellom forskjellige vinbygg
Det offisielle vinlageret gir tre forskjellige bygg, stabilt, utviklet og iscenesatt. Stabile konstruksjoner, som navnet antyder, gir den siste stabile versjonen av vin mens utviklerbygninger er i utvikling, banebrytende versjoner. Staging builds inneholder mange eksperimentelle oppdateringer som er beregnet på å teste noen funksjoner eller fikse kompatibilitetsproblemer. Det er ingen garanti for at alle disse oppdateringene vil bli inkludert i den stabile grenen i fremtiden.
VINARCH
Etter at du har installert vin, kan du bruke miljøvariabelen WINEARCH til å definere riktig arkitektur for vinprefikser. Som standard er alle vinapper installert i et 64-biters miljø. Du kan imidlertid endre oppførselen ved å bruke miljøvariabelen WINEARCH i følgende format:
- WINEARCH = win32
- WINEARCH = win64
Vær oppmerksom på at du bare trenger å bruke WINEARCH når du oppretter et nytt prefiks (forklart nedenfor).
Forstå WINEPREFIX -funksjonen
WINEPREFIX er en ganske nyttig funksjon i vin der du kan isolere og beholde vindusprogrammer, systembiblioteker og konfigurasjonsfiler ved å begrense dem i en enkelt katalog. Du kan lage så mange prefikser du vil, og hver av dem vil bli behandlet separat.
Mange Linux -brukere foretrekker å lage et eget prefiks for hver av Windows -appene eller spillene de vil installere og kjøre med vin. Ofte krever installasjon av en Windows -app installering av tredjepartsbiblioteker og verktøysett. Å bruke separate prefikser for apper sikrer bedre kompatibilitet, færre konflikter og et renere filsystem. Du kan opprette en ny WINEPREFIX ved å bruke en miljøvariabel i følgende format:
$WINEPREFIX=/sti/til/prefiksvin /sti/til/file.exeKommandoen ovenfor vil kjøre file.exe ved å bruke prefiksbanen spesifisert i WINEPREFIX -variabelen. Hvis banen ikke eksisterer, opprettes en ny katalog automatisk. Hvis du utelater WINEPREFIX -variabelen, blir alle appene installert i standardprefikset i den skjulte vinmappen i hjemmekatalogen (~/.wine).
Bruke WINEARCH og WINEPREFIX sammen for å kjøre en Windows -app
Du kan kombinere WINEARCH med en tilpasset WINEPREFIX for å spesifisere arkitekturen for et prefiks.
$VINARCH= win32WINEPREFIX=/sti/til/prefiksvin /sti/til/file.exeFilsystemoppsett av et vinprefiks
Alle vinprefikser, standard eller tilpasset, inneholder mange filer og mapper som representerer et typisk Windows filsystem der alle systembiblioteker og apper er installert i C -stasjon. Disse prefiksene inneholder en rekke biblioteker som er en del av Wine open source -prosjektet. Skjermbildet nedenfor gir deg en ide om katalogoppsett:
Hvis du kjører et .exe eller .msi installasjonsprogram som bruker vin, blir appen installert i programfiler under drive_c (med mindre du oppgir en egendefinert sti). Så for å kjøre en .exe -fil etter at installasjonen er fullført, må du kanskje gå til programmappen i programfilkatalogen for å starte appen.
Winecfg
Du kan endre mange innstillinger og oppførsel for et vinprefiks ved å kjøre winecfg -kommandoen. Noen av innstillingene inkluderer skjerminnstillinger, innstillinger for ekstern stasjon og lydinnstillinger.
Kjør en av følgende kommandoer for å starte winecfg:
$winecfg$WINEPREFIX=/sti/til/prefikswinecfg
Kontrollpanel for vin
Vin kontrollpanel er et annet nyttig verktøy som er inkludert i vin som lar deg konfigurere gamepads og justere andre nyttige alternativer.
Du kan kjøre winecontrol ved å bruke en av kommandoene nedenfor:
$vinkontroll$WINEPREFIX=/sti/til/prefiksvinkontroll
Winetricks
Winetricks er et praktisk verktøy som følger med vin, som lar deg installere mange tredjepartsbiblioteker og apper fra et GUI -grensesnitt. Den lar deg også endre innstillinger for et vinprefiks og utføre vedlikeholdsoppgaver. Selv om GUI for winetricks ikke er like intuitivt som andre typiske GTK- og Qt Linux -apper, får det jobben gjort.
For å installere winetricks i Ubuntu, kjør kommandoen nedenfor:
$sudopassendeinstallerewinetricksDu kan nå kjøre winetricks ved å bruke en av følgende kommandoer:
$ winetricks$WINEPREFIX=/sti/til/prefiks winetricks
Winetricks har også et fint kommandolinjegrensesnitt, du kan vite mer om det ved å kjøre kommandoen nedenfor:
$winetricks--hjelpKjører Lnk -filer i vin
Så langt har eksemplene ovenfor forklart hvordan du kjører .exe -filer ved hjelp av Wine. Noen apper i Windows har imidlertid .lnk -filer som ikke er annet enn snarveier til kjørbare binære filer med noen ekstra tilpasninger og parametere.
For å kjøre .lnk -filer med vin, må du kjøre en kommando ved hjelp av et av følgende formater:
$vinstart/sti/til/file.lnk$WINEPREFIX=/sti/til/prefiksvinstart/sti/til/file.lnk
Kjører flaggermus -filer i Wine
Bat-filer er bash-lignende skriptfiler som kan kjøres i Windows ved hjelp av ledetekst eller tolk. Wine inkluderer et wineconsole -verktøy som kan brukes til å starte kommandoprompt og kjøre .bat -filer. Du kan kjøre .bat -filer ved å bruke en av følgende kommandoer:
$vin konsoll /sti/til/file.bat$WINEPREFIX=/sti/til/prefiksvin konsoll /sti/til/file.bat
Kommandotolken vist ovenfor støtter alle større kommandoer som er kompatible med Windows.
Konklusjon
Wine er i stand til å kjøre mange Windows -apper i Linux, og bygge bro mellom to plattformer. Selv om noen populære apper ikke jobber med Wine ennå, har den generelle kompatibiliteten blitt betraktelig forbedret. I den siste tiden kunngjorde Valve Proton -kompatibilitetslaget for å kjøre Windows -spill på Linux ved hjelp av Steam. Proton er basert på Wine og kommer med tilleggsfunksjoner, oppdateringer av livskvalitet og kompatibilitetsoppdateringer.