غالبًا ما يتساءل المستخدمون الذين انتقلوا مؤخرًا من Windows إلى Linux عما إذا كان بإمكانهم تشغيل تطبيقات وبرامج Windows على نظامهم الجديد. تؤثر الإجابة على هذا على منظور المستخدم لنظام Linux بشكل عام ، حيث يجب أن تكون أنظمة التشغيل سهلة الاستخدام وفي نفس الوقت ، مع الترحيب بفكرة تشغيل تنسيقات ملفات مختلفة.الجواب المباشر على السؤال هو – نعم. يمكنك تشغيل ملفات EXE وبرامج Windows الأخرى على Linux ، وهي ليست معقدة كما تبدو.في النهاية ، سيكون لديك فهم موجز للملفات القابلة للتنفيذ ، إلى جانب الطرق المختلفة لتشغيل البرامج المذكورة على Linux.

الملفات القابلة للتنفيذ في نظامي التشغيل Windows و Linux

قبل تشغيل ملفات EXE على Linux ، من المهم أن تعرف ما هي الملفات التنفيذية. بشكل عام ، الملف القابل للتنفيذ هو ملف يحتوي على أوامر للكمبيوتر لتنفيذ بعض التعليمات الخاصة (كما هو مكتوب في الكود).

بخلاف أنواع الملفات الأخرى (ملفات نصية أو ملفات PDF) ، لا يقرأ الكمبيوتر الملف التنفيذي. بدلاً من ذلك ، يقوم النظام بتجميع هذه الملفات ثم يتبع التعليمات وفقًا لذلك.

تتضمن بعض تنسيقات الملفات القابلة للتنفيذ الشائعة ما يلي:

  1. EXE و BIN و COM على أنظمة تشغيل Microsoft Windows
  2. DMG و APP على macOS
  3. OUT و AppImage على Linux

الاختلافات الداخلية في أنظمة التشغيل (معظمها مكالمات النظام والوصول إلى الملفات) هي السبب وراء عدم دعم نظام التشغيل لكل تنسيق قابل للتنفيذ متاح. ولكن يمكن لمستخدمي Linux معالجة هذه المشكلة بسهولة باستخدام إما برنامج طبقة توافق مثل Wine أو برنامج Hypervisor للجهاز الظاهري مثل VirtualBox.

طرق تشغيل برامج Windows في Linux

تشغيل تطبيق Windows على Linux ليس علمًا صارخًا. فيما يلي الطرق المختلفة لتشغيل ملفات EXE على نظام Linux:

استخدام طبقة التوافق

يمكن أن تساعد طبقات توافق Windows مستخدمي Linux على تشغيل ملفات EXE على نظامهم.برنامج Wine ، اختصار لـ Wine Is Not Emulator ، هو عبارة عن طبقة توافق Windows شائعة تتوافق مع نظام لينكس الخاص بك .

على عكس المحاكيات والأجهزة الافتراضية ، لا يقوم Wine بتشغيل البرنامج في بيئة تشبه Windows تم إنشاؤها على نظام Linux. بدلاً من ذلك ، يقوم ببساطة بتحويل مكالمات نظام Windows إلى أوامر POSIX المكافئة الخاصة بهم .

بشكل عام ، تعد طبقات التوافق مثل Wine مسؤولة عن تحويل استدعاءات النظام ، وإصلاح بنية الدليل ، وتوفير مكتبات نظام خاصة بنظام التشغيل إلى برنامج.

يعد تثبيت Wine واستخدامه لتشغيل برامج Windows على Linux أمرًا بسيطًا. بمجرد التثبيت ، يمكنك إصدار الأمر التالي لتشغيل ملف EXE باستخدام Wine:

wine program.exe

يمكن لمستخدمي Linux الذين يرغبون في لعب ألعاب Windows فقط اختيار PlayOnLinux ، غلاف الواجهة الأمامية لـ Wine. يوفر PlayOnLinux أيضًا قائمة مفصلة بتطبيقات وألعاب Windows التي يمكنك تثبيتها على نظامك.

 طريق تشغيل Windows داخل جهاز افتراضي

حل آخر هو تشغيل ملفات Windows EXE باستخدام الأجهزة الافتراضية. يسمح برنامج Hypervisor للجهاز الظاهري مثل VirtualBox للمستخدمين بتثبيت نظام تشغيل ثانوي يعمل ضمن نظام التشغيل الأساسي الخاص بهم.

كل ما عليك فعله هو تثبيت VirtualBox أو VMWare ، وإنشاء جهاز افتراضي جديد ، وإعداد Windows عليه. بعد ذلك ، يمكنك ببساطة بدء تشغيل الجهاز الظاهري وتشغيل Windows داخل نظام التشغيل المستند إلى Linux. بهذه الطريقة ، يمكنك تشغيل ملفات EXE والبرامج الأخرى كما تفعل عادةً على جهاز كمبيوتر يعمل بنظام Windows فقط.

تطوير البرمجيات عبر المنصات هو المستقبل

في الوقت الحالي ، تركز حصة كبيرة من البرامج المتاحة فقط على نظام تشغيل واحد. تتوفر معظم التطبيقات التي يمكنك العثور عليها حصريًا لنظام التشغيل Windows أو macOS أو Linux أو مجموعة من أنظمة التشغيل هذه. نادرًا ما تحصل على فرصة لتثبيت برنامج يعمل على جميع أنظمة التشغيل السائدة.

لكن كل هذا يتغير مع التطوير عبر الأنظمة الأساسية. يقوم مطورو البرامج الآن ببناء تطبيقات يمكن تشغيلها على منصات متعددة. تعد Spotify و VLC media player و Sublime Text و Visual Studio Code بعض الأمثلة على البرامج متعددة المنصات المتاحة لجميع أنظمة التشغيل الرئيسية.