पीकेजी पुरालेख प्रारूप

पीकेजी फ़ाइल प्रारूप, जो आमतौर पर मैकओएस और आईओएस वातावरण में उपयोग किया जाता है, सॉफ्टवेयर अनुप्रयोगों की स्थापना और वितरण को सुव्यवस्थित करने के लिए ऐप्पल द्वारा विकसित किया गया था। 2000 के दशक की शुरुआत में पेश की गई, PKG फ़ाइलें एप्लिकेशन फ़ाइलों और मेटाडेटा को एक ही पैकेज में समाहित करती हैं, जिससे आसान और सुरक्षित सॉफ़्टवेयर परिनियोजन की सुविधा मिलती है।

पैकेज पुरालेख जानकारी के बारे में

पीकेजी अभिलेखागार मैकओएस और आईओएस प्लेटफार्मों पर सॉफ्टवेयर अनुप्रयोगों की कुशल पैकेजिंग और वितरण को सक्षम बनाता है। इन अभिलेखों में सभी आवश्यक फ़ाइलें और मेटाडेटा शामिल हैं, जो सुचारू स्थापना और कॉन्फ़िगरेशन सुनिश्चित करते हैं। सॉफ़्टवेयर की प्रामाणिकता को सत्यापित करने, सुरक्षा बढ़ाने के लिए PKG फ़ाइलों पर हस्ताक्षर किए जा सकते हैं। Apple के स्वामित्व में होने के बावजूद, PKG प्रारूप अच्छी तरह से प्रलेखित है, जो डेवलपर्स को Apple द्वारा प्रदान किए गए विभिन्न टूल, जैसे macOS इंस्टालर और Xcode का उपयोग करके प्रभावी ढंग से पैकेज बनाने और प्रबंधित करने की अनुमति देता है। प्रारूप स्थान बचाने के लिए संपीड़न का समर्थन करता है और स्क्रिप्ट और प्री/पोस्ट-इंस्टॉलेशन क्रियाओं के माध्यम से जटिल इंस्टॉलेशन कार्यों को संभाल सकता है।

पीकेजी इतिहास की जानकारी

  • 2000 के दशक की शुरुआत में: Apple ने macOS पर सॉफ़्टवेयर अनुप्रयोगों की स्थापना और वितरण की सुविधा के लिए PKG फ़ाइल स्वरूप विकसित किया।
  • 2001: PKG प्रारूप को MacOS
  • 2005: पीकेजी फाइलों ने डिजिटल हस्ताक्षरों का समर्थन करना शुरू किया, सॉफ्टवेयर पैकेज की प्रामाणिकता की पुष्टि करके सुरक्षा बढ़ाई।
  • 2011: macOS Lion की रिलीज़ के साथ, Mac ऐप स्टोर पेश किया गया, जो सॉफ़्टवेयर अनुप्रयोगों को वितरित और इंस्टॉल करने के लिए मानक के रूप में PKG फ़ाइलों का उपयोग करता है।
  • 2014: Apple ने macOS Yosemite में गेटकीपर सुरक्षा सुविधा की शुरुआत के साथ PKG प्रारूप में और सुधार जोड़े, जो इंस्टॉलेशन की अनुमति देने से पहले मैलवेयर के लिए PKG फ़ाइलों की जाँच करता है।
  • 2016: मैकओएस सिएरा के साथ पीकेजी प्रारूप का विकास जारी रहा, जटिल इंस्टॉलेशन स्क्रिप्ट के लिए संपीड़न विधियों और समर्थन में सुधार हुआ।
  • 2020: macOS बिग सुर के साथ, Apple ने PKG प्रारूप की सुरक्षा सुविधाओं को और बढ़ाया, दुर्भावनापूर्ण सॉफ़्टवेयर के वितरण को रोकने के लिए अधिक मजबूत नोटरीकरण प्रक्रियाओं को एकीकृत किया।
  • 2021: PKG फ़ाइलें macOS सॉफ़्टवेयर वितरण के लिए मानक बनी रहीं, नवीनतम macOS सुविधाओं और सुरक्षा प्रोटोकॉल का समर्थन करने के लिए अपडेट जारी रहे।

