آیا لینوکس می تواند فایل های EXE ویندوز را اجرا کند؟

کاربرانی که اخیراً از ویندوز به لینوکس مهاجرت کرده اند اغلب تعجب می کنند که آیا می توانند برنامه ها و برنامه های ویندوز را در سیستم جدید خود اجرا کنند. پاسخ به این پرسش به طور کلی بر دیدگاه کاربر در مورد لینوکس تأثیر می گذارد ، زیرا سیستم عامل ها باید آسان برای استفاده باشند و در عین حال از ایده اجرای فرمت های مختلف فایل استقبال می کنند.

پاسخ مستقیم به س isال این است – بله. شما می توانید فایل های EXE و سایر برنامه های ویندوز را در لینوکس اجرا کنید ، و آنقدرها هم که به نظر می رسد پیچیده نیست.

در پایان ، شما درک مختصری از فایل های اجرایی ، همراه با روش های مختلف اجرای برنامه های مذکور در لینوکس خواهید داشت.

قابل اجرا در ویندوز و لینوکس

قبل از اینکه فایل های EXE را در لینوکس اجرا کنید ، مهم است که بدانید اجرایی چیست. به طور کلی ، یک فایل اجرایی شامل یک فایل است که دستوراتی را برای رایانه برای انجام دستورالعمل های خاص (همانطور که در کد نوشته شده است) دارد.

برخلاف انواع دیگر فایل ها (فایل های متنی یا PDF) ، یک فایل اجرایی توسط کامپیوتر خوانده نمی شود. در عوض ، سیستم چنین پرونده هایی را کامپایل می کند و سپس دستورالعمل ها را مطابق آن دنبال می کند.

برخی از فرمت های رایج فایل اجرایی عبارتند از:

  1. EXE ، BIN و COM در Microsoft Windows
  2. DMG و APP در macOS
  3. OUT و AppImage در لینوکس

تفاوت های داخلی در سیستم عامل ها (بیشتر تماس های سیستمی و دسترسی به فایل) به همین دلیل است که سیستم عامل از هر فرمت اجرایی موجود پشتیبانی نمی کند. اما کاربران لینوکس می توانند به راحتی با استفاده از یک نرم افزار لایه سازگاری مانند Wine یا یک hypervisor ماشین مجازی مانند VirtualBox به این مشکل بپردازند.

راه های اجرای برنامه های ویندوز در لینوکس

اجرای برنامه ویندوز در لینوکس علم موشک نیست. در اینجا راه های مختلفی برای اجرای فایل های EXE در لینوکس وجود دارد:

استفاده از لایه سازگاری

لایه های سازگاری ویندوز می تواند به کاربران لینوکس کمک کند فایل های EXE را روی سیستم خود اجرا کنند. Wine ، مخفف Wine Is Not Emulator ، یک لایه سازگاری محبوب ویندوز است که به نام خود وفادار است.

بر خلاف شبیه سازها و ماشین های مجازی ، Wine برنامه را در محیطی شبیه به ویندوز ایجاد شده در سیستم لینوکس اجرا نمی کند. در عوض ، به سادگی تماس های سیستم ویندوز را به دستورات معادل POSIX آنها تبدیل می کند.

به طور کلی ، لایه های سازگاری مانند Wine وظیفه تبدیل تماس های سیستم ، اصلاح ساختار دایرکتوری و ارائه کتابخانه های سیستم مخصوص سیستم عامل به یک برنامه را بر عهده دارند.

نصب و استفاده از Wine برای اجرای برنامه های ویندوز در لینوکس ساده است. پس از نصب ، می توانید دستور زیر را برای اجرای یک فایل EXE با استفاده از Wine صادر کنید:

 wine program.exe

کاربران لینوکس که مایل به انجام بازی های فقط با ویندوز هستند می توانند PlayOnLinux را انتخاب کنند ، یک بسته جلویی برای Wine. PlayOnLinux همچنین فهرستی دقیق از برنامه ها و بازی های ویندوز ارائه می دهد که می توانید بر روی سیستم خود نصب کنید.

با اجرای ویندوز در داخل ماشین مجازی

راه حل دیگر اجرای فایل های EXE ویندوز با استفاده از ماشین های مجازی است. یک hypervisor ماشین مجازی مانند VirtualBox ، به کاربران اجازه می دهد تا یک سیستم عامل ثانویه را نصب کنند که در سیستم عامل اصلی آنها اجرا می شود.

تنها کاری که باید انجام دهید این است که یا VirtualBox یا VMWare را نصب کنید ، یک ماشین مجازی جدید ایجاد کنید و Windows را روی آن تنظیم کنید. سپس ، به سادگی می توانید ماشین مجازی را راه اندازی کرده و ویندوز را در سیستم عامل لینوکس خود اجرا کنید. به این ترتیب ، می توانید فایل های EXE و سایر برنامه ها را مانند معمول در رایانه فقط با ویندوز اجرا کنید.

مطالب مرتبط: نحوه راه اندازی ماشین مجازی ویندوز در لینوکس

توسعه نرم افزار بین پلتفرمی آینده است

در حال حاضر ، سهم عظیمی از نرم افزارهای موجود فقط بر روی یک سیستم عامل واحد متمرکز شده است. اکثر برنامه هایی که می توانید پیدا کنید منحصراً برای Windows ، macOS ، Linux یا ترکیبی از این سیستم عامل ها موجود است. به ندرت این شانس را دارید که نرم افزاری را نصب کنید که روی تمام سیستم عامل های اصلی اجرا شود.

اما همه اینها با توسعه چند پلتفرمی در حال تغییر است. توسعه دهندگان نرم افزار در حال ساخت برنامه هایی هستند که می توانند روی چندین سیستم عامل اجرا شوند. Spotify ، پخش کننده رسانه VLC ، Sublime Text و Visual Studio Code نمونه هایی از نرم افزارهای چند پلتفرمی هستند که برای همه سیستم عامل های اصلی موجود است.