Vinprogram fungerar inte? Prova dessa steg

Vin ger Linux-användare möjligheten att köra Windows-programvara och kan hjälpa till med att växla operativsystem. Men det är inte så vad kan du göra för att din Windows-programvara körs i Linux?

Vin ger Linux-användare möjligheten att köra Windows-programvara och kan hjälpa till med att växla operativsystem.  Men det är inte så vad kan du göra för att din Windows-programvara körs i Linux?
Annons

Vin Hur man kör Windows Apps & Games med Linux Wine Hur man kör Windows Apps & Games med Linux Wine Finns det något sätt att få Windows-programvara att fungera på Linux? Ett svar är att använda vin, men medan det kan vara mycket användbart, borde det bara vara din sista utväg. Här är varför. Läs mer ger Linux-användare möjlighet att köra Windows-programvara utanför domänen i Microsoft. Som sådan kan det hjälpa din övergång från Windows Hej Windows-användare, ska du byta till Linux eller Mac? Hej Windows-användare, ska du byta till Linux eller Mac? Har du någonsin övervägt att byta från Windows till Linux eller Mac? Det snabba svaret: om du är på Windows, stanna på Windows och oroa dig inte om att uppgradera än. Här är varför. Läs mer, mindre bunden av plattforms exklusiv programvara.

Vinet är dock inte perfekt. Vissa program tar lite arbete att flytta, medan andra inte kommer att fungera alls. Med det sagt kommer stegen nedan att maximera dina chanser att köra Windows-program på din Linux-låda.

Varför går inte mitt program?

Enkelt sagt, Vin kör Windows-programvara av omvänd teknik delar av Windows-operativsystemet för Linux. I Microsoft-världen heter dessa komponenter DLLs (Dynamic Link Libraries). De ger extra funktioner och funktioner som andra program är beroende av att fungera. Ett exempel på en är d3d8.dll som ger program åtkomst till Microsofts DirectX 8-spelfunktioner Allt du behöver veta om DirectX år 2016 Allt du behöver veta om DirectX 2016 Om du är en PC-spelare måste du absolut använda DirectX eftersom det kan öka din spelprestanda väsentligt! Här är allt du behöver veta. Läs mer .

Det är tillräckligt att säga att det finns många DLL-filer som Vin ger ekvivalenter av. Det finns en chans att Vin har fel i genomförandet. Vin kanske inte ens har en i första hand! Det här är de främsta orsakerna till varför Windows-program misshandlar eller vägrar att fungera under Linux. Således syftar stegen nedan till att få vinens implementeringar så nära Windows som möjligt .

Installera program med PlayOnLinux

PlayOnLinux PlayOnLinux tar Windows-spel och program till Linux PlayOnLinux tar Windows-spel och program till Linux Read More kan du köra olika versioner av Wine som visat sig fungera med de program du vill köra. Det kan också automatiskt leverera vin med inbyggda DLL-filer för att hjälpa det fungera bättre. Allt detta görs under huven, så du måste bara välja vad du vill installera och kör sedan.

playonlinux huvud

Medan du installerar ett program med PlayOnLinux, garanterar du nästan alltid att du körs, kanske du inte hittar vad du vill ha i katalogen. Men gå till nedladdningsidan och prova den först.

Vad är din vinarkitektur?

Om du inte hittar PlayOnLinuxs programval saknar du kanske möjlighet att installera dina program manuellt. Innan du dyker in måste du ställa en fråga: Är ditt vin i 64-bitarsläge eller 32-bitars-läge Vad är skillnaden mellan 32-bitars och 64-bitars Windows? Vad är skillnaden mellan 32-bitars och 64-bitars Windows? Vet du om din dator är 32-bitars eller 64-bitars och spelar det ingen roll? Ja det gör det! Låt oss ta en titt på var dessa termer kommer ifrån och vad de betyder för dig. Läs mer ?

Liksom Windows har både Linux och Wine olika versioner av sig själva avsedda för specifika datorarkitekturer. Du använder förmodligen en 64-bitarsversion av Linux, och så som standard 64-bitarsversionen av Wine.

För att kontrollera vilken du använder använder du det här kommandot:

winecfg 

Därefter klickar du på knappen Windows Version. Du får se en lista över de olika Windows-utgåvorna Vin kan emulera. Om du använder 32-bitars vin visas utgåvor som är äldre än Windows XP eftersom de endast var tillgängliga i 32-bitarsläge.

winecfg

Ändra din vinarkitektur

Även om programvara som är utformat för 32-bitarssystem kommer att fungera på 64-bitars versioner av Wine, tenderar de att fungera bättre med 32-bitarsversionen istället . Lyckligtvis ändras din vinarkitektur ganska enkelt:

 export WINEARCH=win32 export WINEPREFIX=~/.wine32 winecfg 

