उबंटू में, अधिकांश सॉफ्टवेयर एक ही फाइल में आते हैं। यह एक *.deb
डेबियन पैकेज फ़ाइल है जो आपके पैकेज-मैनेजर से डाउनलोड, अनपैक और इंस्टॉल की जाती है।
उबंटू स्व-निकालने वाले निष्पादकों से सॉफ़्टवेयर स्थापित नहीं करता है जैसे कि अधिकांश विंडोज़ सॉफ़्टवेयर करता है?
क्योंकि सेल्फ एक्सट्रैक्टिंग *.exe
फाइल्स स्वीकार करने के लिए एक बहुत ही खतरनाक प्रपोजल हैं।
डेबियन / उबंटू एक की तरह एक सेल्फ एक्सट्रैक्टिंग एक्जीक्यूटिव और एक पैकेजिंग सिस्टम के बीच सबसे महत्वपूर्ण अंतर हैं:
- सुरक्षा
- पारदर्शिता
- अधिक दानेदार नियंत्रण
विस्तृत रूप में:
सुरक्षा
विंडोज़ की दुनिया में आपको उस सिंगल *.exe
फाइल पर भरोसा करना होगा । वास्तव में किसी पर विश्वास कैसे किया जा सकता है? आप यह भी कैसे जान सकते हैं कि यह कुछ स्थापित करता है? आप यह कैसे सुनिश्चित कर सकते हैं कि यह आपकी पीठ पीछे अन्य चीजें नहीं करता है?
उबंटू में, सभी पैकेजों को डिजिटल रूप से हस्ताक्षरित किया जाता है, इसलिए एक अलग पैकेज फ़ाइल का उपयोग करके - पैकेज मैनेजर (जैसा कि यह म्यूऑन, सिनैप्टिक, एप्टीट्यूड, या यहां तक कि सीधे उपयुक्त हो) - इससे पहले कि आप इसे अनपैक किया जाए, आपको सत्यापित सामग्री मिल जाए । यह मानता है कि आप रिपॉजिटरी पर भरोसा करते हैं। मैं उबंटू रिपॉजिटरी (एक एकल प्राधिकरण) पर भरोसा करना चाहूंगा, जिसमें सैकड़ों अपरिचित विभिन्न स्रोतों से डाउनलोड कर सकते हैं।
दानेदार नियंत्रण
एक *.exe
फ़ाइल के साथ , आप अनिवार्य रूप से एक काम कर सकते हैं: इसे निष्पादित करें। उबंटू में आप अपने पैकेज मैनेजर की सुविधा से पैकेज की सामग्री, विवरण, कॉन्फ़िगरेशन, व्यक्तिगत फाइलें, नवीनतम परिवर्तन, बग फिक्स आदि का निरीक्षण कर सकते हैं, यह तय करने से पहले कि क्या स्थापित करना है या नहीं।
जब आप किसी *.exe
फ़ाइल से इंस्टॉल करते हैं , तो आपको इसके 'अनइंस्टॉल' हुक पर भी भरोसा करना होगा (और सभी *.exe
फ़ाइलों को एक होने की गारंटी नहीं है)। उबंटू में, पैकेज प्रबंधक द्वारा स्थापित मानक पैकेज से संबंधित सभी फाइलों को हमेशा अनइंस्टॉल किया जा सकता है क्योंकि यह पैकेज प्रबंधक का एक कार्य है, पैकेज खुद नहीं। पैकेज मैनेजर एक अलग और विश्वसनीय एप्लिकेशन है, जो इंस्टॉलर और अनइंस्टालर दोनों प्रदान करता है, पैकेज आपसे अनइंस्टॉल हुक नहीं ले सकता है। बेशक, एक दुर्भावनापूर्ण पैकेज पोस्ट-इंस्टॉल कार्यों के माध्यम से सामान को चुपके कर सकता है, लेकिन यही कारण है कि हमारे पास आधिकारिक रिपॉजिटरी सिस्टम है और वही लोग हैं जिन्हें हम बनाए रखने के लिए भरोसा करते हैं।
पारदर्शिता
यह और आगे बढ़ता है। उबंटू पर मैं वास्तव में अपने सिस्टम पर भरोसा कर सकता हूं, क्योंकि मैं कई स्तरों पर सॉफ्टवेयर को सत्यापित कर सकता हूं। अंतिम स्तर स्रोत-कोड को देखने में सक्षम हो रहा है। बाइनरी पैकेज में संबंधित स्रोत पैकेज होते हैं। मैं वास्तव में स्रोत को देख सकता हूं (उदाहरण: ' apt-get source bash ' आपको bash शेल के पूर्ण स्रोत देगा)। * .Exe फ़ाइलों की दुनिया में, आमतौर पर केवल बायनेरिज़ होते हैं, और कौन जानता है कि वे वास्तव में पर्दे के पीछे क्या करते हैं?
उस ने कहा, हमेशा नियमों के अपवाद होते हैं, लेकिन मेरे लिए सुरक्षा और विश्वास का मतलब है कि मैं सैकड़ों अलग-अलग स्रोतों से बायनेरिज़ को निष्पादित करना स्वीकार नहीं कर सकता हूं जो कि मेरे सिस्टम पर घटकों को स्थापित करने के लिए मानक तरीके के रूप में सत्यापित करना कठिन है।