Mae defnyddwyr sydd wedi newid o Windows i Linux yn ddiweddar yn aml yn meddwl tybed a allant redeg cymwysiadau a rhaglenni Windows ar eu system newydd. Mae'r ateb i hyn yn effeithio ar bersbectif y defnyddiwr o Linux yn gyffredinol, oherwydd dylai systemau gweithredu fod yn hawdd eu defnyddio ac ar yr un pryd, gan groesawu'r syniad o redeg gwahanol fformatau ffeil. Yr ateb uniongyrchol i'r cwestiwn yw - ydy. Gallwch redeg ffeiliau exe a rhaglenni Windows eraill ar Linux, nad yw mor gymhleth ag y mae'n ymddangos. Ar y diwedd, bydd gennych ddealltwriaeth fer o ffeiliau gweithredadwy, ynghyd â'r gwahanol ffyrdd o redeg y rhaglenni a grybwyllir ar Linux.

Ffeiliau gweithredadwy yn Windows a Linux

Cyn rhedeg ffeiliau exe ar Linux, mae'n bwysig gwybod beth yw ffeiliau gweithredadwy. Yn gyffredinol, ffeil y gellir ei chyflawni yw ffeil sy'n cynnwys gorchmynion i'r cyfrifiadur weithredu rhywfaint o gyfarwyddyd arbennig (fel y mae wedi'i ysgrifennu yn y cod).

Yn wahanol i fathau eraill o ffeiliau (ffeiliau testun neu ffeiliau PDF), nid yw'r cyfrifiadur yn darllen y ffeil weithredadwy. Yn lle, mae'r system yn llunio'r ffeiliau hyn ac yna'n dilyn y cyfarwyddiadau yn unol â hynny.

Mae rhai fformatau ffeil gweithredadwy cyffredin yn cynnwys:

  1. Exe, BIN, a COM ar systemau gweithredu Microsoft Windows
  2. DMG ac APP ar macOS
  3. ALLAN ac AppImage ar Linux

Gwahaniaethau mewnol mewn systemau gweithredu (galwadau system a mynediad ffeiliau yn bennaf) yw'r rheswm pam nad yw'r system weithredu yn cefnogi pob fformat gweithredadwy sydd ar gael. Ond gall defnyddwyr Linux fynd i'r afael â'r mater hwn yn hawdd trwy ddefnyddio naill ai meddalwedd haen cydnawsedd fel Wine neu hypervisor peiriant rhithwir fel VirtualBox.

Sut i redeg rhaglenni Windows yn Linux

Nid yw rhedeg cymhwysiad Windows ar Linux yn wyddoniaeth amlwg. Dyma'r gwahanol ffyrdd o redeg ffeiliau exe ar Linux:

Defnyddiwch yr haen cydnawsedd

Gall haenau cydnawsedd Windows helpu defnyddwyr Linux i redeg ffeiliau exe ar eu system. Mae gwin, sy'n fyr ar gyfer Wine Is Not Emulator, yn haen cydnawsedd Windows gyffredin sy'n gydnaws â'ch system Linux.

Yn wahanol i efelychwyr a pheiriannau rhithwir, nid yw Wine yn rhedeg y rhaglen mewn amgylchedd tebyg i Windows wedi'i adeiladu ar Linux. Yn lle hynny, mae'n syml yn trosi galwadau system Windows yn orchmynion POSIX eu cyfwerth.

Yn gyffredinol, mae haenau cydnawsedd fel Wine yn gyfrifol am drosi galwadau system, trwsio strwythur cyfeirlyfr, a darparu llyfrgelloedd system sy'n benodol i system weithredu i raglen.

Gosod a defnyddio Gwin Mae rhedeg rhaglenni Windows ar Linux yn syml. Ar ôl ei osod, gallwch gyhoeddi'r gorchymyn canlynol i redeg y ffeil exe gyda Wine:

wine program.exe

Gall defnyddwyr Linux sydd eisiau chwarae gemau Windows yn unig ddewis PlayOnLinux, y deunydd lapio pen blaen ar gyfer Wine. Mae PlayOnLinux hefyd yn darparu rhestr fanwl o apiau a gemau Windows y gallwch eu gosod ar eich system.

 Sut i redeg Windows mewn peiriant rhithwir

Datrysiad arall yw rhedeg ffeiliau Windows EXE gan ddefnyddio peiriannau rhithwir. Mae hypervisor peiriant rhithwir fel VirtualBox yn caniatáu i ddefnyddwyr osod system weithredu eilaidd sy'n rhedeg o dan eu prif system weithredu.

Y cyfan sy'n rhaid i chi ei wneud yw gosod VirtualBox neu VMWare , creu peiriant rhithwir newydd, a sefydlu Windows arno. Yna, gallwch chi ddechrau'r peiriant rhithwir a rhedeg Windows o fewn y system weithredu sy'n seiliedig ar Linux. Fel hyn, dim ond ffeiliau exe a rhaglenni eraill y gallwch chi eu rhedeg fel y byddech chi fel arfer ar gyfrifiadur personol Windows.

Datblygu meddalwedd traws-blatfform yw'r dyfodol

Ar hyn o bryd, mae cyfran fawr o'r feddalwedd sydd ar gael yn canolbwyntio ar un system weithredu yn unig. Mae'r rhan fwyaf o'r apiau y gallwch ddod o hyd iddynt ar gael yn benodol ar gyfer Windows, macOS, Linux, neu gyfuniad o'r systemau gweithredu hyn. Anaml y cewch gyfle i osod meddalwedd sy'n gweithio ar yr holl systemau gweithredu prif ffrwd.

Ond mae hynny i gyd yn newid gyda datblygiad traws-blatfform. Mae datblygwyr meddalwedd bellach yn adeiladu cymwysiadau a all redeg ar sawl platfform. Mae Spotify, chwaraewr cyfryngau VLC, Sublime Text, a Visual Studio Code yn rhai enghreifftiau o feddalwedd traws-blatfform sydd ar gael ar gyfer yr holl brif systemau gweithredu.