पैकेज फ़ाइल स्वरूप की संरचना

  • सामग्री का बिल (बीओएम): यह फ़ाइल उन सभी फ़ाइलों और निर्देशिकाओं को सूचीबद्ध करती है जिन्हें उनकी विशेषताओं और अनुमतियों के साथ स्थापित किया जाएगा।
  • पैकेजइन्फो: इस फ़ाइल में पैकेज के बारे में मेटाडेटा शामिल है, जैसे संस्करण, पहचानकर्ता और विवरण।
  • पेलोड: यह वास्तविक डेटा अनुभाग है जहां स्थापित की जाने वाली फ़ाइलें और निर्देशिकाएं संग्रहीत की जाती हैं। स्थान बचाने के लिए डेटा को आमतौर पर संपीड़ित किया जाता है।
  • स्क्रिप्ट: पीकेजी अभिलेखागार में इंस्टॉलेशन प्रक्रिया को अनुकूलित करने के लिए प्री-इंस्टॉलेशन और पोस्ट-इंस्टॉलेशन स्क्रिप्ट शामिल हो सकती हैं।
  • संसाधन: इस अनुभाग में इंस्टॉलेशन के लिए आवश्यक अतिरिक्त फ़ाइलें शामिल हो सकती हैं, जैसे आइकन या लाइसेंस अनुबंध।

PKG एक पैकेज प्रबंधन प्रणाली है जिसका उपयोग मुख्य रूप से macOS द्वारा सॉफ़्टवेयर एप्लिकेशन और अपडेट वितरित करने के लिए किया जाता है। यह सुव्यवस्थित संरचना सुनिश्चित करती है कि सॉफ़्टवेयर इंस्टॉलेशन विश्वसनीय, सुरक्षित और प्रबंधित करने में आसान हैं। यहां PKG संग्रह की संरचना का अवलोकन दिया गया है:

पीकेजी संपीड़न विधियाँ

ये संपीड़न विधियाँ सॉफ़्टवेयर पैकेजों के भंडारण और स्थानांतरण को अनुकूलित करने में मदद करती हैं, जिससे संसाधनों का कुशल उपयोग और तेज़ इंस्टॉलेशन प्रक्रियाएँ सुनिश्चित होती हैं। प्रत्येक विधि की अपनी ताकत और फायदे हैं, जो डेवलपर्स को उनकी विशिष्ट आवश्यकताओं और बाधाओं के आधार पर सर्वोत्तम विकल्प चुनने की अनुमति देता है। पीकेजी अभिलेखागार सॉफ्टवेयर अनुप्रयोगों को कुशलतापूर्वक प्रबंधित और तैनात करने के लिए कई संपीड़न विधियों का समर्थन करता है। प्राथमिक तरीकों में शामिल हैं:

  • जीज़िप : एक व्यापक रूप से उपयोग की जाने वाली संपीड़न विधि जो संपीड़न अनुपात और गति को संतुलित करती है, जो इसे सामान्य प्रयोजन के उपयोग के लिए उपयुक्त बनाती है।
  • बीज़िप2 : जीज़िप की तुलना में उच्च संपीड़न अनुपात प्रदान करता है लेकिन धीमी संपीड़न और डीकंप्रेसन गति की कीमत पर। यह तब उपयोगी होता है जब भंडारण स्थान प्रीमियम पर होता है।
  • XZ: अपने उच्च संपीड़न अनुपात और उचित डीकंप्रेसन गति के लिए जाना जाता है, xz बड़े एप्लिकेशन पैकेजों के आकार को कम करने के लिए आदर्श है।
  • एलजेडएमए : उच्च संपीड़न अनुपात और भंडारण स्थान का कुशल उपयोग प्रदान करता है, जो इसे बड़े अनुप्रयोगों के लिए उपयुक्त बनाता है जहां फ़ाइल का आकार कम करना महत्वपूर्ण है।
  • संपीड़ित: एक पुरानी संपीड़न विधि जो gzip और bzip2 की तुलना में कम कुशल है लेकिन अभी भी कुछ विरासत प्रणालियों में उपयोग की जाती है।

पैकेज पुरालेख समर्थित संचालन

Aspose.ZIP एक मजबूत एपीआई है जो डेवलपर्स को संग्रह फ़ाइलों पर कई ऑपरेशन करने की अनुमति देता है। यह विभिन्न प्रारूपों के अभिलेखागार बनाने, निकालने और प्रबंधित करने का समर्थन करता है, जिसमें आमतौर पर macOS और iOS वातावरण में उपयोग किया जाने वाला PKG प्रारूप भी शामिल है। लाइब्रेरी PKG फ़ाइलों को कुशलतापूर्वक संभालने के लिए सुविधाओं का एक समृद्ध सेट प्रदान करती है, जिससे यह सॉफ़्टवेयर परिनियोजन और वितरण के लिए एक मूल्यवान उपकरण बन जाता है।

पीकेजी - आंतरिक संरचना

