Lietotāji, kuri nesen ir pārgājuši no Windows uz Linux, bieži domā, vai viņi var palaist Windows lietojumprogrammas un programmas savā jaunajā sistēmā. Atbilde uz to ietekmē lietotāja skatījumu uz Linux kopumā, jo operētājsistēmām jābūt viegli lietojamām un tajā pašā laikā atbalstāmām idejām par dažādu failu formātu darbināšanu.Tiešā atbilde uz jautājumu ir – jā. Jūs varat palaist EXE failus un citas Windows programmas uz Linux, un tas nav tik sarežģīti, kā šķiet. Beigās jums būs īsa izpratne par izpildāmajiem failiem, kā arī dažādiem veidiem, kā palaist minētās programmas Linux.

Izpildāmie faili operētājsistēmās Windows un Linux

Pirms EXE failu palaišanas operētājsistēmā Linux ir svarīgi zināt, kas ir izpildāmie faili. Parasti izpildāmais fails ir fails, kurā ir komandas datoram, lai izpildītu kādu īpašu instrukciju (kā rakstīts kodā).

Atšķirībā no citiem failu tipiem (teksta failiem vai PDF failiem), izpildāmo failu dators nelasa. Tā vietā sistēma apkopo šos failus un pēc tam attiecīgi izpilda norādījumus.

Daži izplatīti izpildāmo failu formāti ietver:

  1. EXE, BIN un COM operētājsistēmās Microsoft Windows
  2. DMG un APP operētājsistēmā macOS
  3. OUT un AppImage operētājsistēmā Linux

Operētājsistēmu iekšējās atšķirības (galvenokārt sistēmas izsaukumi un piekļuve failiem) ir iemesls, kāpēc operētājsistēma neatbalsta visus pieejamos izpildāmos formātus. Taču Linux lietotāji var viegli atrisināt šo problēmu, izmantojot saderības slāņa programmu, piemēram, Wine, vai virtuālās mašīnas hipervizoru, piemēram, VirtualBox.

Kā palaist Windows programmas operētājsistēmā Linux

Windows lietojumprogrammas palaišana operētājsistēmā Linux nav klaja zinātne. Tālāk ir norādīti dažādi veidi, kā palaist EXE failus operētājsistēmā Linux:

Izmantojiet saderības slāni

Windows saderības slāņi var palīdzēt Linux lietotājiem palaist EXE failus savā sistēmā. Wine, saīsinājums no Wine Is Not Emulator, ir izplatīts Windows saderības slānis, kas ir saderīgs ar jūsu Linux sistēmu.

Atšķirībā no emulatoriem un virtuālajām mašīnām, Wine nepalaiž programmu Windows līdzīgā vidē, kas veidota uz Linux. Tā vietā tas vienkārši pārvērš Windows sistēmas izsaukumus komandās POSIX to ekvivalents.

Kopumā saderības slāņi, piemēram, Wine, ir atbildīgi par sistēmas zvanu konvertēšanu, direktoriju struktūras labošanu un operētājsistēmai specifisku sistēmas bibliotēku nodrošināšanu programmai.

Wine instalēšana un lietošana Windows programmu palaišana operētājsistēmā Linux ir vienkārša. Pēc instalēšanas varat izdot šādu komandu, lai palaistu EXE failu ar Wine:

wine program.exe

Linux lietotāji, kuri vienkārši vēlas spēlēt Windows spēles, var izvēlēties PlayOnLinux, Wine priekšgala apvalku. PlayOnLinux nodrošina arī detalizētu sarakstu ar Windows programmām un spēlēm, kuras varat instalēt savā sistēmā.

 Kā palaist Windows virtuālajā mašīnā

Vēl viens risinājums ir palaist Windows EXE failus, izmantojot virtuālās mašīnas. Virtuālās mašīnas hipervizors, piemēram, VirtualBox, ļauj lietotājiem instalēt sekundāro operētājsistēmu, kas darbojas viņu primārajā operētājsistēmā.

Viss, kas jums jādara, ir instalēt VirtualBox vai VMWare , izveidojiet jaunu virtuālo mašīnu un iestatiet tajā Windows. Pēc tam varat vienkārši startēt virtuālo mašīnu un palaist Windows operētājsistēmā, kuras pamatā ir Linux. Tādā veidā jūs varat palaist tikai EXE failus un citas programmas, kā parasti Windows datorā.

Vairāku platformu programmatūras izstrāde ir nākotne

Šobrīd liela daļa pieejamās programmatūras ir orientēta tikai uz vienu operētājsistēmu. Lielākā daļa lietotņu, ko varat atrast, ir pieejamas tikai operētājsistēmai Windows, macOS, Linux vai šo operētājsistēmu kombinācijai. Jums reti ir iespēja instalēt programmatūru, kas darbojas visās galvenajās operētājsistēmās.

Bet tas viss mainās līdz ar starpplatformu attīstību. Programmatūras izstrādātāji tagad veido lietojumprogrammas, kuras var darboties vairākās platformās. Spotify, VLC multivides atskaņotājs, Sublime Text un Visual Studio Code ir daži vairāku platformu programmatūras piemēri, kas ir pieejami visām lielākajām operētājsistēmām.