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

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

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

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

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

  1. EXE، BIN و COM در سیستم عامل های مایکروسافت ویندوز
  2. DMG و APP در macOS
  3. OUT و AppImage در لینوکس

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

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

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

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

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

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

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

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

wine program.exe

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

 نحوه اجرای ویندوز در ماشین مجازی

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

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

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

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

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