जबकि PKG फ़ाइलों की सटीक आंतरिक संरचना उन्हें बनाने के लिए उपयोग किए गए विशिष्ट सॉफ़्टवेयर के आधार पर भिन्न हो सकती है, कुछ सामान्य घटक हैं जो आमतौर पर पाए जाते हैं।

  1. हेडर: इसमें पैकेज के बारे में आवश्यक मेटाडेटा शामिल है, जैसे इसका संस्करण, निर्माण तिथि और समग्र आकार।
  2. पेलोड: पैकेज की मुख्य सामग्री, जिसमें एप्लिकेशन की फ़ाइलें, संसाधन और अन्य डेटा शामिल हैं।
  3. संसाधन: एप्लिकेशन के लिए आवश्यक अतिरिक्त फ़ाइलें या डेटा, जैसे छवियां, ध्वनियां, या कॉन्फ़िगरेशन फ़ाइलें।
  4. स्क्रिप्ट्स: इंस्टॉलेशन और अनइंस्टॉलेशन स्क्रिप्ट्स जो पैकेज की तैनाती और निष्कासन को स्वचालित करती हैं।
  5. मेटाडेटा: पैकेज के बारे में जानकारी, जिसमें उसका नाम, विवरण और लेखक शामिल हैं।
  6. हस्ताक्षर: पैकेज की अखंडता और प्रामाणिकता को सत्यापित करने के लिए डिजिटल हस्ताक्षर।

मुख्य घटक:

  1. संपीड़न: पीकेजी फ़ाइलें अक्सर फ़ाइल आकार को कम करने के लिए संपीड़न का उपयोग करती हैं। सामान्य संपीड़न विधियों में gzip और bzip2 शामिल हैं।
  2. एन्क्रिप्शन: संवेदनशील डेटा की सुरक्षा के लिए कुछ PKG फ़ाइलों को एन्क्रिप्ट किया जा सकता है।
  3. निर्भरताएँ: एप्लिकेशन द्वारा आवश्यक अन्य पैकेजों या सिस्टम घटकों के बारे में जानकारी।

अतिरिक्त घटक:

पीकेजी - आंतरिक संरचना

पीकेजी फाइलों की लोकप्रियता और समर्थन

यह खंड यूनिक्स जैसी प्रणालियों, विशेष रूप से मैकओएस, फ्रीबीएसडी और सोलारिस में पीकेजी प्रारूप के व्यापक उपयोग पर जोर देता है। यह समुदाय और विक्रेताओं दोनों के समर्थन, प्रारूप को उद्योग द्वारा अपनाने और इसकी सुरक्षा सुविधाओं पर प्रकाश डालता है। इसके अतिरिक्त, यह सीमाओं और विकल्पों को नोट करता है, जो पीकेजी प्रारूप की लोकप्रियता और समर्थन का एक व्यापक अवलोकन प्रदान करता है।
यूनिक्स-जैसे सिस्टम: पीकेजी (पैकेज) प्रारूप का व्यापक रूप से यूनिक्स-जैसे ऑपरेटिंग सिस्टम में उपयोग किया जाता है जैसे कि macOS, FreeBSD, और सोलारिस। यह एक बहुमुखी प्रारूप है जो इन प्लेटफार्मों पर सॉफ़्टवेयर वितरण, स्थापना और प्रबंधन को सरल बनाता है।
macOS: macOS पर, सॉफ़्टवेयर इंस्टालेशन के लिए आमतौर पर PKG प्रारूप का उपयोग किया जाता है। यह एप्लिकेशन फ़ाइलों, स्क्रिप्ट और मेटाडेटा को एक फ़ाइल में पैकेज करता है, जिसे macOS इंस्टॉलर एप्लिकेशन प्रोसेस कर सकता है। यह प्रारूप सुनिश्चित करता है कि एप्लिकेशन सही ढंग से इंस्टॉल किए गए हैं, सभी आवश्यक घटकों को सही निर्देशिकाओं में रखा गया है।
फ्रीबीएसडी और सोलारिस: फ्रीबीएसडी और सोलारिस दोनों अपने सॉफ्टवेयर पैकेज प्रबंधन सिस्टम के लिए पीकेजी प्रारूप की विविधताओं का उपयोग करते हैं। FreeBSD में, PKG प्रारूप pkg(8) प्रणाली का हिस्सा है, जो बाइनरी पैकेजों का प्रबंधन करता है और यह सुनिश्चित करता है कि सॉफ़्टवेयर निर्भरताएँ हल और बनाए रखी जाती हैं। सोलारिस में, पीकेजी प्रारूप एसवीआर4 पैकेजिंग सिस्टम का अभिन्न अंग है, जो सॉफ्टवेयर परिनियोजन और अपडेट के लिए मजबूत उपकरण प्रदान करता है।
समुदाय और विक्रेता समर्थन: पीकेजी प्रारूप को ओपन-सोर्स समुदाय और वाणिज्यिक विक्रेताओं दोनों से मजबूत समर्थन प्राप्त है। PKG फ़ाइलों को बनाने, हेरफेर करने और निकालने के लिए कई उपकरण और लाइब्रेरी उपलब्ध हैं, जिनमें macOS पर pkgbuild टूल और FreeBSD पर pkg कमांड शामिल हैं। इसके अतिरिक्त, व्यापक दस्तावेज़ीकरण और सामुदायिक फ़ोरम समस्या निवारण और अनुकूलन के लिए मूल्यवान संसाधन प्रदान करते हैं।
सीमाएं और विकल्प: जबकि पीकेजी कुछ प्लेटफार्मों पर लोकप्रिय है, इसे क्रॉस-प्लेटफॉर्म संग्रह के लिए ज़िप या टीएआर जैसे सार्वभौमिक प्रारूपों के रूप में व्यापक रूप से नहीं अपनाया जाता है। हालाँकि, सॉफ़्टवेयर इंस्टॉलेशन के लिए इसका विशिष्ट डिज़ाइन अद्वितीय लाभ प्रदान करता है जो सामान्य प्रयोजन प्रारूप प्रदान नहीं करते हैं।

