في بعض الأحيان، ونحن بحاجة إلى إعادة إنشاء حزمة كالي من المصدر. لحسن الحظ، هذه عملية بسيطة مثل الحصول على مصادر الحزمة باستخدام apt-get، تعديلها وفقا لاحتياجاتك، ومن ثم إعادة بنائها باستخدام أدوات ديبيان. في هذا المثال، سنقوم بإعادة ترجمة حزمة libfreefare من أجل إضافة بعض مفاتيح ضمنية إضافية إلى أداة mifare-format.
تحميل مصدر الحزمة
# Get the source package
apt-get source libfreefare
cd libfreefare-0.3.4~svn1469/
apt-get source libfreefare
cd libfreefare-0.3.4~svn1469/
اعداد برمجية الحزمة
قم بإجراء التغييرات اللازمة لمصدر الحزمة. في حالتنا، سنقوم بتعديل ملف mifare-classic-format.c كمثال.
nano examples/mifare-classic-format.c
التحقق من التبعيات
عليك التحقق من تبعيات الحزمة و تثبيتها قبل بناء الحزمة.
dpkg-checkbuilddeps
يجب الحصول على نتيجة كالآتي بغض النظر عن الحزم التي قمت بتثبيتها. إذا لم تحصل على أية نتيجة بعد تنفيذ الأمر dpkg-checkbuilddeps فذلك يعني أن كل التبعيات موجودة لديك و يمكنك البدأ في عملية البناء.
dpkg-checkbuilddeps: Unmet build dependencies: dh-autoreconf libnfc-dev
تثبيت التبعيات
قم بتثبيت أي تبعيات إذا لزم الأمر، كما هو مبين في نتيجة dpkg-checkbuilddeps:
apt-get install dh-autoreconf libnfc-dev
بناء الحزمة المعدلة
بعد تثبيت كل التبعيات، بناء الإصدار الجديد الخاص بك هو عملية سهلة بتنفيذ الأمر dpkg-buildpackage .
dpkg-buildpackage
تثبيت الحزمة الجديدة
إذا كان كل شيء على ما يرام، يجب أن تكون قادرا على تثبيت الحزمة المنشأة الخاصة بك.
dpkg -i ../libfreefare*.deb