المقدمة: عند إعداد بيئة عمل جديدة للتحقيق الجنائي الرقمي (Digital Forensics) والاستخبارات مفتوحة المصدر (OSINT) على نظام Ubuntu 24.04 معماريّة ARM64 (المُدار عبر UTM)، تظهر مجموعة من العقبات أثناء تثبيت الأداة الشهيرة SpiderFoot وتجهيز بيئة Python الخاصة بها.
نستعرض في هذا الموضوع حلاً شاملاً وتوثيقاً لأبرز الخطوات والأخطاء التي تم حلها عملياً لتجهيز البيئة بنجاح.
1. معالجة قفل مدير الحزم (DPKG / APT Lock Error)
عند محاولة تثبيت أي حزم نظام، قد تظهر رسالة تفيد بأنه لا يمكن الوصول لملف القفل بسبب عمل مدير الحزم في الخلفية:
-
السبب: وجود عملية تحديث أو تثبيت تلقائية تستحوذ على ملف
/var/lib/dpkg/lock-frontend. -
الحل:
-
إنهاء العملية القافلة قسرياً:
sudo kill -9 <PID>(قم بتغيير PID إلى رقم العملية الظاهر في رسالة الخطأ) -
إزالة ملفات القفل وإعادة ضبط التكوين:
sudo rm /var/lib/dpkg/lock-frontend /var/lib/dpkg/lock /var/lib/apt/lists/locksudo dpkg --configure -a
-
2. حل مشكلة فشل بناء مكتبة lxml على معمارية ARM64
تتوقف عملية التثبيت عند محاولة بناء مكتبة lxml من المصدر داخل بيئة Python 3:
-
السبب: تعارضات أثناء الترجمة (Compilation) الخاصة بـ C/C++ على معمارية ARM64 عند بناء Wheel محلياً.
-
الحل: اعتماد الحزم الجاهزة المترجمة على مستوى النظام (System-level Packages):
sudo apt updatesudo apt install python3-lxml python3-cherrypy3 python3-mako python3-netaddr -y
3. إعداد البيئة الافتراضية (Python Virtual Environment) بشكل صحيح
ظهور خطأ bash: .../venv/bin/python3: No such file or directory يشير إلى تلف البيئة الافتراضية أو نقص حزم الإنشاء:
-
السبب: إنشاء
venvبدون حزمة النظام المسؤولة عنها. -
الحل:
-
تثبيت حزمة venv للنظام:
sudo apt install python3-venv -y -
إنشاء البيئة مع السماح لها بالوصول لمكتبات النظام (لتخطي بناء lxml مجدداً):
cd ~/spiderfootpython3 -m venv --system-site-packages venvsource venv/bin/activate
-
4. تثبيت الموديولات المفقودة وتصحيح الصيغ (Python Modules & Syntax Fix)
ظهور خطأ ModuleNotFoundError: No module named 'cherrypy_cors' عند التشغيل:
-
السبب: عدم اكتمال تثبيت جميع المتطلبات المحددة في الأداة.
-
الحل: تثبيت المكتبات المتبقية دفعة واحدة عبر
pipداخل البيئة الافتراضية (مع مراعاة كتابة اسم الحزم بمسافات وبدون فواصل):python3 -m pip install cherrypy cherrypy-cors lxml mako netaddr dnspython bs4 pyOpenSSL
5. تشغيل واجهة spiderFoot والوصول إليها
بعد اكتمال التثبيت، يتم تشغيل خادم الأداة المحلي كالتالي:
-
أمر التشغيل:
python3 sf.py -l 127.0.0.1:5001 -
الوصول للواجهة: افتح المتصفح وانتقل إلى الرابط
[ http://127.0.0.1:5001 ]( http://127.0.0.1:5001)(مع الإبقاء على نافذة Terminal مفتوحة).
أتمنى أن يكون هذا الدليل مرجعاً نافعاً لأي زميل يواجه هذه العقبات التقنية أثناء إعداد مختبر الفحص والبحث الرقمي.
