Wine ger Linux-användare möjligheten att köra Windows-programvara utanför Microsofts domän. Som sådan kan det hjälpa din övergång bort från Windows, mindre bunden av plattformsexklusiv programvara.
Vin är dock inte perfekt. Vissa program kräver en del arbete för att komma igång, medan andra inte fungerar alls. Med det sagt kommer stegen nedan att maximera dina chanser att köra Windows-program på din Linux-box.
Varför körs inte mitt program?
Enkelt uttryckt kör Wine Windows-programvara genom att omvända delar av Windows-operativsystemet för Linux. I Microsofts värld kallas dessa komponenter DLL:er (Dynamic Link Libraries). De ger extra funktioner och möjligheter som andra program förlitar sig på för att fungera. Ett exempel på en är d3d8.dllsom ger program tillgång till Microsofts DirectX 8-spelfunktioner.
Det räcker med att säga att det finns många DLL-filer som Wine tillhandahåller motsvarigheter till. Det finns en chans att Wine har misstag i sina implementeringar. Vin kanske inte ens har en i första hand! Dessa är huvudorsakerna till varför Windows-program inte beter sig eller vägrar att fungera under Linux. Som sådan, stegen nedan syftar till att få Wines implementeringar så nära Windows som möjligt.
Installera program med PlayOnLinux
PlayOnLinux låter dig köra olika versioner av Wine som har visat sig fungera med de program du vill köra. Det kan också automatiskt förse Wine med inbyggda DLL-filer för att hjälpa det att fungera bättre. Allt detta görs under huven, så det är bara att välja vad du vill installera och sedan köra det.
Även om installation av ett program med PlayOnLinux nästan alltid säkerställer att det fungerar smidigt, kanske du inte hittar det du vill ha i deras katalog. Men gå till nedladdningssidan och prova det först.
Vad är din vinarkitektur?
Om du upptäcker att PlayOnLinuxs urval av program saknas, kan du behöva ta till att installera dina program manuellt. Innan du dyker in bör du dock ställa en fråga: är ditt vin i 64-bitarsläge eller 32-bitarsläge?
Liksom Windows har både Linux och Wine olika versioner av sig själva designade för specifika datorarkitekturer. Du använder förmodligen en 64-bitarsversion av Linux, och därför är 64-bitarsversionen av Wine som standard.
För att kontrollera vilken du använder, skriv in detta kommando:
winecfg
Klicka sedan på knappen Windows-version. Du kommer att se en lista över de olika Windows-utgåvorna som Wine kan efterlikna. Om du använder 32-bitars vinupplagor äldre än Windows XP visas eftersom de bara var tillgängliga i 32-bitarsläge.
Ändra din vinarkitektur
Även om programvara designad för 32-bitarssystem fungerar på 64-bitarsversioner av Wine, de tenderar att fungera bättre med 32-bitarsversionen istället. Lyckligtvis är det ganska enkelt att ändra din vinarkitektur:
export WINEARCH=win32
export WINEPREFIX=~/.wine32
winecfg
Det första kommandot säger åt Wine att gå i 32-bitarsläge, medan det andra talar om var den ska skapa sin nya mapp (‘.’ i slutet gör mappen dold — du kan ta bort den om du vill). Eftersom den här mappen inte finns skapar det tredje kommandot den åt oss.
Om du vill köra ett program med den här versionen av Wine, måste du ange de två första kommandona innan du gör det. Det här kan bli lite tråkigt, så om du vill ha detta som din standard Wine-version kan du skapa en fil för att göra detta automatiskt åt dig.
sudo nano /etc/profile.d/wine.sh
Lägg bara till de två första kommandona som du gjorde för att skapa din nya Wine-mapp. Du kanske måste starta om datorn för att dessa inställningar ska fungera. Efter detta kommer du att kunna köra program med en enkel vin [program] kommando.
Använd iscensättningsversionen av vin
Wine staging har massor av buggfixar och funktioner som inte har kommit in i de vanliga utgåvorna. På grund av detta kan du ha en bättre chans att få dina program att köras om du använder det istället. Du kan hitta specifika instruktioner om hur du gör det för din Linux-distribution på deras webbplats.
För Ubuntu/Mint-användare, här är terminalkommandona du anger:
sudo add-apt-repository ppa:wine/wine-builds
sudo apt-get update
sudo apt-get install --install-recommends wine-staging winehq-staging
Du kan kontrollera om du använder Wine staging genom att ange detta kommando:
wine --version
Använd inbyggda Windows-komponenter med Winetricks
Wine har förmågan att använda Windows DLL-filer tillsammans med sina egna omvända. I många fall kan detta bidra till bättre kompatibilitet. För att göra detta måste du dock ladda ner dem och uttryckligen berätta för Wine att använda dem. Ett skalskript som heter Vintricks automatiserar denna process så att du inte behöver oroa dig för processen.
Kommandot nedan använder Wget för att ladda ner skriptet:
wget -O winetricks.sh https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod 755 winetricks.sh
Det andra kommandot gör att skriptet körs. Linux förhindrar slumpmässiga skript från att köras som standard av säkerhetsskäl. Allt du behöver göra nu är att be Winetricks att installera en specifik fil i terminalen så här:
./winetricks.sh your-dll
Om du anger det här kommandot kan Winetricks också visa dig alla möjliga DLL:er du kan installera med det:
./winetricks.sh dlls list
Olika program förlitar sig på olika DLL-filer, så jag rekommenderar att du kontrollerar den officiella Wine-programdatabasen för några tips om vad som ska installeras. Sök bara efter önskad programvara så kommer du säkert att se andra i samma båt som du.
Kontrollera Wine för fel
Om applikationen du vill köra inte finns i Wine-applikationsdatabasen, kan du fortfarande leta lite för att gissa problemet. Du kan till exempel ta en titt på felen som Wine producerar så här:
wine [program] &> debug.txt
När du kör ditt program i terminalen kommer alla fel som det gör att skickas till filen ovan. Något sådant här kan hjälpa dig att spåra vad som går fel med Wine. På så sätt kan du kanske installera en användbar DLL med Winetricks.
Rapportera buggar
Om ditt program fortfarande inte fungerar trots dina bästa ansträngningar, kan problemet ligga i själva Wines kod. Om så är fallet rekommenderar jag att du skickar in en felrapport till WineHQs buggspårare.
Detta borde inte vara nödvändigt i de flesta fall, men om du är intresserad av att göra det finns det några saker du bör tänka på:
Var tydlig med att beskriva ditt problem, vad det är och hur det uppstod. Bifoga en felfil till din rapport (som den ovan). Detta gör problem lättare att identifiera för utvecklarna. Var artig och artig! Folk kommer att vara mer villiga att hjälpa till om du är det.
Har du en vinframgångssaga att dela med dig av? Har du stött på problem med det? Berätta för oss i kommentarerna nedan.
Bildkredit: Sicco Hesselmans via Shutterstock.com
Om författaren
Austin Luong (27 publicerade artiklar)
Austin Luong, som för närvarande studerar för en BIT, är en ivrig Linux-entusiast som älskar att proselitera om free programvara. Han gillar också att skriva sci-fi, men bara i avskildhet på sin hårddisk.
Mer från Austin Luong
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
