Hur man kör en exe på Linux

Populariteten för Windows gör att den mesta programvaran distribueras i form av exe-paket.

Med varianter, Frågan om hur man kör en exe i Linux är en av de mest upprepade i forum, sociala nätverk och bloggkommentarer. Det var faktiskt en av mina första sökningar när jag började bli intresserad av Linux.

Denna fråga har inte fått något kort svar sedan dess det finns ingen enskild metod för att köra Windows-program på Linux. Och slutresultatet beror på programmet.

Hur fungerar ett datorprogram?

För att förstå problemet med hur man kör en exe på Linux vi behöver veta hur ett datorprogram fungerar. För att göra det, låt mig använda en analogi.

De flesta av oss lärde oss de grundläggande färdigheterna för att göra vårt jobb hemma, i skolan eller på högskolan. När vi började arbeta kunde vi läsa, skriva, utföra grundläggande matematiska operationer och de kunskaper som är gemensamma för det yrke vi utövar. Anta att skolor och universitet försvann och hemmen begränsades till att förse barn med grundläggande förnödenheter. varje företag måste åta sig utbildningsuppgifterna.

Det första resultatet skulle bli ökade arbetskostnader eftersom varje anställd skulle ta längre tid att vara produktiv. Förutom, det är troligt att varje företag eller sektor utvecklat sitt eget språk och varför inte? sin egen matematik. När vi ville byta jobb borde utbildningsprocessen upprepas. Och samma sak för resten av våra aktiviteter.

Datorer har flera komponenter för att utföra uppgifter

Program använder operativsystemkomponenter och ytterligare bibliotek för att utföra vissa uppgifter.

Samma sak händer med datorprogram. Utvecklingstiden är lång och kostnaderna höga, vilket innebär att alla besparingar som kan uppnås (både i tid och pengar) är viktiga. Hur uppnås dessa besparingar?

Lämnar biblioteken och operativsystemet för att ta hand om vanliga rutinuppgifter.

Även om en webbläsare och en ordbehandlare har olika syften måste de fortfarande visa sina menyer på skärmen, svara på musrörelser eller skicka ett dokument till skrivaren. Om var och en av dem skulle implementera dessa funktioner i sin egen kod skulle vikten av varje program bli större och utvecklingstid, kostnader och risken för fel skulle öka. Det är därför, som jag sa tidigare, biblioteken och operativsystemet används.

Bibliotek är program som utför en specifik funktion på begäran av andra program.. De installeras när ett program behöver dem och är redo att användas av dem som behöver det i framtiden. Operativsystemet ansvarar för interaktionen mellan datorn och användaren och inkluderar alla dessa bibliotek för att hårdvaran ska fungera korrekt.

Hur man kör en exe på Linux

.exe-formatet

En körbar fil innehåller en sekvens av kodade instruktioner som datorn exekverar direkt. när filikonen klickas. I Windows finns det flera typer av körbara filer, men de flesta har filtillägget .exe.

De körbara filerna innehåller binär maskinkod som erhölls från kompileringen av källkoden. Denna kod används för att berätta för datorns centralenhet hur ett program ska köras.

Det grundläggande problemet att lösa när man kör en exe-fil i Linux är det varje operativsystem har sitt eget sätt att kommunicera med biblioteken och programmen som är installerade på det. Även om jag skriver på spanska från Argentina kan ni förstå mig, en kines ska använda Google translate.

Alla program vid uppstart kommer att kontrollera om det finns bibliotek som det behöver för att fungera. Om du använder rätt OS, men biblioteken saknas, kommer det att fråga efter dem vid installationstillfället eller berätta för dig att göra det manuellt, men på fel OS kommer det inte ens att installeras.

För detta finns tre lösningar:

  1. Gör det inte.
  2. Virtualisering.
  3. kompatibilitetslager.

gör inte det

Du kan köra flera system på en dator

På en modern dator är det möjligt att köra mer än ett operativsystem.

