تغليف نسخة جديدة من المنبع
دعنا نلقي نظرة على مثال في هذه المرحلة ، حيث نناقش حزم الإصدارات الأولية. لنفترض أنك مستخدم طاقة SET ولاحظت إصدارًا جديدًا في المنبع (7.4.5) لم يتوفر بعد في Kali (الذي يحتوي فقط على الإصدار 7.4.4). تريد إنشاء حزمة محدثة وتجربتها. هذا نتوء بسيط في الإصدار ، وبالتالي لا تتوقع أن يتطلب التحديث أي تغيير على مستوى العبوة.
لتحديث الحزمة المصدر ، تقوم باستخراج tarball المصدر الجديد بجوار حزمة المصدر الحالية وتقوم بنسخ ملف ديبيان الدليل من الحزمة المصدر الحالية إلى الحزمة الجديدة. ثم تصطدم بالنسخة ديبيان / سجل التغيير.
$ مجموعة مصدر ملائمة
قراءة حزم الحزمة ... تم
إشعار: يتم الاحتفاظ بحزمة "set" في نظام التحكم في الإصدار "Git" على: https://gitlab.com/kalilinux/packages/set.git
الرجاء استخدام:
استنساخ بوابة https://gitlab.com/kalilinux/packages/set.git
لاسترداد آخر تحديثات الحزمة (ربما لم يتم إصدارها). تحتاج إلى الحصول على 42.3 ميغابايت من أرشيف المصدر.
[...]
مصدر dpkg: تحذير: فشل في التحقق من التوقيع على ./set_7.4.4-0kali1.dsc dpkg-source: info: extracting set in set-7.4.4
مصدر dpkg: info: unpacking set_7.4.4.orig.tar.gz
dpkg-source: info: unpacking set_7.4.4-0kali1.debian.tar.xz dpkg-source: info: apply edit-config-file
مصدر dpkg: info: تطبيق fix-path-interpreter.patch
$ wget https://github.com/trustedsec/social-engineer-toolkit/archive/7.4.5.tar.gz -O
➥ set_7.4.5.orig.tar.gz
[...]
$ tar xvf set_7.4.5.orig.tar.gz
[...]
Social-Engineer-toolkit-7.4.5 / src / wireless / wifiattack.py
$ cp -a set-7.4.4 / debian social-engineer-toolkit-7.4.5 / debian
$ قرص مضغوط مجموعة أدوات المهندس الاجتماعي-7.4.5
$ dch -v 7.4.5-0buxy1 "الإصدار الجديد المنبع"
هذا كل شيء. يمكنك الآن بناء الحزمة المحدثة.
اعتمادًا على نوع التغييرات التي يقدمها الإصدار الرئيسي الجديد ، قد تحتاج أيضًا إلى تغيير تبعيات البناء وتبعيات وقت التشغيل ، وتثبيت ملفات جديدة. هذه عمليات أكثر تعقيدًا ولا يغطيها هذا الكتاب.