ما هي حزمة Noarch؟

لذلك كنت جالسا على جهاز الكمبيوتر الخاص بك وأنت تبحث من خلال مستودعات البرمجيات تبحث عن شيء لتثبيت عند ملاحظة أن هناك عددا من الملفات مع ملحق noarch.

ما هو Noarch ولماذا الكثير من الملفات لديك هذا التمديد؟

أساسًا ، لا يقف النواري من دون بنية.

في هذه المرحلة ، قد تتساءل عن سبب إزعاج شخص ما لإنشاء حزمة لا تعمل على أي بنية.

يعني مصطلح noarch في الواقع عدم وجود بنية معينة أو إذا كنت ترغب في ذلك ، كل البنى.

كيف يكون هذا ممكنا؟ كيف يمكن أن تعمل الحزمة على جميع إصدارات Linux و Windows وأنظمة التشغيل الأخرى.

حسنا ، لبداية لا تحتوي جميع الحزم على تطبيقات. على سبيل المثال ، تطبيق gnome-backgrounds.arch عبارة عن مجموعة من خلفيات سطح المكتب. بينما تم تطوير الحزمة لبيئة سطح مكتب Gnome ، فهي في الحقيقة مجرد مجموعة من الصور ويتم إنشاء الصور بتنسيقات شاملة والتي يمكن استخدامها في أي نظام تشغيل حديث.

لذلك يمكنك التفكير في حزمة noarch كأي شيء عالمي بالفعل مثل الخلفيات والرموز وحتى الأدلة.

يمكن أن تحتوي حزم Noarch أيضًا على برامج نصية وبرامج وتطبيقات ، ولكن يجب أن تحتوي على ملفات تمثل نظامًا أساسيًا متقاطعًا.

أي نوع من البرامج هي حقا منصة عبر؟

تعد تطبيقات الويب التي تم تطويرها في HTML و JavaScript و CSS عالمية مثل لغات البرمجة بلغة PHP و PERL و Python.

لا يمكن اعتبار البرامج المترجمة noarch نظرًا لأنها مجمعة للعمل على بنية معينة. لذلك لن يتم العثور على ثنائيات C و C ++ في ملف noarch. والاستثناء من هذه القاعدة هو برامج Java لأن Java عبارة عن منصة متقاطعة فعلاً ، كما يجب أن يعمل تطبيق Java المكتوب لتوزيع واحد وهوكل Linux على أنظمة تشغيل Linux الأخرى وعلى Windows.

الآن قد تظن أن شفرة المصدر يمكن الاحتفاظ بها كحزم noarch لأنه يمكن تجميعها عبر النظام الأساسي وأنها ليست سوى الثنائيات التي تخص بنية معينة. يتم تخزين حزم التعليمات البرمجية المصدر بالفعل مع ملحق src.

ترتبط ملفات Noarch عمومًا بحزم RPM.

من المحتمل جدًا أن يكون لديك بالفعل عدد من حزم noarch RPM المثبتة بالفعل على جهاز الكمبيوتر الخاص بك.

لمعرفة أي حزم noarch قمت بتثبيتها قم بتشغيل الأمر التالي:

rpm -qa --qf "٪ {N} -٪ {V} -٪ {R} \ t \ t٪ {ARCH} \ n" | grep noarch | أكثر من

يمكن تقسيم الأمر الموضح أعلاه كما يلي:

بالنظر إلى مخرجات الأمر أعلاه على جهاز الكمبيوتر الخاص بي ، يمكنني مشاهدة عدد من حزم الخط وحزم البرامج الثابتة والوثائق والخلفيات والرموز والموضوعات.

كلمة تحذير ، ولكن. لمجرد أن هناك شيء ما يتم حزمه على أنه noarch ، فإنه ليس من المعقول دائمًا نسخ الملفات داخل هذه الحزمة إلى أجهزة الكمبيوتر الأخرى ، ونأمل أن تعمل.

على سبيل المثال ، إذا كان لديك جهاز كمبيوتر يعمل بنظام Fedora باستخدام مدير حزم RPM وآخر يعمل بنظام Debian باستخدام تنسيق ملف DEB ، فمن المنطقي البحث عن الحزمة المكافئة على Debian قبل نسخ الملفات من جهاز Fedora.