सी# और जावा के माध्यम से पीकेजी फ़ाइल को अनपैक करें

PKG फ़ाइल को C# में अनपैक करने के लिए, आपको निम्नलिखित कोड निष्पादित करना होगा। यह संपीड़ित डेटा को टुकड़ों में पढ़ता है, प्रत्येक टुकड़े को संसाधित करता है, और इसे आउटपुट फ़ाइल में तब तक लिखता है जब तक कि पूरी फ़ाइल विघटित न हो जाए। स्टेटमेंट का उपयोग संचालन पूरा होने पर थ्रेड को स्वचालित रूप से बंद करके उचित संसाधन प्रबंधन सुनिश्चित करता है।

C#

    using (GzipArchive archive = new GzipArchive("archive.pkg")) {
    using(FileStream extracted = File.OpenWrite("data.bin")) {
            Stream unpacked = archive.Open();
            byte[] b = new byte[8192];
            int bytesRead;
            while (0 < (bytesRead = unpacked.Read(b, 0, b.length))) {
                extracted.write(b, 0, bytesRead);
            }
        }
    }

Java

    try (GzipArchive archive = new GzipArchive("archive.pkg")) {
            try (FileOutputStream extracted = new FileOutputStream("data.bin")) {
                InputStream unpacked = archive.open();
                byte[] b = new byte[8192];
                int bytesRead;
                while (0 < (bytesRead = unpacked.read(b, 0, b.length))) {
                    extracted.write(b, 0, bytesRead);
                }
            }
        } catch (IOException ex) {
        }

Aspose.Zip offers individual archive processing APIs for popular development environments, listed below:

Aspose.Zip for .NETAspose.Zip via JavaAspose.Zip via Python.NET

अतिरिक्त जानकारी

लोग पूछ रहे हैं

1. क्या मैं स्वयं PKG फ़ाइल बना सकता हूँ?

हां, आप पैकेजमेकर (मैकओएस में शामिल) या थर्ड-पार्टी सॉफ्टवेयर जैसे टूल का उपयोग करके पीकेजी फाइलें बना सकते हैं। ये उपकरण आपके एप्लिकेशन और उसके संसाधनों को PKG फ़ाइल में पैकेज करने में आपकी सहायता करते हैं।

2. क्या PKG फ़ाइलें सुरक्षित हैं?

macOS में इंस्टॉलेशन से पहले PKG फ़ाइलों की प्रामाणिकता को सत्यापित करने के लिए गेटकीपर जैसी सुरक्षा सुविधाएँ शामिल हैं। हालाँकि, अभी भी विश्वसनीय स्रोतों से सॉफ़्टवेयर डाउनलोड करने की अनुशंसा की जाती है।

3. मैं PKG फ़ाइल कैसे खोलूँ?

PKG फ़ाइल खोलने के लिए, आप बस उस पर डबल-क्लिक करें। macOS स्वचालित रूप से इंस्टॉलेशन प्रक्रिया को संभाल लेगा। या कोड के C# नमूने का उपयोग करें