Chocolatey-for-wine
Chocolatey पैकेज मैनेजर वाइन में स्वचालित इंस्टॉलर, वाइन में जल्दी से प्रोग्राम इंस्टॉल करने के लिए उपयोगी (और साथ ही वाइन में बग खोजने के लिए ;) ) कुछ बग्स के लिए वर्कअराउंड जोड़े गए हैं जैसे Visual Studio Community 2022 और nodejs के लिए, आगे देखें।
लॉकडाउन के दौरान बोर होने पर मैंने एक कस्टम winetricks(.ps1) लिखा जिसमें वे क्रियाएं हैं जो मुझे उपयोगी लगती हैं। बस 'winetricks' करें और उन्हें देखें। कुछ क्रियाओं के लिए वाइन का पूरा पुनः प्रारंभ आवश्यक है (हालिया वाइन परिवर्तनों के कारण)। आपको एक संदेश बॉक्स दिखाई देगा और सत्र समाप्त हो जाएगा। बस पावरशेल फिर से शुरू करें और क्रिया को दोबारा आजमाएँ। यदि यह एक बार किया गया, तो किसी भी क्रिया के लिए दोबारा आवश्यकता नहीं होगी।
उदाहरण:
'winetricks vs22_interactiveinstaller' ( --> सत्र समाप्त हो जाएगा)
'wine powershell' करें
'winetricks vs22_interactiveinstaller' करें
(वैसे 'winetricks vs22_interactive_installer' के माध्यम से आप Visual Studio 2022 इंस्टॉलर द्वारा इंस्टॉल करने के लिए चयन कर सकते हैं; 'winetricks vs22_interactive_installer' ने अब मुझे दस मिनट में मुख्य प्रोग्राम में पहुँचा दिया (Desktop development with C++ चुना))।
इंस्टॉल करें :
- रिलीज़ zip-फ़ाइल डाउनलोड करें और अनज़िप करें और 'wine ChoCinstaller_0.5c.751.exe' चलाएं (पूरा होने में लगभग एक मिनट लगता है)
- इंस्टॉलर को ऐसे चलाएँ: 'wine ChoCinstaller_0.5a.751.exe /s' , तब इंस्टॉल फाइलें (जैसे Powershell*.msi और dotnet48)
- इंस्टॉलर को ऐसे चलाएँ: 'wine ChoCinstaller_0.5a.751.exe /q' ताकि powershell विंडो अपने आप न खुले (सिर्फ इंस्टॉल होगा)।
- जाँचें कि सब ठीक हुआ या नहीं: "choco install chromium" और "start chrome.exe (--no-sandbox अब आवश्यक नहीं है wine-8,4 के बाद)"
PowerShell के बारे में:सुझाव: Chocolatey आमतौर पर प्रोग्राम का नवीनतम संस्करण इंस्टॉल करता है, जिससे नए wine बग सामने आ सकते हैं। आपको सॉफ़्टवेयर के पुराने संस्करण के साथ अधिक सफलता मिल सकती है। उदाहरण:
choco search --exact microsoft-edge --all (--> सभी संस्करणों की सूची देगा)
choco install microsoft-edge --version --version='135.0.3179.98'
सामान्य जानकारी:
- 'wine powershell.exe' PowerShell-Core कंसोल शुरू करता है।
ConEmu कंसोल को कुछ wine-बग्स का सामना करना पड़ता है:
- Ctrl^C का उपयोग करके ऐसे प्रोग्राम को बंद करना जो कंसोल पर वापस नहीं आता, काम नहीं करता। इसके बजाय Shift^Ctrl^C का उपयोग करें।
- ConEmu विंडो में टेक्स्ट का चयन (कॉपी/पेस्ट के लिए) करने पर चयन हाइलाइट नहीं होता। हाल की wine वर्ज़न्स के लिए एक अस्थायी हल शामिल किया गया है, जिससे अब हाइलाइटिंग काम करनी चाहिए।
- यदि आप इसे नहीं चलाते ('winetricks' powershell-कंसोल में), तो कुछ भी डाउनलोड नहीं होता, अतः कोई ओवरहेड नहीं।
- बहुत सारे क्रियाएं (जैसे powershell 5.1) msu पैकेजों से चीजें निकालने के लिए कुछ आवश्यक फाइलें मांगती हैं। इन फाइलों को इंस्टॉल करने के लिए पहले भारी डाउनलोड की आवश्यकता होती है, और पहली बार उपयोग में काफी समय लगता है। लेकिन एक बार कैश हो जाने के बाद तेज़ी से काम होता है। उदाहरण के लिए, यदि आप पहले 'winetricks ps51' आज़माना चाहते हैं, तो इसमें लगभग 15 मिनट लगेंगे। कुछ अन्य क्रियाओं में पहली बार उपयोग पर 5 मिनट लग सकते हैं। लेकिन एक बार क्रिया कर लेने के बाद यह असुविधा समाप्त हो जाती है।
- फाइलें MyDocuments डायरेक्टरी में कैश होती हैं। यदि आप सभी क्रियाएं चलाते हैं तो वहां लगभग 800 MB का स्थान लगेगा।
- आशा है कि कई क्रियाओं के लिए बेहतर 64-बिट समर्थन मिलेगा।
- किसी फाइल को निकालने और (कोशिश) msu फाइल से इंस्टॉल करने की संभावना। देखने के लिए 'winetricks install_dll_from_msu' चलाएँ।
- एक प्राथमिक Powershell 5.1।
- प्रयोगात्मक dotnet481 इंस्टॉलेशन, और dotnet35 (ऐप्स के लिए जिनको वर्तमान dotnet48 इंस्टॉलेशन से संतुष्टि नहीं है)।
- ऑटो टैब-कम्प्लीशन। ध्यान दें: कमांड लाइन से कई क्रियाएं प्रयोग करते समय अब उन्हें कॉमा से अलग करना होगा
- कुछ प्रोग्राम्स Chocolatey के माध्यम से ट्राई करने पर wine-बग्स के कारण इंस्टॉल/रन नहीं होते। उनके लिए winetricks में कुछ वर्कअराउंड्स शामिल किए हैं, नीचे देखें।
- विशेष क्रियाएं (winetricks vs19, vs22 और vs22_interactive_installer) कार्यशील Visual Studio Community 2019 और 2022 इंस्टॉल करने के लिए (स्क्रीनशॉट देखें, >10 मिनट लगेंगे और लगभग 10GB चाहिए!, इंस्टॉल के बाद devenv.exe को डायरेक्टरी c:\Program\ Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE/ से चलाएं)
- विभिन्न यूनिक्स कमांड्स जैसे grep, sed, file, less, curl आदि के लिए एक्सेस देने के लिए विशेष क्रिया (winetricks git.portable, अस्वीकरण: कुछ कमांड्स अभी wine बग्स के कारण काम नहीं करतीं)
- साथ ही कुछ powershell स्क्रिप्ट्स भी जो इंटरनेट से पाए गए कोडस्निपेट्स से अनुकूलित की गई हैं:
- Invoke-ReflectivePEInjection के माध्यम से exe को powershell स्क्रिप्ट में एम्बेड करना (exe tasklist में नहीं दिखेगा)।
- फैंसी मैसेजबॉक्स बनाना।
- powershell स्क्रिप्ट (ps1) को exe में बदलना।
- और कुछ अन्य
यह सुविधा जोड़ी गई है जिससे सामान्य सिस्टम प्रोग्राम्स जैसे setx.exe को c:\Program Files\Powershell\7\profile.ps1 में फंक्शन द्वारा बदला जा सकता है। या getmac.exe जैसे गायब सिस्टम प्रोग्राम्स जोड़ सकते हैं। अगर प्रोग्राम्स असन्तुष्टिपूर्ण या गायब सिस्टम प्रोग्राम्स के कारण फेल होते हैं तो आप एक फंक्शन लिख सकते हैं जो वह रिटर्न करे जो प्रोग्राम अपेक्षा करता है। जैसे profile.ps1 में मैंने (और अन्य के साथ) एक wmic.exe जोड़ी है जो कुछ और विकल्पों को सपोर्ट करती है, और एक बेसिक setx.exe। या आप सिस्टम प्रोग्राम को दिए गए आर्ग्युमेंट्स के साथ छेड़छाड़ कर सकते हैं। profile.ps1 और choc_install.ps1 देखें। कोई गारंटी नहीं कि यह अधिक जटिल प्रोग्राम्स के लिए भी काम करेगा... नोट्स:
- मौजूदा wineprefix पर उपयोग न करें, केवल एक नई ताजगी से बनाई गई prefix पर ही उपयोग करें! इंस्टॉलर बस dotnet48 को स्वयं ही इंस्टॉल करता है और रजिस्ट्री कुंजियों के साथ छेड़छाड़ करता है।
- WINEARCH=win32 समर्थित _नहीं_ है!
- अभी के लिए पिछले संस्करण से अपडेट करना समर्थित नहीं है, संभवतः बाद में जोड़ा जाएगा
- यदि आप स्वयं बाइनरी डाउनलोड करने के बजाय कंपाइल करना चाहते हैं: मुख्य निर्देशों के लिए mainv1.c और installer.c में देखें
- फिर choc_install.ps1 को उसी डायरेक्टरी में कॉपी करें
- फिर 'wine ChoCinstaller_0.5a.735.exe' चलाएँ