एक नोर्च पैकेज क्या है?

तो आप अपने कंप्यूटर पर बैठे हैं और आप सॉफ़्टवेयर रिपॉजिटरीज़ को खोज रहे हैं जब आप नोटिस करते हैं कि एक्सटेंशन नोर्च के साथ कई फाइलें हैं।

Noarch क्या है और इतनी सारी फाइलें क्यों इस एक्सटेंशन है?

अनिवार्य रूप से नोर्च कोई वास्तुकला के लिए खड़ा है।

इस बिंदु पर, आप सोच रहे होंगे कि किसी ने ऐसे पैकेज को बनाने के लिए परेशान क्यों किया है जो किसी भी वास्तुकला पर काम नहीं करता है।

शब्द अर्चार का मतलब वास्तव में कोई विशेष आर्किटेक्चर नहीं है या यदि आप करेंगे, तो सभी आर्किटेक्चर।

यह कैसे संभव है? यह कैसे संभव है कि एक पैकेज लिनक्स, विंडोज और अन्य ऑपरेटिंग सिस्टम के सभी संस्करणों पर काम करेगा।

खैर, शुरुआत के लिए सभी पैकेजों में एप्लिकेशन नहीं होते हैं। उदाहरण के लिए, अनुप्रयोग gnome-backgrounds.arch डेस्कटॉप पृष्ठभूमि का संग्रह है। जबकि जीनोम डेस्कटॉप वातावरण के लिए पैकेज विकसित किया गया है, यह वास्तव में छवियों का संग्रह है और छवियां सार्वभौमिक प्रारूपों में बनाई गई हैं जिनका उपयोग किसी भी आधुनिक ऑपरेटिंग सिस्टम पर किया जा सकता है।

इसलिए आप नोआर्क पैकेज के बारे में सोच सकते हैं जो वास्तव में सार्वभौमिक है जैसे कि पृष्ठभूमि, आइकन और यहां तक ​​कि मैनुअल भी।

Noarch संकुल में स्क्रिप्ट, प्रोग्राम और एप्लिकेशन भी हो सकते हैं लेकिन उन्हें उन फ़ाइलों को रखना होगा जो वास्तव में क्रॉस प्लेटफ़ॉर्म हैं।

वास्तव में किस तरह के कार्यक्रम वास्तव में पार मंच हैं?

एचटीएमएल, जावास्क्रिप्ट और सीएसएस में विकसित वेब अनुप्रयोग सार्वभौमिक हैं जैसे PHP, PERL और पायथन स्क्रीप्टिंग भाषाएं हैं।

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

अब आप सोच सकते हैं कि सोर्स कोड को नोर्च पैकेज के रूप में रखा जा सकता है क्योंकि इसे क्रॉस प्लेटफॉर्म संकलित किया जा सकता है और यह केवल एक बाइनरी है जो किसी विशेष आर्किटेक्चर के लिए विशिष्ट होती है। स्रोत कोड संकुल वास्तव में src एक्सटेंशन के साथ संग्रहीत हैं।

Noarch फ़ाइलें आमतौर पर RPM संकुल से जुड़े होते हैं।

यह अत्यधिक संभावना है कि आपके पास पहले से ही आपके कंप्यूटर पर कई आरपीएम नोर्च पैकेज स्थापित हैं।

यह पता लगाने के लिए कि आपके द्वारा इंस्टॉल किए गए कौन से नोर्च पैकेज निम्न आदेश चलाते हैं:

rpm -qa --qf "% {N} -% {V} -% {R} \ t \ t% {ARCH} \ n" | grep noarch | अधिक

उपर्युक्त आदेश निम्नानुसार टूटा जा सकता है:

अपने कंप्यूटर पर उपरोक्त आदेश के आउटपुट को देखते हुए मैं कई फ़ॉन्ट पैकेज, फर्मवेयर पैकेज, दस्तावेज, पृष्ठभूमि, आइकन और थीम देख सकता हूं।

चेतावनी का एक शब्द, हालांकि। सिर्फ इसलिए कि कुछ भी तार के रूप में पैक किया गया है, यह हमेशा इस पैकेज के भीतर फ़ाइलों को अन्य कंप्यूटरों में कॉपी करने के लिए समझदार नहीं है और उम्मीद है कि वे काम करते हैं।

उदाहरण के लिए, यदि आपके पास आरपीएम पैकेज मैनेजर का उपयोग करके फेडोरा चल रहा एक कंप्यूटर है और डीईबी फ़ाइल प्रारूप का उपयोग कर एक अन्य चल रहे डेबियन को फेडोरा मशीन से फाइलों की प्रतिलिपि बनाने से पहले डेबियन पर समकक्ष पैकेज की तलाश करना समझ में आता है।