Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

التثبيت

يدعم PRX-SD أربع طرق للتثبيت. اختر الطريقة الأنسب لسير عملك.

موصى به

سكريبت التثبيت هو أسرع طريقة للبدء. يكشف منصتك ويُنزّل الملف الثنائي الصحيح ويضعه في مسار PATH.

المتطلبات المسبقة

المتطلبالحد الأدنىملاحظات
نظام التشغيللينكس (x86_64، aarch64)، ماك أو إس (12+)، ويندوز (WSL2)لينكس الأصلي غير مدعوم
مساحة القرص200 MB~50 MB ملف ثنائي + ~150 MB قاعدة بيانات التوقيعات
الذاكرة العشوائية512 MBيُوصى بـ 2 GB+ لفحص الأدلة الكبيرة
Rust (للبناء من المصدر فقط)1.85.0غير مطلوب للسكريبت أو تثبيت Docker
Git (للبناء من المصدر فقط)2.30+لاستنساخ المستودع
Docker (لـ Docker فقط)20.10+أو Podman 3.0+

الطريقة 1: سكريبت التثبيت (موصى به)

يُنزّل سكريبت التثبيت أحدث إصدار ثنائي لمنصتك ويضعه في /usr/local/bin.

bash
curl -fsSL https://raw.githubusercontent.com/openprx/prx-sd/main/install.sh | bash

لتثبيت إصدار محدد:

bash
curl -fsSL https://raw.githubusercontent.com/openprx/prx-sd/main/install.sh | bash -s -- --version 0.5.0

يدعم السكريبت متغيرات البيئة التالية:

المتغيرالافتراضيالوصف
INSTALL_DIR/usr/local/binدليل التثبيت المخصص
VERSIONlatestإصدار محدد
ARCHيُكشف تلقائياًتجاوز المعمارية (x86_64، aarch64)

الطريقة 2: تثبيت Cargo

إذا كان Rust مثبتاً، يمكنك التثبيت مباشرةً من crates.io:

bash
cargo install prx-sd

هذا يُجمع من المصدر ويضع الملف الثنائي sd في ~/.cargo/bin/.

تبعيات البناء

يُجمع تثبيت Cargo تبعيات أصلية. على Debian/Ubuntu قد تحتاج إلى:

bash
sudo apt install -y build-essential pkg-config libssl-dev

على ماك أو إس، يلزم وجود Xcode Command Line Tools:

bash
xcode-select --install

الطريقة 3: البناء من المصدر

استنسخ المستودع وابنه في وضع الإصدار:

bash
git clone https://github.com/openprx/prx-sd.git
cd prx-sd
cargo build --release

الملف الثنائي موجود في target/release/sd. انسخه إلى مسار PATH:

bash
sudo cp target/release/sd /usr/local/bin/sd

خيارات البناء

علم الميزةالافتراضيالوصف
yaraمفعّلمحرك قواعد YARA-X
mlمعطّلمحرك استنتاج ONNX للتعلم الآلي
guiمعطّلواجهة رسومية Tauri + Vue 3
virustotalمعطّلتكامل VirusTotal API

للبناء مع دعم استنتاج التعلم الآلي:

bash
cargo build --release --features ml

لبناء واجهة المستخدم الرسومية:

bash
cargo build --release --features gui

الطريقة 4: Docker

اسحب صورة Docker الرسمية:

bash
docker pull ghcr.io/openprx/prx-sd:latest

شغّل فحصاً بتثبيت دليل الهدف:

bash
docker run --rm -v /path/to/scan:/scan ghcr.io/openprx/prx-sd:latest scan /scan --recursive

للمراقبة في الوقت الفعلي، شغّل كوحيد خدمة:

bash
docker run -d \
  --name prx-sd \
  --restart unless-stopped \
  -v /home:/watch/home:ro \
  -v /tmp:/watch/tmp:ro \
  ghcr.io/openprx/prx-sd:latest \
  monitor /watch/home /watch/tmp

Docker Compose

يتوفر ملف docker-compose.yml في جذر المستودع لعمليات النشر الإنتاجية مع تحديثات تلقائية للتوقيعات.

ملاحظات المنصة

لينكس

يعمل PRX-SD على أي توزيعة لينكس حديثة. للمراقبة في الوقت الفعلي، يُستخدم نظام الفرعي inotify. قد تحتاج إلى زيادة حد المراقبة لشجرات الأدلة الكبيرة:

bash
echo "fs.inotify.max_user_watches=524288" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

يتطلب كشف Rootkit وفحص الذاكرة صلاحيات الجذر.

ماك أو إس

يستخدم PRX-SD FSEvents للمراقبة في الوقت الفعلي على ماك أو إس. كلٌّ من Apple Silicon (aarch64) وIntel (x86_64) مدعومان. يكشف سكريبت التثبيت معماريتك تلقائياً.

macOS Gatekeeper

إذا حجب macOS الملف الثنائي، أزل سمة الحجر الصحي:

bash
xattr -d com.apple.quarantine /usr/local/bin/sd

ويندوز (WSL2)

يعمل PRX-SD داخل WSL2 باستخدام الملف الثنائي للينكس. ثبّت WSL2 مع توزيعة لينكس أولاً، ثم اتبع خطوات تثبيت لينكس. دعم ويندوز الأصلي مخطط لإصدار مستقبلي.

التحقق من التثبيت

بعد التثبيت، تحقق من عمل sd:

bash
sd --version

المخرجات المتوقعة:

prx-sd 0.5.0

تحقق من حالة النظام الكاملة بما فيها قاعدة بيانات التوقيعات:

bash
sd info

يعرض هذا الإصدار المثبت وعدد التوقيعات وعدد قواعد YARA ومسارات قاعدة البيانات.

إلغاء التثبيت

سكريبت / تثبيت Cargo

bash
# إزالة الملف الثنائي
sudo rm /usr/local/bin/sd
# أو إذا ثُبِّت عبر Cargo
cargo uninstall prx-sd

# إزالة قاعدة بيانات التوقيعات والإعدادات
rm -rf ~/.config/prx-sd
rm -rf ~/.local/share/prx-sd

Docker

bash
docker stop prx-sd && docker rm prx-sd
docker rmi ghcr.io/openprx/prx-sd:latest

الخطوات التالية

Released under the Apache-2.0 License.