Sådan kører du en exe på Linux

Populariteten af ​​Windows betyder, at det meste software distribueres i exe-pakkeformatet.

Med varianter, Spørgsmålet om, hvordan man kører en exe i Linux, er et af de mest gentagne spørgsmål i fora, sociale netværk og blogkommentarer. Faktisk var det en af ​​mine første søgninger, da jeg begyndte at interessere mig for Linux.

Dette spørgsmål har ikke fået et kort svar siden der er ingen enkelt metode til at køre Windows-programmer på Linux. Og slutresultatet afhænger af programmet.

Hvordan fungerer et computerprogram?

For at forstå problemet med, hvordan man kører en exe på Linux vi skal vide, hvordan et computerprogram fungerer. For at gøre det, lad mig bruge en analogi.

De fleste af os lærte de grundlæggende færdigheder til at udføre vores arbejde derhjemme, i skolen eller på college. På tidspunktet for arbejdets begyndelse vidste vi, hvordan vi skulle læse, skrive, udføre grundlæggende matematiske operationer og den viden, der er fælles for det fag, vi udøver. Antag, at skoler og universiteter blev elimineret, og hjemmene var begrænset til at give børn basale fornødenheder. hver virksomhed skal påtage sig uddannelsesopgaverne.

Det første resultat ville være øgede lønomkostninger, da hver medarbejder ville tage længere tid at være produktiv. Udover, det er sandsynligt, at hver virksomhed eller sektor har udviklet sit eget sprog og hvorfor ikke? hans egen matematik. Når vi ville skifte job, skulle uddannelsesprocessen gentages. Og det samme for resten af ​​vores aktiviteter.

Computere har forskellige komponenter til at udføre opgaver.

Programmer bruger operativsystemkomponenter og yderligere biblioteker til at udføre nogle opgaver.

Det samme sker med computerprogrammer. Udviklingstiden er lang, og omkostningerne er høje, hvilket indebærer, at enhver besparelse, der kan opnås (både i tid og penge), er vigtig. Hvordan opnås disse besparelser?

At forlade bibliotekerne og operativsystemet for at tage sig af almindelige rutineopgaver.

Selvom en webbrowser og et tekstbehandlingsprogram har forskellige formål, skal de stadig vise deres menuer på skærmen, reagere på musebevægelser eller sende et dokument til printeren. Hvis hver af dem skulle implementere disse funktioner i deres egen kode, ville vægten af ​​hvert program være større, og udviklingstid, omkostninger og muligheden for fejl ville stige. Det er derfor, som jeg sagde før, bibliotekerne og styresystemet bruges.

Biblioteker er programmer, der udfører en bestemt funktion efter anmodning fra andre programmer.. De installeres, når et program har brug for dem og er klar til at blive brugt af dem, der har brug for det i fremtiden. Operativsystemet er ansvarlig for interaktionen mellem computeren og brugeren og inkluderer alle disse biblioteker for, at hardwaren fungerer korrekt.

Sådan kører du en exe på Linux

.exe-formatet

En eksekverbar fil indeholder en sekvens af kodede instruktioner, som computeren udfører direkte. når der klikkes på filikonet. I Windows er der flere typer eksekverbare filer, men de fleste har filtypenavnet .exe.

De eksekverbare filer indeholder binær maskinkode, der blev hentet fra kompileringen af ​​kildekoden. Denne kode bruges til at fortælle computerens centralenhed, hvordan et program skal køres.

Det grundlæggende problem at løse, når du udfører en exe-fil i Linux, er det hvert operativsystem har sin egen måde at kommunikere med de biblioteker og programmer, der er installeret på. Selvom jeg skriver på spansk fra Argentina, kan du forstå mig, en kineser bør bruge Google translate.

Ethvert program ved opstart vil kontrollere tilstedeværelsen af ​​de biblioteker, det skal bruge for at fungere. Hvis du er på det rigtige OS, men bibliotekerne mangler, vil det bede om dem ved installationstidspunktet eller fortælle dig at gøre det manuelt, men på det forkerte OS vil det ikke engang installere.

Til dette er der tre løsninger:

  1. Gør det ikke.
  2. virtualisering.
  3. kompatibilitetslag.

gør det ikke

På én computer kan du køre flere systemer

På en moderne computer er det muligt at køre mere end ét styresystem.

