Wine به کاربران لینوکس توانایی اجرای نرم افزار ویندوز را می دهد. اما عاری از خطا نیز نیست. در اینجا نحوه عیب یابی خطاهای Wine در لینوکس آورده شده است.
شراب یک برنامه باورنکردنی است. اجرای برنامه های ویندوز بر روی سیستم لینوکس معمولاً کار دشواری است، اما با Wine می توانید آن را در چند دقیقه انجام دهید.
متأسفانه، Wine راه حل یکسانی برای همه ارائه نمی دهد – و اگر متوجه شدید که روی سیستم شما کار نمی کند، تنها نیستید. خوشبختانه، شما می توانید این مشکلات را با کمی عیب یابی حل کنید.
از بطری ها برای ریختن شراب خود استفاده کنید
اگر نتوانستید برنامه های ویندوز را با Wine نصب کنید، ساده ترین راه حل استفاده از Bottles است. این به شما این امکان را می دهد که از هرگونه عیب یابی پر زحمت جلوگیری کنید و در بیشتر موارد، برنامه شما در عرض چند دقیقه اجرا می شود.
چند دلیل وجود دارد که BoFttles یک گزینه عالی برای اجرای برنامه های ویندوز است، از جمله:
- Bottles عکسهای فوری برنامهها را ذخیره میکند، بنابراین اگر مشکلی پیش آمد، میتوانید به راحتی یک بطری را برگردانید.
- به لطف اضافه شدن اخیر Bottles Installers، می توانید اکثر برنامه ها را تنها با یک کلیک نصب کنید.
- Bottles یک مدیریت وابستگی یکپارچه را ارائه می دهد که روند اجرای صحیح چندین برنامه ویندوز را ساده می کند.
- بطریها بسیار قابل تنظیم هستند، اما اگر یک فرآیند نصب ساده را ترجیح میدهید، دو گزینه پیشفرض با استفاده آسان را ارائه میدهند.
برای شروع، باید Bottles را در سیستم لینوکس خود نصب و پیکربندی کنید. پس از تکمیل پیکربندی، نصب کننده برنامه ویندوز مورد نظر خود را از وب دانلود کنید. سپس، Bottles را باز کنید و روی نماد Plus (+) در گوشه سمت چپ بالای صفحه کلیک کنید.
در مرحله بعد، باید بطری جدید خود را پیکربندی کنید. مراحل ذکر شده در راهنمای فوق را برای ایجاد و پیکربندی بطری جدید خود دنبال کنید. پس از ایجاد بطری، روی بطری جدید در لیست بطری ها کلیک کنید و وقتی منوی Details & Utilities ظاهر شد، Run Executable را انتخاب کنید.
فایل EXE را برای برنامه مورد نظر خود انتخاب کنید و از طریق اعلان های نصب کننده کلیک کنید. پس از اتمام نصب، از استفاده از برنامه ویندوز کاملاً کاربردی خود لذت ببرید.
نحوه ثبت و شناسایی مشکلات با برنامه های Wine
اگر ترجیح می دهید با Wine کلاسیک کار کنید، چند روش عیب یابی وجود دارد که می تواند به شما در حل مشکلات خود با برنامه های خاص کمک کند.
قبل از شروع، باید ثبت سیستم را فعال کنید. در بیشتر موارد، خواندن گزارشهای ایجاد شده توسط خرابیهای برنامه Wine به شما امکان میدهد تا علت خاص اشتباه را شناسایی و برطرف کنید.
اشکال زدایی و رفع اشکال برنامه های Wine تا حدودی دشوار است. اگر در زمینه توسعه Wine تخصص ندارید، استفاده از دیباگر یکپارچه Wine (معروف به winedbg) و نوشتن گزارش اشکال راهی عالی برای حل مشکل شما است.
برای اجرای برنامه ویندوز خود با Wine debugger موارد زیر را وارد کنید:
winedbg /filepath/filepath/windowsprogram.exe
به برنامه اجازه دهید در حین ایجاد مجدد مشکلی که معمولاً با آن مواجه می شوید اجرا شود. برای ارزیابی کیفیت اطلاعات اشکالزدایی که به دست میآورید، به راهنمای عقبگرد شراب مراجعه کنید. در صورت لزوم، می توانید فرآیند winedbg را با نگه داشتن Ctrl + C در حالی که پنجره ترمینال انتخاب شده است، پایان دهید.
از راهنمای رسمی اشکال زدایی Wine برای بررسی بیشتر خطای چاپی استفاده کنید، سپس از رویه استاندارد Wine پیروی کنید تا هرگونه اشکالی را که در Bugzilla با آن مواجه شده است گزارش کنید.
عیب یابی مشکلات شراب در لینوکس
اگر ترجیح میدهید مشکلاتی که با آن مواجه هستید را به دست بگیرید، از Winetricks و Winecfg استفاده کنید. Winetricks به شما امکان می دهد بسته های کتابخانه را نصب کنید، در حالی که Winecfg به شما امکان می دهد پیکربندی برنامه های خاص ویندوز را تنظیم کنید.
قبل از شروع عیب یابی، باید دوباره بررسی کنید که برنامه شما به عنوان پشتیبانی در پایگاه داده برنامه Wine فهرست شده باشد. اگر برنامه شما دارای رتبه نقره ای یا پایین تر است، سعی کنید نسخه دیگری را دانلود کنید یا به دنبال برنامه جایگزین بگردید.
از Winetricks و Winecfg From Bottles استفاده کنید
نصب برنامه ها در Wine همیشه آسان نیست، اما می توانید با استفاده از Winetricks و Winecfg این فرآیند را ساده کنید. قبل از شروع باید Winetricks را دانلود کنید. ترمینال را باز کنید و سه دستور زیر را برای دانلود Winetricks وارد کنید:
cd "${HOME}/Downloads"
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks
اگر می خواهید تنظیمات پیکربندی برنامه ویندوز خود را تنظیم کنید، می توانید از Winecfg استفاده کنید. قبل از ایجاد هرگونه تغییر با Winetricks باید با Winecfg شروع کنید، زیرا کاربران در انجمن های عیب یابی Wine تا حد زیادی نمی توانند کمک کنند اگر کتابخانه های وابستگی برنامه خود را تغییر دهید.
Winecfg را باز کنید و به تب Application بروید. بر روی دکمه افزودن برنامه کلیک کنید و برنامه ویندوزی را که می خواهید عیب یابی کنید انتخاب کنید. بعد، روی Open کلیک کنید. تا زمانی که برنامه انتخابی شما هنوز در برگه برنامه هایلایت شده باشد، هر تغییری که ایجاد می کنید فقط برای آن برنامه خاص اعمال می شود.
برای تلاش برای تعمیر برنامه Wine خود می توانید چندین تنظیمات را تغییر دهید. تغییر کتابخانه ها ممکن است به شما امکان دهد مشکلات مربوط به DLL های معیوب را برطرف کنید، در حالی که تنظیم گرافیک، ادغام دسکتاپ یا تنظیمات صوتی ممکن است به شما امکان دهد مشکلات برنامه ای را که با یک یا دو باگ با موفقیت اجرا می شود حل کنید.
Winetricks همچنین ممکن است مفید باشد اگر فکر می کنید که مشکلات برنامه های ویندوز شما مربوط به بسته های گم شده خاصی است. اگر Winetricks را بدون تعیین هیچ بسته ای اجرا کنید، یک رابط کاربری گرافیکی با لیستی از بسته ها نمایش داده می شود.
اگر بسته مورد نظر خود را می شناسید، می توانید آن را پس از winetricks به دستور خود اضافه کنید تا مستقیماً آن را نصب کنید. دستور زیر را برای باز کردن Winetricks و نصب بسته های کتابخانه جدید اجرا کنید:
sh winetricks
بسته های Runtime Library را نصب کنید
برنامه های ویندوز اغلب با Wine اجرا نمی شوند زیرا کتابخانه های وابستگی آنها به اندازه کافی پشتیبانی نمی شود. نصب بسته های کتابخانه زمان اجرا بهترین راه برای رفع این مشکل بالقوه است.
Wine رسما از کتابخانه های زمان اجرا دات نت و DirectX از طریق پیاده سازی مستقیم پشتیبانی می کند. متأسفانه دانلود DirectX مفید نیست زیرا بدون درایورهای ویندوز پشتیبانی نمی شود.
با این حال، دانلود کتابخانه زمان اجرا دات نت ممکن است به اجرای برنامه ها و بازی های خاصی کمک کند. کتابخانه زمان اجرا wine-mono برای اکثر برنامه ها کافی است، اما برای همه چیز کار نمی کند.
نصب دات نت بسیار ساده است. Winetricks را باز کنید و روی Select the default wineprefix کلیک کنید. سپس روی Install a Windows DLL or component کلیک کنید.
نسخه دات نت مورد نظر خود را انتخاب کنید، منتظر بمانید تا نصب شود و تست کنید تا ببینید آیا برنامه ویندوز شما رفع شده است یا خیر.
دانلود کتابخانه زمان اجرا دات نت فقط می تواند به برنامه های 32 بیتی کمک کند. متأسفانه، برنامه های 64 بیتی در حال حاضر از نصب مستقیم دات نت پشتیبانی نمی کنند.
از توزیع لینوکس دوستدار شراب استفاده کنید
اگر تمام اقدامات عیب یابی در رفع برنامه ویندوز شما ناموفق بوده است، باید به توزیع لینوکس دیگری تغییر دهید. اگر فکر میکنید مشکل از نصب Wine شما بوده است، توزیعهایی که Wine از قبل نصب شده است، مانند Zorin OS، ممکن است مفید باشند.
از طرف دیگر، دانلود یک برنامه تخصصی مانند Lutris در سیستم عامل فعلی خود را در نظر بگیرید. اگر مشکل این است که خود برنامه نمی تواند به طور کلی روی لینوکس اجرا شود، ممکن است متوجه شوید که راه اندازی دوگانه ویندوز و لینوکس یا اجرای ماشین مجازی ویندوز بهترین راه حل است.
از یک تجربه شراب خوب در لینوکس لذت ببرید
Wine یک برنامه فوقالعاده است که یکی از بزرگترین محدودیتهای لینوکس را برطرف میکند و به شما این امکان را میدهد که در حین اجرای برنامههای ویندوز به سیستم عامل دلخواه خود پایبند باشید.
در حالی که اجرای برخی از برنامه ها با Wine ممکن است خسته کننده باشد، مطمئناً زمانی که برنامه شما (یا یک جایگزین مناسب) در نهایت روی لینوکس اجرا می شود، بسیار لذت بخش خواهد بود.