Jag försöker inte vara rolig.  Om du behöver ett Windows-program för ett kritiskt behov som kräver 100 % kompatibilitet, bör du installera det på Windows. De flesta Linux-distributioner är inställda för att fungera med vad som kallas dubbelstart. Detta är att när man startar datorn är det möjligt att välja vilket operativsystem man ska börja med. Även installationsprocessen är automatiserad så att det är enkelt för nybörjaren.

Den enda punkten att tänka på är att du alltid installerar Windows först med alla uppdateringar som finns, sedan loggar du ut korrekt och fortsätter bara till installationen av Linux. Om du inte uppgraderar kommer Linux-installationsprogrammet inte att upptäcka Windows och du kommer inte att kunna ställa in delad start. Om du installerar Linux först kommer Windows att radera starthanteraren och du måste installera om den.

Virtualisering

Virtualisering är processen att simulera hårdvara med hjälp av mjukvara. Operativsystemet och de installerade programmen tror med andra ord att de finns på en riktig dator. Denna simulerade hårdvara (Virtual Machine) använder en del av resurserna för den verkliga hårdvaran.

Vad det handlar om är att installera Windows i en virtuell maskin och sedan de program som vi behöver. Den enda nackdelen med detta är att vi inte kommer att dra nytta av alla hårdvaruresurser och att exekveringen kan vara långsammare. Även på mer kraftfulla datorer bör detta inte vara ett problem.

Virtualiseringslösningar för Linux

  • VirtualBox: Det är den mest kända av virtuella maskinhanterare. Den är redan förinställd för att alla versioner av Windows ska fungera, och dess guider gör det enkelt att skapa virtuella maskiner. Du kan utbyta filer med värddatorn och externa enheter.
  • KVM: Det är ett virtualiseringsverktyg integrerat i Linux-kärnan och skapat av sina egna utvecklare. Detta ger större säkerhet och bättre integration med värdsystemet. Det används vanligtvis med en virtuell maskinhanterare som heter QEMU. Båda finns i arkiven.
  • GNOME-lådor: Det är ett grafiskt gränssnitt för olika virtualiseringstekniker med öppen källkod. Det är ett bra alternativ till VirtualBox som nybörjare som använder en distribution baserad på GNOME-skrivbordet kan överväga. Det kommer förinstallerat eller finns i arkiven för de flesta GNOME-baserade distributioner.
Bildskärm med kontorsprogram, perfekt för att köra ett exe

Genom att använda ett kompatibilitetslager är det möjligt att använda Microsoft Office på Linux.

kompatibilitetslager

Genom att använda ett kompatibilitetslager det är möjligt att använda programvara designad för ett operativsystem på ett annat.  Det gör det genom att översätta programmets krav till instruktioner som värdoperativsystemet kan betjäna.

Vin

Vin det är kompatibilitetslagret som alla Windows-applikationsinstallationslösningar på Linux är byggda på. Dess namn har inget med vin att göra, men är en rekursiv akronym för Wine is not a emulator. Det finns i arkiven för de viktigaste Linux-distributionerna.

CrossOver Linux

Es en produkt kommersiella baserad på Vin med egna tillägg. Istället för släppen varannan vecka av Wine fokuserar den på att uppnå bättre kompatibilitet.

PlayOnLinux

I det här fallet är det ett program que består av ett grafiskt gränssnitt och en serie skript som underlättar konfigurationen av Wine och installationen av program Windows på Linux. PlayOnLinux kan hittas i arkiven för de viktigaste Linux-distributionerna.

Flaskor

Flaskor är en applikation vars grafiska gränssnitt gör det lättare att installera Wine och andra nödvändiga filer för att köra Windows-applikationer på Linux. Tillåter hantering av flera "vinprefix". Ett vinprefix är en katalog som upprepar Windows-filsystemhierarkin. Den innehåller en "C"-enhet på vilken du kan installera programvara avsedd för Windows. Dessutom innehåller den andra filer som är nödvändiga för att en Windows-baserad applikation ska fungera på Linux.

Det tillåter oss att skapa så många vinprefix som vi vill och installera Windows-kompatibla applikationer på dem.. Således kan vi till exempel ha ett prefix dedikerat till spel och ett annat till verktyg.

Flaskor kan installeras från butiken Flatpak.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.