बॉटल प्रोजेक्ट 2022.1.28 के नए संस्करण का विमोचन प्रस्तुत किया गया, जो वाइन या प्रोटॉन पर आधारित लिनक्स पर विंडोज़ अनुप्रयोगों की स्थापना, कॉन्फ़िगरेशन और निष्पादन को सरल बनाने के लिए एक एप्लिकेशन विकसित करने के लिए जाना जाता है।
कार्यक्रम वाइन वातावरण को परिभाषित करने वाले उपसर्गों को प्रबंधित करने के लिए एक इंटरफ़ेस प्रदान करता है और एप्लिकेशन लॉन्च करने के लिए पैरामीटर, साथ ही लॉन्च किए गए प्रोग्रामों के सही कामकाज के लिए आवश्यक निर्भरताएं स्थापित करने के लिए उपकरण।
वाइनट्रिक्स स्क्रिप्ट के बजाय, बोतलें एक संपूर्ण प्रबंधन प्रणाली का उपयोग करता है निर्भरता प्रबंधक अतिरिक्त पुस्तकालयों को स्थापित करने के लिए है जो वितरण पैकेज प्रबंधकों में निर्भरता प्रबंधन की तरह काम करता है।
मूल रूप से चल रहे विंडोज़ एप्लिकेशन के लिए, निर्भरताओं की एक सूची परिभाषित की गई है (डीएलएल, स्रोत, रनटाइम इत्यादि) जिन्हें सामान्य ऑपरेशन के लिए डाउनलोड और इंस्टॉल किया जाना चाहिए, हालांकि प्रत्येक निर्भरता की अपनी निर्भरताएं हो सकती हैं।
बोतलें विभिन्न कार्यक्रमों और पुस्तकालयों के लिए निर्भरता जानकारी का भंडार प्रदान करता है, साथ ही केंद्रीकृत निर्भरता प्रबंधन के लिए उपकरणों का एक सेट। सभी स्थापित निर्भरताएँ ट्रैक की जाती हैं, इसलिए जब आप किसी प्रोग्राम को अनइंस्टॉल करते हैं, तो आप संबंधित निर्भरताएँ भी हटा सकते हैं यदि उनका उपयोग अन्य एप्लिकेशन चलाने के लिए नहीं किया जाता है। यह दृष्टिकोण आपको प्रत्येक एप्लिकेशन के लिए वाइन का एक अलग संस्करण स्थापित करने से बचने और यथासंभव अधिक एप्लिकेशन चलाने के लिए एकल वाइन वातावरण का उपयोग करने की अनुमति देता है।
विंडोज़ उपसर्गों के साथ काम करने के लिए, बोतलें पर्यावरण की अवधारणा का उपयोग करती हैं जो कॉन्फ़िगरेशन, लाइब्रेरी और निर्भरता प्रदान करती हैं अनुप्रयोगों के एक विशिष्ट वर्ग के लिए उपयोग के लिए तैयार। बुनियादी वातावरण प्रदान किए जाते हैं: गेम - गेम के लिए, सॉफ़्टवेयर - एप्लिकेशन प्रोग्राम के लिए, और कस्टम - अपने स्वयं के प्रयोग करने के लिए एक स्वच्छ वातावरण।
बोतलों की मुख्य नवीनताएँ 2022.1.28
इस नए संस्करण में यह स्पष्ट है कि इसे जोड़ा गया था वाइन को प्रबंधित करने के लिए एक नया बैकएंड, जिसमें तीन घटक शामिल हैं: वाइनकमांड, वाइनप्रोग्राम और एक्ज़ीक्यूटर। प्रस्तावित होने के अलावा वाइनप्रोग्राम में विभिन्न नियंत्रक:
- रेग, रेगेडिट: रजिस्ट्री के साथ काम करने के लिए, यह आपको एक ही कॉल के साथ कई कुंजियाँ बदलने की अनुमति देता है।
- शुद्ध: सेवा प्रबंधन के लिए.
- वाइनसर्वर: बोतल नियंत्रण प्रक्रिया के संचालन को सत्यापित करने के लिए।
- प्रारंभ, msiexec और cmd: वे .lnk शॉर्टकट और .msi/.बैच फ़ाइलों के साथ काम करने के लिए हैं।
- कार्यएमजीआर:यह एक कार्य प्रबंधक है.
- वाइनबूट, वाइनडबीजी, नियंत्रण, वाइनसीएफजी.
एक और बदलाव जो खड़ा है, वह है रनटाइम मैनेजर लागू किया गया (निष्पादक), जब एक निष्पादन योग्य फ़ाइल प्रारंभ की जाती है, तो यह स्वचालित रूप से फ़ाइल एक्सटेंशन (.exe, .lnk, .batch, .msi) के आधार पर आवश्यक ड्राइवर को कॉल करता है।
भी जोड़ा गया Futex_waitv सिस्टम कॉल का उपयोग करके सिंक्रनाइज़ेशन के लिए समर्थन (Futex2) को Linux 5.16 कर्नेल में पेश किया गया और वाइन 7 पर आधारित Caffe ड्राइवर भी जोड़ा गया और Futex2 सिंक्रनाइज़ेशन तंत्र का समर्थन किया गया।
इंस्टॉलरों के लिए, कॉन्फ़िगरेशन फ़ाइलों (json, ini, yaml) को बदलने की क्षमता लागू की गई है, साथ ही प्रोग्राम सूची में आइटम छिपाने के लिए समर्थन जोड़ा गया है, और पूर्ण या स्ट्रिप्ड-डाउन वातावरण में कमांड चलाने की क्षमता भी प्रदान की गई है।
निर्भरताओं और इंस्टॉलरों के लिए मेनिफेस्ट फ़ाइलों की सामग्री प्रदर्शित करने के लिए एक नया संवाद जोड़ा गया है और उपलब्ध इंस्टॉलरों की सूची में एक खोज फ़ंक्शन भी जोड़ा गया है।
अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, आप में विवरण देख सकते हैं निम्नलिखित लिंक।
Linux पर बोतलें कैसे स्थापित करें?
जो लोग इस टूल को अपने सिस्टम पर इंस्टॉल करने में रुचि रखते हैं, उन्हें पता होना चाहिए कि इसे प्राप्त करने के विभिन्न तरीके हैं।
सबसे पहले की मदद से है फ्लैटपैक पैकेज और यह समर्थन जोड़ने के लिए पर्याप्त है, यह एक टर्मिनल खोलने के लिए पर्याप्त है और इसमें हम निम्नलिखित कमांड टाइप करने जा रहे हैं:
flatpak install flathub com.usebottles.bottles
जबकि उन लोगों के लिए जो के उपयोगकर्ता हैं आर्क लिनक्स, मंज़रो या कोई अन्य व्युत्पन्न, वे निम्नलिखित कमांड चलाकर AUR से इंस्टॉल कर सकते हैं:
yay -S bottles
sudo dnf install bottles
nix-env -iA nixos.bottles