ये फ़ाइल प्रारूप क्या हैं और ये .msiविंडोज में प्रारूप से कैसे भिन्न हैं ? इसके अलावा इन पैकेज प्रबंधन योजनाओं के पेशेवरों और विपक्ष क्या हैं?
ये फ़ाइल प्रारूप क्या हैं और ये .msiविंडोज में प्रारूप से कैसे भिन्न हैं ? इसके अलावा इन पैकेज प्रबंधन योजनाओं के पेशेवरों और विपक्ष क्या हैं?
जवाबों:
फ़ाइलें जैसे .debऔर .rpmएक .zipफ़ाइल के लिए अधिक समान हैं । वे फ़ाइलों और उप-निर्देशिकाओं की एक निर्देशिका ट्री हैं जिसमें एक विशेष एप्लिकेशन और / या फ़ाइलों की लाइब्रेरी से संबंधित फाइलें होती हैं।
.debफ़ाइलें लिनक्स के वितरण कि डेबियन (Ubuntu, लिनक्स टकसाल, आदि) से निकाले जाते हैं के लिए हैं। .rpmफ़ाइलें मुख्य रूप से वितरण कि Redhat आधारित distros (फेडोरा, CentOS, RHEL) से और साथ ही OpenSUSE distro द्वारा निकाले जाते हैं द्वारा किया जाता है।
इन फ़ाइलों में एक अन्य विशेष विशेषता होती है जो उन्हें .zipफ़ाइलों से अलग करती है , इसमें वे एक विनिर्देश शामिल कर सकते हैं जिसमें ऐसे नियम होते हैं जो पैकेज प्रबंधक को एक सिस्टम पर चलने वाले सॉफ़्टवेयर को बताते हैं जो अतिरिक्त कार्यों को करने के लिए इन फ़ाइलों में से एक को स्थापित कर रहा है। इन कार्यों में निम्न बातें शामिल होंगी:
.debया .rpmफ़ाइल में निहित नहीं हैं.msiफ़ाइलें .deb& .rpmफ़ाइलों के समान हैं, लेकिन संभवतः और भी अधिक परिष्कृत हैं। .msiफ़ाइलें Windows इंस्टालर द्वारा उपयोग और इस तरह के रूप में अतिरिक्त सुविधाओं की पेशकश कर रहे हैं:
यदि आप अधिक गहराई से स्पष्टीकरण चाहते हैं, तो मैं इन विषयों पर विभिन्न विकिपीडिया पृष्ठों पर एक नज़र डालने का सुझाव दूंगा।
ar।" डीबस के मामले में यह सत्यापित करना आसान है कि किसी डिबेट को अनपैक किया जा सकता है ar -x। आरपीएम के मामले में मुझे नहीं पता कि क्या यह संभव है।
rpm2cpio package.rpm | cpio -idv
अन्य उत्तर गुणों के आधार पर स्पर्श करते हैं .debऔर .rpmजो समान हैं .msi। वे सभी एक संकुचित प्रारूप में सॉफ्टवेयर रखते हैं जो कुछ अतिरिक्त चीजें कर सकते हैं। पहले से बताई गई उन अतिरिक्त चीजों में उपयोगकर्ता, पूर्व और बाद के कार्यों को जोड़ना, सिस्टम के साथ कार्यक्रम को पंजीकृत करना (जैसे विंडोज़ रजिस्ट्री, xdg-dirs, OpenRC / systemd init, आदि) शामिल हैं।
स्वरूपों को अलग करता है (और एक विशाल समर्थक है) निर्भरता है। दोनों .debऔर .rpmफाइलें अन्य कार्यक्रमों के नामों और संस्करणों को सूचीबद्ध कर सकती हैं और कर सकती हैं जिन्हें पूर्व-आवश्यक सॉफ़्टवेयर के रूप में स्थापित किया जाना चाहिए। अपने आप से, यह सिर्फ सूचनात्मक है, लेकिन ...
आप आमतौर पर सीधे सहभागिता के साथ नहीं है .debऔर .rpmजिस तरह से आप के साथ क्या फ़ाइलें .msiफ़ाइलें। वास्तव में, जैसा कि पहले कहा गया था, .debएक विशिष्ट निर्देशिका लेआउट में निहित फ़ाइलों के साथ एक्सज़ के साथ संपीड़ित आमतौर पर सिर्फ एक आर्क (अर या टार) है। इसके बजाय आप जैसे टूल का उपयोग dpkgऔर rpmइन फ़ाइलों में हेरफेर करने के।
dpkgऔर rpmसामग्री .debऔर .rpmफ़ाइलों को स्थापित करेगा और सत्यापित करेगा कि सभी पूर्व-अपेक्षित सॉफ़्टवेयर स्थापित हैं। इन प्रोग्राम्स को चलाना किसी .msiफाइल पर क्लिक करने के समान है । उपयोगकर्ता हालांकि, आमतौर पर dpkgया rpmइसके बजाय बातचीत नहीं करते हैं apt-getऔर yumपैकेजों का उपयोग करते हैं। इन उपकरणों में खिड़कियों पर सटीक एनालॉग नहीं हैं।
दोनों apt-getऔर yumदूरदराज के (या स्थानीय) खजाने से फ़ाइलें नहीं लाई और में संग्रहीत निर्भरता जानकारी का उपयोग करने में सक्षम हैं .debऔर .rpmफ़ाइलें लाने के लिए और किसी भी ज़रूरी नहीं मिले स्थापित करने के लिए। इन उपकरणों के साथ मुझे यह जानने या चिंता करने की आवश्यकता नहीं है कि मुझे किस अन्य सॉफ़्टवेयर की आवश्यकता है, मैं बस निर्दिष्ट कर सकता हूं apt-get install chromiumऔर apt-getयह सुनिश्चित कर सकता हूं कि मेरे पास gtk +, alsa, कुछ एक्स लाइब्रेरी इत्यादि हैं, जो मेरे बिना मैन्युअल रूप से खोजने और स्थापित करने के लिए स्थापित किए गए हैं .debऔर ' .rpmफ़ाइलें।
apt-getऔर yumबड़े दो पैकेज प्रबंधक हैं, आप वहां भी पाएंगे emergeऔर pacmanबाहर निकलेंगे, जो अलग-अलग अंतर्निहित तंत्रों के साथ समान कार्य करते हैं।
.debकि arउपयोगिता का उपयोग करके पैक किए गए हैं । पता नहीं क्यों।
emergeएक पैकेज मैनेजर के रूप में गिनती करने जा रहे हैं, तो शायद आपको बीएसडी पोर्ट्स पर भी विचार करना चाहिए (हालाँकि मुझे उनके बारे में ज्यादा जानकारी नहीं है, इसलिए मुझे यकीन नहीं है कि उनके पास GNU / लिनक्स)।
emergeऔर यह बंदरगाहों के समान है। यह सभी स्रोत आधारित और बहुत विन्यास योग्य है, लेकिन यदि कोई कमांड स्थापित / स्थापना रद्द करेगा, निर्भरता को संभालेगा और स्थापित पैकेजों का एक डेटाबेस रखेगा, तो मैं इसे पैकेज प्रबंधक कहूंगा। अच्छी टिप्पणियाँ।
यह विंडोज के तहत एक MSI फ़ाइल के रूप में काफी कार्यात्मकताएं हैं:
लिनक्स के तहत, वे अन्य पैकेजों के बीच निर्भरता का प्रबंधन भी करते हैं।
यह पैकेज प्रबंधन प्रारूप कई अन्य चीजें करता है, लेकिन यह मुख्य कार्य है।
.rpmफाइलें RPM पैकेज हैं, जो Red Hat और Red Hat-व्युत्पन्न डिस्ट्रोस (जैसे फेडोरा, RHEL, CentOS) द्वारा उपयोग किए जाने वाले पैकेज प्रकार को संदर्भित करती हैं। .debफाइलें DEB पैकेज हैं, जो डेबियन और डेबियन-डेरिवेटिव्स (जैसे डेबियन, उबंटू) द्वारा उपयोग किए जाने वाले पैकेज प्रकार हैं।
जब डाउनलोड किया जाता है, तो वे आम तौर पर संबंधित डिस्ट्रोस पर क्रमशः rpmऔर dpkgकमांड के माध्यम से इंस्टॉल किए जाते हैं । दूसरे शब्दों में, वे कहते हैं कि द्वारा स्थापित कर रहे हैं फ़ाइलें हैं rpmऔर dpkgबजाय .msiया .exeसेटअप फ़ाइलें जो निष्पादनयोग्य कि खुद को स्थापित कर रहे हैं।
RPM और DEB पैकेज MSI से कई मायनों में भिन्न होते हैं।
rpmऔर dpkg) स्थापित करने के लिए।yumऔर जैसे पैकेज प्रबंधकों के माध्यम से aptitude- तथाकथित रिपॉजिटरी हैं जो संबंधित सिस्टम के लिए संकलित पैकेज की पेशकश करते हैं, और पैकेज मैनेजर रिपॉजिटरी में डेटा से स्वचालित रूप से सभी निर्भरता स्थापित करेगा।दोनों .debऔर .rpm(कार्यक्रम (s), आवेदन (रों), आदि) जीएनयू / लिनक्स वितरण के लिए सॉफ्टवेयर संकुल, सॉफ्टवेयर युक्त और "* संस्थापक *" सॉफ्टवेयर ही है और कैसे स्थापित करें क्या और कहाँ करने के बारे में निर्देशों के बारे में सॉफ्टवेयर के लिए जानकारी कर रहे हैं सही ढंग से।
.deb→ डेबियन सॉफ्टवेयर पैकेज , डेबियन (आधारित) वितरण पर। जैसे के माध्यम से स्थापित apt/ aptitude(कमांड लाइन), या रेखांकन के माध्यम से उदाहरण के लिए " Synaptic " " Ubuntu सॉफ्टवेयर केंद्र ", " Gdebi ", ....rpm→ Red Hat पैकेज प्रबंधक : फेडोरा / Red Hat (आधारित) लिनक्स वितरण में। स्थापित के माध्यम से जैसे yum(कमांड लाइन), या रेखांकन के माध्यम से उदाहरण के लिए " yumex ".msiहै → माइक्रोसॉफ्ट इंस्टॉलर : माइक्रोसॉफ्ट विंडोज ओएस के लिए ऊपर जैसा ही हैखुद इंस्टालर भी रखरखाव, अद्यतन और / या संकुल को हटाने का काम कर सकते हैं। इसके अलावा: यहाँ, " इंस्टॉलर " का अर्थ है इस कार्य को सही ढंग से पूरा करने के लिए सॉफ़्टवेयर - यह उपयोगकर्ता को स्वयं के लिए उल्लेखित जानकारी प्रदान करता है, ज़ाहिर है, ऐसे कार्यों को मैन्युअल रूप से पूरा करने के लिए।
yumexहै कि सही नाम है ... संकेत के लिए धन्यवाद
.deb: डेबियन पैकेज का उपयोग डेबियन-आधारित लिनक्स डिस्ट्रोस जैसे उबंटू, लिनक्स मिंट आदि के लिए किया जाता है।
.rpm: rpmरेड हैट-आधारित लिनक्स डिस्ट्रोस जैसे आरएचईएल, फेडोरा और सेंटोस के लिए इंस्टॉलर
.msi: विंडोज प्लेटफॉर्म के लिए बाइनरी इंस्टॉलर