ये फ़ाइल प्रारूप क्या हैं और ये .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
: विंडोज प्लेटफॉर्म के लिए बाइनरी इंस्टॉलर