Jeg prøver ikke at være sjov.  Hvis du har brug for et Windows-program til et kritisk behov, der kræver 100 % kompatibilitet, bør du installere det på Windows. De fleste Linux-distributioner er sat op til at fungere med det, der er kendt som dual booting. Dette er, at det ved opstart af computeren er muligt at vælge hvilket styresystem man skal starte med. Selv installationsprocessen er automatiseret, så det er nemt for nybegyndere.

Det eneste punkt at huske på er, at du altid installerer Windows først med alle de opdateringer, der er tilgængelige, derefter logger du korrekt ud og bare fortsætter til installationen af ​​Linux. Hvis du ikke opgraderer, vil Linux-installationsprogrammet ikke finde Windows, og du vil ikke være i stand til at konfigurere delt opstart. Hvis du installerer Linux først, vil Windows slette bootloaderen, og du bliver nødt til at geninstallere den.

Virtualisering

Virtualisering er processen med at simulere hardware ved hjælp af software. Med andre ord mener styresystemet og de installerede programmer, at de er på en rigtig computer. Denne simulerede hardware (Virtual Machine) bruger en del af ressourcerne i den rigtige hardware.

Det, det handler om, er at installere Windows i en virtuel maskine og derefter de programmer, vi har brug for. Den eneste ulempe ved dette er, at vi ikke vil udnytte alle hardwareressourcerne, og at udførelsen kan være langsommere. Selvom det er på mere kraftfulde computere, burde dette ikke være et problem.

Virtualiseringsløsninger til Linux

  • VirtualBox: Det er den mest kendte af virtuelle maskinadministratorer. Den er allerede forudindstillet til at alle versioner af Windows fungerer, og dens guider gør det nemt at oprette virtuelle maskiner. Du kan udveksle filer med værtscomputeren og eksterne enheder.
  • KVM'er: Det er et virtualiseringsværktøj integreret i Linux-kernen og skabt af dets egne udviklere. Dette giver større sikkerhed og bedre integration med værtssystemet. Det bruges generelt med en virtuel maskinmanager kaldet QEMU. Begge er i depoterne.
  • GNOME-bokse: Det er en grafisk grænseflade til forskellige open source-virtualiseringsteknologier. Det er et godt alternativ til VirtualBox, som begynderbrugere, der adopterer en distribution baseret på GNOME-skrivebordet, kan overveje. Det kommer forudinstalleret eller er i arkiverne i de fleste GNOME-baserede distributioner.
Skærm med kontorsoftware, ideel til at køre en exe

Ved at bruge et kompatibilitetslag er det muligt at bruge Microsoft Office på Linux.

kompatibilitetslag

Ved at bruge et kompatibilitetslag det er muligt at bruge software designet til et operativsystem på et andet.  Det gør den ved at oversætte programmets krav til instruktioner, som værtsoperativsystemet kan håndtere.

Vin

Vin det er kompatibilitetslaget, som alle Windows-applikationsinstallationsløsninger på Linux er bygget på. Dens navn har intet at gøre med vin, men er et rekursivt akronym for Vin er ikke en emulator. Den findes i de vigtigste Linux-distributioners lagre.

CrossOver Linux

Es et produkt kommerciel baseret på Vin med egne tilføjelser. I stedet for de to ugentlige udgivelser af Wine, fokuserer den på at opnå bedre kompatibilitet.

PlayOnLinux

I dette tilfælde er det et program at består af en grafisk grænseflade og en række scripts, der letter konfigurationen af ​​Wine og installationen af ​​programmer Windows på Linux. PlayOnLinux kan findes i arkiverne i de vigtigste Linux-distributioner.

flasker

flasker er et program, hvis grafiske grænseflade gør det lettere at installere Wine og andre nødvendige filer til at køre Windows-applikationer på Linux. Tillader administration af flere "Vinpræfikser". Et vinpræfiks er en mappe, der gentager Windows-filsystemhierarkiet. Den indeholder et "C"-drev, hvorpå du kan installere software beregnet til Windows. Derudover inkluderer det andre filer, der er nødvendige for, at et Windows-baseret program kan fungere på Linux.

Det giver os mulighed for at oprette så mange vinpræfikser, som vi vil, og installere Windows-kompatible applikationer på dem.. Således kan vi for eksempel have et præfiks dedikeret til spil og et andet til hjælpeprogrammer.

Flasker kan installeres fra butikken Flatpak.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.