Ang mga gumagamit na kamakailan ay lumipat mula sa Windows patungo sa Linux ay madalas na nagtataka kung maaari nilang patakbuhin ang mga application at program ng Windows sa kanilang bagong system. Ang sagot dito ay nakakaapekto sa pananaw ng gumagamit ng Linux sa pangkalahatan, dahil ang mga operating system ay dapat na madaling gamitin at kasabay nito, tinatanggap ang ideya ng pagpapatakbo ng iba't ibang mga format ng file. Ang direktang sagot sa tanong ay – oo. Maaari mong patakbuhin ang mga EXE na file at iba pang mga programa sa Windows sa Linux, at hindi ito kasing kumplikado sa tila.

Mga executable na file sa Windows at Linux

Bago patakbuhin ang mga EXE file sa Linux, mahalagang malaman kung ano ang mga executable na file. Sa pangkalahatan, ang isang executable file ay isang file na naglalaman ng mga utos para sa computer na magsagawa ng ilang espesyal na pagtuturo (tulad ng nakasulat sa code).

Hindi tulad ng iba pang mga uri ng file (mga text file o PDF file), ang executable file ay hindi binabasa ng computer. Sa halip, kino-compile ng system ang mga file na ito at pagkatapos ay sumusunod sa mga tagubilin nang naaayon.

Ang ilang karaniwang mga executable na format ng file ay kinabibilangan ng:

  1. EXE, BIN, at COM sa mga operating system ng Microsoft Windows
  2. DMG at APP sa macOS
  3. OUT at AppImage sa Linux

Ang mga panloob na pagkakaiba sa mga operating system (karamihan ay mga tawag sa system at pag-access sa file) ang dahilan kung bakit hindi sinusuportahan ng operating system ang bawat magagamit na executable na format. Ngunit ang mga gumagamit ng Linux ay madaling matugunan ang isyung ito sa pamamagitan ng paggamit ng alinman sa isang compatibility layer program tulad ng Wine o isang virtual machine hypervisor tulad ng VirtualBox.

Paano magpatakbo ng mga programa sa Windows sa Linux

Ang pagpapatakbo ng isang Windows application sa Linux ay hindi isang maliwanag na agham. Narito ang iba't ibang paraan upang magpatakbo ng mga EXE file sa Linux:

Gamitin ang layer ng compatibility

Makakatulong ang mga layer ng compatibility ng Windows sa mga user ng Linux na magpatakbo ng mga EXE file sa kanilang system. Ang Wine, na maikli para sa Wine Is Not Emulator, ay isang karaniwang layer ng compatibility ng Windows na tugma sa iyong Linux system.

Hindi tulad ng mga emulator at virtual machine, hindi pinapatakbo ng Wine ang program sa isang kapaligirang tulad ng Windows na binuo sa Linux. Sa halip, pinapalitan lamang nito ang mga tawag sa sistema ng Windows sa mga utos POSIX kanilang katumbas.

Sa pangkalahatan, ang mga layer ng compatibility tulad ng Wine ay may pananagutan sa pag-convert ng mga tawag sa system, pag-aayos ng istraktura ng direktoryo, at pagbibigay ng mga library ng system na partikular sa operating system sa isang programa.

Pag-install at paggamit ng Alak Ang pagpapatakbo ng mga programa sa Windows sa Linux ay simple. Kapag na-install, maaari kang mag-isyu ng sumusunod na command upang patakbuhin ang EXE file gamit ang Wine:

wine program.exe

Ang mga user ng Linux na gusto lang maglaro ng mga laro sa Windows ay maaaring pumili ng PlayOnLinux, ang front-end wrapper para sa Wine. Nagbibigay din ang PlayOnLinux ng detalyadong listahan ng mga Windows app at laro na maaari mong i-install sa iyong system.

 Paano patakbuhin ang Windows sa isang virtual machine

Ang isa pang solusyon ay ang patakbuhin ang mga file ng Windows EXE gamit ang mga virtual machine. Ang isang virtual machine hypervisor tulad ng VirtualBox ay nagpapahintulot sa mga user na mag-install ng pangalawang operating system na tumatakbo sa ilalim ng kanilang pangunahing operating system.

Ang kailangan mo lang gawin ay mag-install VirtualBox o VMWare , lumikha ng bagong virtual machine, at i-set up ang Windows dito. Pagkatapos, maaari mo lamang simulan ang virtual machine at patakbuhin ang Windows sa loob ng Linux-based na operating system. Sa ganitong paraan, maaari ka lamang magpatakbo ng mga EXE na file at iba pang mga program gaya ng karaniwan mong ginagawa sa isang Windows PC.

Cross-platform software development ay ang hinaharap

Sa ngayon, ang malaking bahagi ng magagamit na software ay nakatuon lamang sa isang operating system. Karamihan sa mga app na mahahanap mo ay magagamit ng eksklusibo para sa Windows, macOS, Linux, o kumbinasyon ng mga operating system na ito. Bihira kang makakuha ng pagkakataong mag-install ng software na gumagana sa lahat ng pangunahing operating system.

Ngunit lahat ng iyon ay nagbabago sa pag-unlad ng cross-platform. Ang mga developer ng software ay gumagawa na ngayon ng mga application na maaaring tumakbo sa maraming platform. Ang Spotify, VLC media player, Sublime Text, at Visual Studio Code ay ilang halimbawa ng cross-platform software na available para sa lahat ng pangunahing operating system.