Ang mga tiggamit nga bag-o lang mibalhin gikan sa Windows ngadto sa Linux kasagarang maghunahuna kon sila makadagan ba sa mga aplikasyon ug programa sa Windows sa ilang bag-ong sistema. Ang tubag niini makaapekto sa panglantaw sa tiggamit sa Linux sa kinatibuk-an, tungod kay ang mga operating system kinahanglan nga sayon ​​​​gamiton ug sa samang higayon, pag-abiabi sa ideya sa pagpadagan sa lain-laing mga format sa file. Ang direktang tubag sa pangutana mao - oo. Mahimo nimong ipadagan ang mga EXE nga mga file ug uban pang mga programa sa Windows sa Linux, nga dili ingon ka komplikado sama sa kung unsa kini.

Mga executable nga file sa Windows ug Linux

Sa dili pa magpadagan sa mga EXE nga mga file sa Linux, importante nga mahibal-an kung unsa ang mga executable nga mga file. Sa kinatibuk-an, ang usa ka executable nga file usa ka file nga adunay mga mando alang sa kompyuter aron ipatuman ang pipila ka espesyal nga panudlo (sama sa gisulat sa code).

Dili sama sa ubang mga tipo sa file (mga text file o PDF file), ang executable file dili mabasa sa computer. Hinuon, ang sistema nag-compile niini nga mga file ug dayon nagsunod sa mga instruksyon sumala niana.

Ang pipila ka kasagarang mga executable file format naglakip sa:

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

Ang internal nga mga kalainan sa mga operating system (kadaghanan sa mga tawag sa sistema ug pag-access sa file) mao ang hinungdan ngano nga ang operating system wala mosuporta sa matag magamit nga executable format. Apan ang mga tiggamit sa Linux dali nga makasulbad niini nga isyu pinaagi sa paggamit sa bisan usa ka compatibility layer program sama sa Wine o usa ka virtual machine hypervisor sama sa VirtualBox.

Giunsa pagpadagan ang mga programa sa Windows sa Linux

Ang pagpadagan sa usa ka aplikasyon sa Windows sa Linux dili usa ka dayag nga siyensya. Ania ang lainlaing mga paagi sa pagpadagan sa mga EXE file sa Linux:

Gamita ang compatibility layer

Ang mga layer sa compatibility sa Windows makatabang sa mga tiggamit sa Linux sa pagpadagan sa mga EXE file sa ilang sistema. Ang Wine, mubo sa Wine Is Not Emulator, usa ka komon nga layer sa compatibility sa Windows nga nahiuyon sa imong Linux system.

Dili sama sa mga emulator ug virtual machine, ang Wine wala magpadagan sa programa sa usa ka palibot nga sama sa Windows nga gitukod sa Linux. Hinuon, gi-convert lang niini ang mga tawag sa sistema sa Windows ngadto sa mga command POSIX ang ilang katumbas.

Sa kinatibuk-an, ang mga layer sa pagkaangay sama sa Wine ang responsable sa pag-convert sa mga tawag sa sistema, pag-ayo sa istruktura sa direktoryo, ug paghatag mga librarya sa sistema nga piho sa operating system sa usa ka programa.

Pag-instalar ug paggamit sa Wine Ang pagpadagan sa mga programa sa Windows sa Linux yano ra. Kung ma-install, mahimo nimong i-isyu ang mosunud nga mando aron mapadagan ang EXE file nga adunay Wine:

wine program.exe

Ang mga tiggamit sa Linux nga gusto lang magdula sa mga dula sa Windows makapili sa PlayOnLinux, ang front-end wrapper alang sa Wine. Naghatag usab ang PlayOnLinux og usa ka detalyado nga lista sa mga Windows apps ug mga dula nga mahimo nimong i-install sa imong sistema.

 Giunsa pagpadagan ang Windows sa usa ka virtual nga makina

Ang laing solusyon mao ang pagpadagan sa mga file sa Windows EXE gamit ang mga virtual machine. Ang usa ka virtual machine hypervisor sama sa VirtualBox nagtugot sa mga tiggamit sa pag-instalar sa ikaduha nga operating system nga nagdagan ubos sa ilang nag-unang operating system.

Ang kinahanglan ra nimong buhaton mao ang pag-install VirtualBox o VMWare , paghimo og bag-ong virtual machine, ug i-set up ang Windows niini. Dayon, mahimo nimong sugdan ang virtual machine ug ipadagan ang Windows sulod sa Linux-based operating system. Niining paagiha, mahimo ka lamang magpadagan sa mga EXE nga mga file ug uban pang mga programa sama sa imong naandan sa usa ka Windows PC.

Ang cross-platform software development mao ang umaabot

Sa pagkakaron, usa ka dako nga bahin sa magamit nga software naka-focus lamang sa usa ka operating system. Kadaghanan sa mga app nga imong makit-an magamit ra para sa Windows, macOS, Linux, o kombinasyon niining mga operating system. Panagsa ra ka makakuha usa ka higayon nga ma-install ang software nga magamit sa tanan nga mga mainstream operating system.

Apan kining tanan nagbag-o sa pag-uswag sa cross-platform. Ang mga nag-develop sa software karon nagtukod og mga aplikasyon nga mahimong modagan sa daghang mga platform. Ang Spotify, VLC media player, Sublime Text, ug Visual Studio Code mao ang pipila ka mga pananglitan sa cross-platform software nga anaa alang sa tanang dagkong operating system.