Det första kommandot berättar att Wine går i 32-bitarsläge, medan den andra berättar var vart man ska skapa sin nya mapp ("." I slutet gör mappen dold - du kan ta bort det om du vill). Eftersom den här mappen inte finns skapar det tredje kommandot det för 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 det som din standardvinversion, kan du skapa en fil för att göra det automatiskt för dig.

 sudo nano /etc/profile.d/wine.sh 

vin prefix nano

Lägg bara till de första två kommandona som du gjorde för att skapa din nya Vin-mapp. Det kan hända att du måste starta om datorn för att få dessa inställningar att fungera. Därefter kan du köra program med ett enkelt vin [program] kommando.

Använd Staging versionen av vin

Vinstaging har många buggfixar och funktioner som inte har gjort det i vanliga utgåvor. På grund av detta kan du få bättre chans att få dina program att köras om du använder det istället. Du hittar specifika instruktioner om hur du gör det för din Linux-distribution på deras hemsida.

För Ubuntu / Mint-användare, här är de terminalkommandon 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 vinstationer genom att ange i det här kommandot:

 wine --version 

vinversion

Använd inbyggda Windows-komponenter med Winetricks

Vin har möjlighet att använda Windows DLLs tillsammans med sina egna omvända konstruerade. I många fall kan detta hjälpa till med bättre kompatibilitet. För att göra detta måste du ladda ner dem och uttryckligen berätta för Vin att använda dem. Ett skalskript som heter Winetricks automatiserar denna process så att du inte behöver oroa sig för processen.

Kommandot nedan använder Wget Mastering Wget & Learning Några snyggt nedladdande tricks Mastering Wget & Learning Några snyggt nedladdande tricks Ibland är det inte tillräckligt att spara en webbplats lokalt från din webbläsare. Ibland behöver du lite mer kraft. För detta finns det ett snyggt litet kommandoradsverktyg som kallas Wget. Wget är ... Läs mer för att ladda ner manuset:

 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 att slumpmässiga skript kan köras som standard av säkerhetsskäl Är Linux verkligen så säker som du tror det är? Är Linux verkligen så säker som du tror det är? Linux pryds ofta som det säkraste operativsystemet du kan hämta på, men är det verkligen så? Låt oss ta en titt på olika aspekter av Linux datorsäkerhet. Läs mer . Allt du behöver göra nu är att fråga Winetricks att installera en specifik fil i terminalen som så:

 ./winetricks.sh your-dll 

Om du anger detta kommando kan Winetricks också visa alla möjliga DLL-filer som du kan installera med det:

 ./winetricks.sh dlls list 

Olika program är beroende av olika DLL, så jag rekommenderar att du kontrollerar den officiella databasen Wine Application för några tips om vad du ska installera. Leta bara efter önskad programvara, och du är tvungen att se andra i samma båt som du.

Kontrollera vin för fel

Om det program du vill köra inte finns i databasen Wineapplication kan du fortfarande göra en liten poking runt för att gissa på problemet. Till exempel kan du titta på de fel som Vin producerar så här:

 wine [program] &>debug.txt 

felsöka vin

När du kör ditt program i terminalen kommer eventuella fel som det gör att skickas till filen ovan. Något sådant kan hjälpa dig att spåra vad som går fel med Wine. På så sätt kan du installera en användbar DLL med Winetricks.

Rapportering av fel

Om ditt program fortfarande inte fungerar trots dina bästa ansträngningar kan problemet vara i vinens kod själv. Om så är fallet rekommenderar jag att du skickar in en felrapport till WineHQ bug-trackers.

wine bug tracker

Detta borde inte vara nödvändigt i de flesta fall, men om du är intresserad av det, finns det några saker du bör tänka på:

  • Var tydlig när du beskriver ditt problem, vad det är och hur det hände.
  • Fäst en felfil med din rapport (som den ovan). Detta gör det lättare att identifiera problem för utvecklarna.
  • Var artig och tillmötesgående 7 Riktlinjer för Netiquette för att skriva e-post och foruminlägg 7 Riktlinjer för Netiquette för att skriva e-post och foruminlägg Netiquette är kort för nätverks- eller internetets etikett. Det omfattar den speciella uppsättningen sociala konventioner som finns i online-interaktioner. Medan netikett mycket liknar gott beteende eller etikett i offline möten finns det ... Läs mer! Folk kommer vara mer villiga att hjälpa om du är.

Har du en vin framgångshistoria att dela med dig? Har du stött på problem med det? Berätta för oss i kommentarerna nedan.

Bildkredit: Sicco Hesselmans via Shutterstock.com

In this article