netdur
10-09-2003, 07:36 PM
برنامج wine يقوم بعمل ممتاز في تشغيل البرامج التي صممت لل windows تحث بيئة linux، في الواقع البرنامج ليس محاكي البيئة windows كما قد يتبادر إلى ذهنك، يمكن القول على wine أنه \"windows compatibility layer\"، و بالطبع wine كما أغلب برامج linux هو مجاني و مفتوح الشفرة (أو الصدر)إلا أن هناك نسخة تجارية إسمها winex و هذه النسخة تركز أكثر على تشغيل الألعاب، و كما يقول أصحابها... النسخة مجانية و مفتوح الصدر لكن هناك أجزاء منها عبارة عن ملفات DLL و هي غير مجانية، و بما أن wine مجاني (ملاحظة: حينما أقول مجاني فأنا لا أعني كلمة \"ببلاش\" فالأمر مختلف جدًا في ثقافة المصادر المفتوحة) فإنك قادر على تحميل البرنامج من مصادر مختلفة فب الأنترنت، منها:
http://www.winehq.com
http://sourceforge.net/projects/wine
http://wine.dataparty.no
و بالطبع تجده في مختلف التوزيعات، إلا البرنامج غير موجود في أقراص red hat 9 كما الحال في red hat 8 و ذالك بسبب عدم وضوح الملكية الفكرية للبرنامج كما يقولون أصحاب القبعات الحمر... السيء في الأمر أنني لم أستطع تثبيث الحزمة من أقراص red hat 8 في بيئة red hat 9 لذلك إن كنت تستعمل هذا الأخير فعليك تحميله من الأنترنت.
لتثبيث الحزمة أكتب:
------------------------
$ su
password: ******
# rpm -Uvh wine-xxxxxxx.rpm
------------------------
ليستطيع wine تشغيل برامج windows فهو ينشئ بيئة مطابقة لبيئة windows، لذالك فالبرنامج ينشئ /etc/wine/wine.conf و /etc/wine/system.reg بديل windows registry، و أيضًا ينشأ المجلد /usr/share/wine-c بديل c:/ و غيرها... أنظر الائحة:
Floppy - A: - /mnt/floppy
Hard disk - C: - /usr/share/wine-c
CD-ROM - D: - /mnt/cdrom
Temp directory - E: - /tmp
Home directory - Z: - $HOME
Root directory - Z: - / - and not /root
الأن إذهب للمجلد /usr/share/wine-c (بديل C:) ستجد هناك بعض الملفات و مجلدات المألوفة بالنسبة لمستعملي windows، ستجد autoexec.bat و config.sys و مجلدات My Documents و Program Filees و windows.
الأن و على سبيل المثال و للفهم سنقوم بتشغيل mspaint.exe، إنسخ الملف من المجلد c:/Programe Files/Accessories و ضعه في المكان المقابل له في linux، الأن إذهب للمجلد الموجود فيه البرنامج و بال commande line أكتب:
---------------
#wine mspaint.exe
---------------
بعد الضغط على enter ستحصل على رسالة خطأ مثل هذه:
------------------------
err: model:PE_fixup_imports Module (file) MFC42.DLL (which is
needed by Z:/a/mspaint.exe) not found
-----------------------
البرنامج يقول لك أنه غير قادر على تشغيل mspaint.exe و ذالك لأنه بحاجة إلى ملف mfc42.dll، الأمر بسيط... فكل ما عليك فعله هو نسخ الملف من windows و ضعه في المجلد المقابل في linux، بإختصار أكتب:
-----------------------------
cp /mnt/win/windows/system/mfc42.dll /usr/share/wiine-c/windows/system
-----------------------------
الأن حاول تشغيل mspaint.exe سوف يعمل بشكل عاد... و الأمر نفسه مع جميع البرامج، قم الأمر نفسه حتى مع برامج adobe photshop أولا حاول تشغيله و ستحصل على أسماء الملفات المطلوبة أنسخها من المجلد c:/windows/system ثم أعد المحاولة... فيعمل بدوم مشاكل.
بالتوفيق.
http://www.winehq.com
http://sourceforge.net/projects/wine
http://wine.dataparty.no
و بالطبع تجده في مختلف التوزيعات، إلا البرنامج غير موجود في أقراص red hat 9 كما الحال في red hat 8 و ذالك بسبب عدم وضوح الملكية الفكرية للبرنامج كما يقولون أصحاب القبعات الحمر... السيء في الأمر أنني لم أستطع تثبيث الحزمة من أقراص red hat 8 في بيئة red hat 9 لذلك إن كنت تستعمل هذا الأخير فعليك تحميله من الأنترنت.
لتثبيث الحزمة أكتب:
------------------------
$ su
password: ******
# rpm -Uvh wine-xxxxxxx.rpm
------------------------
ليستطيع wine تشغيل برامج windows فهو ينشئ بيئة مطابقة لبيئة windows، لذالك فالبرنامج ينشئ /etc/wine/wine.conf و /etc/wine/system.reg بديل windows registry، و أيضًا ينشأ المجلد /usr/share/wine-c بديل c:/ و غيرها... أنظر الائحة:
Floppy - A: - /mnt/floppy
Hard disk - C: - /usr/share/wine-c
CD-ROM - D: - /mnt/cdrom
Temp directory - E: - /tmp
Home directory - Z: - $HOME
Root directory - Z: - / - and not /root
الأن إذهب للمجلد /usr/share/wine-c (بديل C:) ستجد هناك بعض الملفات و مجلدات المألوفة بالنسبة لمستعملي windows، ستجد autoexec.bat و config.sys و مجلدات My Documents و Program Filees و windows.
الأن و على سبيل المثال و للفهم سنقوم بتشغيل mspaint.exe، إنسخ الملف من المجلد c:/Programe Files/Accessories و ضعه في المكان المقابل له في linux، الأن إذهب للمجلد الموجود فيه البرنامج و بال commande line أكتب:
---------------
#wine mspaint.exe
---------------
بعد الضغط على enter ستحصل على رسالة خطأ مثل هذه:
------------------------
err: model:PE_fixup_imports Module (file) MFC42.DLL (which is
needed by Z:/a/mspaint.exe) not found
-----------------------
البرنامج يقول لك أنه غير قادر على تشغيل mspaint.exe و ذالك لأنه بحاجة إلى ملف mfc42.dll، الأمر بسيط... فكل ما عليك فعله هو نسخ الملف من windows و ضعه في المجلد المقابل في linux، بإختصار أكتب:
-----------------------------
cp /mnt/win/windows/system/mfc42.dll /usr/share/wiine-c/windows/system
-----------------------------
الأن حاول تشغيل mspaint.exe سوف يعمل بشكل عاد... و الأمر نفسه مع جميع البرامج، قم الأمر نفسه حتى مع برامج adobe photshop أولا حاول تشغيله و ستحصل على أسماء الملفات المطلوبة أنسخها من المجلد c:/windows/system ثم أعد المحاولة... فيعمل بدوم مشاكل.
بالتوفيق.