صفعة-احصل

لقطة شاشة Slaptget

slapt-get هو نظام إدارة حزم شبيه بنظام APT لنظام Slackware . يحاول slapt-get محاكاة ميزات نظام Debian ( ) بأكبر قدر ممكن من الدقة.apt-get

تم إصدار برنامج slapt-get بموجب شروط رخصة جنو العمومية العامة ، وهو برنامج مجاني . [ 3 ]

سمات

يقوم slapt-get ببناء وظائف على أدوات حزم Slackware الأصلية (installpkg و upgradepkg و removepkg) مما يتيح الاستعلام عن الحزم، والجلب عن بعد، وتحديثات النظام، ومعلومات سجل التغييرات المتكاملة ، والعديد من الميزات المتقدمة الاختيارية [ 3 ] مثل حل التبعيات، وتعارضات الحزم، والاقتراحات، والتحقق من المجموع الاختباري والمفتاح العام، واستئناف النقل.

يستخدم برنامج slapt-get مكتبة cURL (libcurl) لنقل الملفات. توفر libcurl دعمًا لبروتوكولات ftp و ftps وhttp وhttps وfile:// وأنواع موارد أخرى، بالإضافة إلى استئناف عمليات التنزيل غير المكتملة. كما يستخدم slapt-get مكتبة GNU Privacy Guard للتحقق من صحة التوقيعات.

يوفر slapt-get تنسيق ملف تكوين بسيطًا يتضمن آلية استبعاد لاستخدامها مع خيار ترقية النظام، بالإضافة إلى تعريفات لجميع مصادر الحزم المطلوبة. يمكن اختياريًا وسم كل مصدر حزمة بأولوية محددة لتجاوز مقارنة إصدار الحزمة ومراعاة عمليات الرجوع إلى إصدارات أقدم من البرامج الأصلية، كما قد يحدث عند عودة Slackware إلى إصدار سابق من حزمة ما. [ 4 ]

التبعيات

لا يوفر slapt-get حلًا للتبعيات للحزم المضمنة في توزيعة Slackware . مع ذلك، فهو يوفر إطار عمل لحل التبعيات [ 4 ] في الحزم المتوافقة مع Slackware، على غرار الطريقة المُحسَّنة التي يستخدمها APT . [ 5 ] تستفيد العديد من مصادر الحزم وتوزيعات Slackware من هذه الوظيفة. يمكن التعبير عن التبعيات الثابتة والمرنة والشرطية، بالإضافة إلى تعارضات الحزم واقتراحات الحزم التكميلية، باستخدام إطار عمل slapt-get.

لا تتطلب إضافة معلومات التبعية أي تعديل على الحزم نفسها. بدلاً من ذلك، يُستخدم ملف قائمة الحزم، PACKAGES.TXT، لتحديد هذه العلاقات. هذا الملف مُقدم من باتريك فولكردينغ ، وهو مشابه لملف Packages.gz المستخدم في دبيان . تتوفر عدة برامج نصية لإنشاء ملف PACKAGES.TXT من مجموعة من الحزم. تم توسيع تنسيق الملف الذي يستخدمه باتريك فولكردينغ بإضافة بضعة أسطر إضافية لكل حزمة. ثم يقوم slapt-get بتحليل هذا الملف أثناء تنزيل المصادر. عادةً، تخزن حزم الطرف الثالث معلومات التبعية داخل الحزمة نفسها لاستخراجها لاحقًا في ملف PACKAGES.TXT. لا يُعيق تضمين هذه المعلومات في تنسيق حزمة Slackware قدرة أداة pkgtools الخاصة بـ Slackware على تثبيت هذه الحزم. يتم تجاهل هذه المعلومات والتخلص منها تلقائيًا بعد تثبيت الحزمة.

مصادر الحزمة

يعمل برنامج slapt-get مع خوادم Slackware الرسمية ومستودعات حزم الطرف الثالث مثل https://www.slacky.eu/ . يبحث slapt-get في المستودع عن ملفات الدعم PACKAGES.TXT وCHECKSUMS.md5 للحصول على معلومات الحزم. توفر هذه الملفات أسماء الحزم، وإصداراتها، وأحجامها (المضغوطة وغير المضغوطة)، ومجموع التحقق، بالإضافة إلى وصف الحزمة. يمكن توسيع هذه الملفات، كما ذُكر في القسم السابق، لإضافة قوائم التبعيات، ومعلومات التعارض، واقتراحات الحزم. كما يمكن لهذه الملفات أن تعمل كوكيل لمصادر بعيدة أخرى من خلال تحديد تعريف MIRROR لكل حزمة.

جي سلابت

GSlapt هي واجهة أمامية GTK+ لمكتبة libslapt، وهي مكتبة slapt-get التي توفر إدارة متقدمة للحزم لأنظمة Slackware ومشتقاتها. مستوحاة من الوظائف الموجودة في Synaptic ، تهدف GSlapt إلى توفير سهولة الاستخدام التي تتمتع بها أنظمة Debian ومشتقاتها لعالم Slackware .

تمت كتابة GSlapt في المقام الأول لاستبدال واجهة vlapt (x)dialog slapt-get الأمامية المستخدمة بواسطة VectorLinux . [ 7 ]

التوزيعات

إلى جانب Slackware ، يتم تضمين slapt-get وGSlapt بواسطة العديد من التوزيعات الأخرى، بما في ذلك:

مراجع

  1. "سجل التغييرات" . software.jaos.org . تم الاطلاع عليه في 10 سبتمبر 2019 .
  2. "سجل التغييرات" . software.jaos.org .
  3. 1 2 "README" . software.jaos.org . تم الاطلاع عليه في 10 سبتمبر 2019 .
  4. 1 2 "الأسئلة الشائعة" . software.jaos.org . تم الاطلاع عليه في 10 سبتمبر 2019 .
  5. "7. تحديد العلاقات بين الحزم" . debian.org . تم الاطلاع عليه في 10 سبتمبر 2019 .
  6. 1 2 "سجل التغييرات" . software.jaos.org . تم الاطلاع عليه في 13 ديسمبر 2022 .
  7. "Vector Linux SOHO 5.9 Deluxe -- ليس فقط للمكاتب" .