إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

مقارنة بين مدير حزم دبيان ومدير حزم فيدورا apt vs rpm

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [نقاش] مقارنة بين مدير حزم دبيان ومدير حزم فيدورا apt vs rpm

    الموضوع ملتقط من رد الأستاذ مؤيد السعدي في صفحة المجتمع على الفيس بوك عن مقارنة بين جوانب القوة والضعف في نظام تحزيم دبيان و فيدورا

    نظام apt
    ليس transactional
    يعني المفروض أن يكون النظام إما في وضعية الحزم القديمة أو وضعية الحزم الجديدة
    يجب أن لا يكون في حالة وسط النظام مكسور لا طال عنب الشام ولا بلح اليمن
    يجب أن يتتبع مدير الحزم هذه العمليات ويتحقق من سلامتها قبل أن تبدأ
    وأن يتمكن من التراجع عنها
    أبت لا يفعل ذلك
    بل يبدأ بالعمل ثم يكتشف في وسط العملية أن هناك شيء ما خطأ ويخرج والنظام مدمر
    مثلا لنفرض أن مدير الحزم أبت يريد تحديث مجموعة من الحزم فقام بتحديث مكتبة كذا
    ثم بدأ بتحديث شيء وتبين أنه يتعارض مع شيء ما فخرج وترك النظام مكسور دون تحديث البرامج الباقية
    تخيل معي لو أن مكتبة كذا الحديثة
    غير متوافقة مع القديمة
    المفروض أن يكون النظام في وضعية برامج قديمة مع مكتبة قديمة
    او وضعية مكتبة حديثة وبرامج حديثة
    لكن نص نص تعني أن البرامج لا تعمل
    تخيل أن تكون تلك البرامج التي لا تعمل من ضمنها أدوات اصلاح المشكلة

    طريقة تأمين حزم ديبيان التفافية ولا تحقق الممارسات الفضلى
    حزم ديبيان لا تحتوي تواقيع الكترونية مضمنة فيها
    لذا لو اعطيتك ملف اسمه
    Checkme.deb
    فإنك لا تستطيع التحقق من هويته وسلامة محتوياته من العب

    حزم rpm
    هي الحزم الوحيدة المعترف بها وفق معايير lsb
    وبناءها يتم عبر ملف تصريحي
    Declarative
    عياري يسمى spec file
    ويمكن تمحيصه عبر أداة rpmlint
    بالمقابل لا يمكن تمحييص تحزيم حزم deb
    بطريقة آلية
    لأنه مجموعة من السكربتات غير العيارية الأمرية
    Imperative
    لا يمكن التحقق من تطبيق الممارسات الفضلى بشكل آلي في حزم ديبيان
    ولا يمكن أن تفتح حزمة وتفهمها لأنها open ended
    بالمقابل حتى تفهم spec
    تحتاج تعلم حفنة صغيرة عيارية
    وليست ذات نهاية مفتوحة

    نظام حزم deb / apt
    نظام تفاعلي
    يحتاج أن أحيانا لتشغيل واجهة رسومية لعمل deb conf
    وهذا مخالف للأتمتة ويحتاج عدة طرق احتيالية
    وأيضا هذا من السهل ان يؤدي لكارثة
    مثلا لنتخيل أنني أمرت الخادم تطبيق تحديثات فوجد تحديث للخطوط وتحديث أمني
    وكان تحديث الخطوط يشغل debconf
    فإن نظام debconf
    عرقل وصول التحديث الأمني بانتظار تفاعلك مع الواجهة
    واذا انقطع الاتصال مع الخادوم في هذه اللحظة سيترك النظام مكسور
    اضغط على الصورة لعرض أكبر.   الإسم:	apt.jpg  مشاهدات:	0  الحجم:	21.6 كيلوبايت  الهوية:	983845
    أغبى طريقو لتدمير نظام يعمل ب apt
    هي أن تكتب
    كود:
    apt-get install nginx apache
    ما سيحصل هو أن المتخلف debconf
    سيقوم بمحاولة تشغيل الاثنين في منتصف ال transaction
    مخلفا نظاما مكسورا
    لماذا لأنه سيحاول تشغيلهما كلاهما وكلاهما يحجزان نفس المنفذ
    هذا مخالف للممارسات الفضلى لأنه لا يجوز تشغيل خدمة قبل ان أقوم بمراجعة إعداداتها
    كيف يفتح منفذ وأنا لم أنته من تأمينه فأنا كنت أنوي أن أضيف عليه كلمة سر basic auth
    وكنت انوي تشغيل اباتشي على منفذ 8080
    و nginx
    على 80
    لكن هذا المتخلف شغلهما معا بشكل متضارب
    وليس هذا فحسب بل إنه فعل ذلك في منتصف ال transaction
    ليس قبله ولا بعد اكتماله
    مما جعله يترك النظام مكسورا

    هناك معايير
    إن dnf و yum و Zypper و
    وغيرها تستعمل نفس المستودعات ونفس الحزم
    يعني توفر vendor independent
    و interoperability
    يعني مثلا dnf
    هو أكثرها feature complete
    ويدعم runtime plugins
    مكتوبة بايثون
    لكن لست ملزما به بل يمكنك استعمال أي مدير حزم يحقق نفس المعايير مثل microdnf
    لكنه مصغر
    او tdnf
    من شركة vmware
    وهو مكتوس بلغة سي بدل بايثون
    Drop in replacement
    Vendor independent
    هذه أشياء مهمة.

    يبدو أرتش pacman
    لا يحتوي تواقيع على المعلومات الفوقية
    https://archived.forum.manjaro.org/....pacman.../1481

    •°o.O islamux O.o°•
    أنا إن عشت لنفسي عشت حقيرًهزيلا :::ومهما تعلمت لا أزال جهولا
    "يَوْمَ تَجِدُ كُلُّ نَفْسٍ مَا عَمِلَتْ مِنْ خَيْرٍ مُحْضَرا..الايه(آل عمران:30)

    *****
    إذَا لَمْ تَسْتَطِعْ شيئًا فدَعْهُ = وجاوِزْهُ إلى مَا تَستَطِيعُ
    تلميح اليوم

    FreeBSD في كبسولة !
    لا يطلب العلم مستحي ولا مستكبر
    اللهم اجعل عملنا خالصا لوجهك الكريم.
    فان تجد عيبا فسدَ الخللا ****** جلَ من لا عيب فيه وعلا
    كل مشاركاتي في المجتمع وقف لله تعالى
    Tweeter


  • #2
    وددت أن تكون المقارنة بإظهار ميزات الطرفين وعيوبهما
    مشكور
    اللهم احشرني مع صاحبي نبيك معاوية بن أبي سفيان وعمرو بن العاص فأني أحبهما

    تعليق

    يعمل...
    X