المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : لينكس تعلم برنامج wine



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 ثم أعد المحاولة... فيعمل بدوم مشاكل.
بالتوفيق.

ZzOrO
10-09-2003, 11:41 PM
اولا يعطيك الف عافيه على الموضوع وكذلك الشرح ....

ثانيا انا مستخدم الماندريك 9.1

وعندما نزلت برنامج Wine....نشأ لي الملفات التاليه .

1- usr/include/wine
2- usr/include/wine/wine
3- usr/lib/wine
4- usr/lib/wine/wine
5- usr/bin/wine

ولا يوجد اي ملف من الذي ذكرته ..فلماذا ..هل لااختلاف النضام ..ام البرنامج ..

وشكرا لك ،، :)

ملاحظه : هذا البرنامج انا انزلته من زمان يعني ليس من الرابط الذي انت وضعته

BlueTooth
11-09-2003, 10:32 AM
شكراً اخي....ولكن لاحظت بعض الاخطاء...

تصحيح:

$ su
password: ******
# rpm -Uvh wine-xxxxxxx.rpm
على ما اعتقد ان Uvh لتحديث البرنامج وواين كما ذكرت لايتواجد مع ردهات 9 او 8 لذلك الامر التالي هو الاصح

$ su
password: [ROOTPASSWORD]
# rpm -ivh wine-xxxxxxx.rpm

على العموم انا ثبتت البرنامج وما اشتغل الnotepad تطلع لي سلسلة من الاخطاء :D.ما اعرف شنو المشكلة...

netdur
11-09-2003, 01:49 PM
ZzOrO: لا أعرف عن الماندريك آي شيء، أنا أستعمل red hat فقط و أنا مرتاح جدًا معه
و ليست لدي آي نية لتغييره، بمعنى آخر لن أستطيع الإجابة لما هو الماندريك مختلف، و الأرجح
السبب الإختلاف هو نسخة wine في ماندريك القديمة... حاول أن تحصل على أخر إصدار

BlueTooth
لا يا أخي أنا لم أخطئ، الأمر الذي كتبته يقوم بالترقية في حال وجود نسخة قديمة و التتبيث في
حال عدم وجود آي نسخة سابقة، البرنامج موجود مع red hat 8 لكنه غير متوفر في نسخة 9
يمكن إخباري بالأخطاء لأستطيع المساعدة

ZzOrO
11-09-2003, 01:53 PM
على العموم يعطيك الف عافيه ...وشكرا لك :)

BlueTooth
11-09-2003, 02:10 PM
http://www.bahrain2night.com/forum/usersfiles/3089-proof1.jpg

alzawka
28-09-2003, 01:30 PM
بسم الله الرحمن الرحيم
طبعا اولا اشكرك على الشرح الذي تقدمت به بس قبل ما اشرح ما حدث معي اعرفكم اني عرفت عدة انظمة تشغيل مافي اكثر تعبا من لينكس صدق كل تجاربي مع برامجه والار بي امز الخاصة به كلها خربانة هذا بصراحة :
بعد قراءة مقالتك الكريمة حاولت نفيذها بحذافيرها : لكن عندما حاولت تشغيل الرسام كما المثال الذي شرحته طبعا لم يشتغل ولا حاجة ولكن طلعت لي هذه الرسالة:
fixme:ole:CoRegisterMessage Filter stub.
X Error of fail request : BadWindow(invalid window parameter)
Mafor opcode of failed request : 2(X-change window Attribute)
Resource id in fail request: 0xlc00041
Serial number of faild request: 68
Current serialnumber in output stream: 107
ولم يشتغل شئ اما عن الوورد باد طلعت الصفحة التقديمية له ولم يشتغل شئ بعد ذلك وهذا ايضا يذكرني بتجربتي مع النظام ليندوز المتخصص في تشغيل برامج ويندوز حيث صارت نفس الحكاية فاذا كانت بتطلع روحي علشان اشغل الرسام كيف اذا حاولت مع برامج اكبر:
ثانيا حاولت تشغيل برامج اخرى كانت تطلع لي هذه الرسالة :
Will use the hard-coded setup but this will disappear soon.
Please add aWinMM section to your wine config file
ايش يعني هذه الرسالة
واخير اشكرك من كل قلبي على مقالتك وعلى صبرك على هذا النظام
لكن احنا وراه وراه لما نجيب خبره او يجيب خبرنا .
اخوك الزوكا