تخطٍّ إلى المحتوى
Fendixالتوثيقالتوثيق

.fendix.yaml · SEC-001 · SARIF

الإصدار الحالي v3.7.0
دليلمستقرv3.7.0

تثبيت Fendix

اختر مسار تثبيت مدعومًا وتحقق من المحرك المثبّت.

في هذه الصفحة

كيف أثبّت Fendix للاستخدام المحلي أو CI أو التغطية الهجينة الكاملة؟

اختر طريقة التوزيع المناسبة

  • مثبّت get.fendix.dev هو المسار الموصى به للتجربة الأولى على macOS أو Linux، ويلائم مشغّلات POSIX في CI.
  • يوفر Homebrew بديلًا لإدارة التحديثات على أجهزة المطورين.
  • تتضمن صورة Docker الرسمية شجرة محللات Python المتوافقة مع الإصدار، وهي مسار التغطية الهجينة الكاملة.
  • تبقى حزم .deb و.rpm والتنزيل اليدوي والبناء من المصدر مسارات مدعومة للبيئات المنضبطة.

التثبيت الأول الموصى به

يتحقق المثبّت من بصمة SHA-256 قبل وضع الملف التنفيذي ضمن PATH. افحص النص البرمجي أولًا إذا كانت سياسة تثبيت البرمجيات في مؤسستك تتطلب ذلك.

وإذا كان cosign مثبّتًا يتحقق المثبّت أيضًا من توقيع الإصدار ويرفض الملف الذي يفشل التحقق. اضبط FENDIX_REQUIRE_SIGNATURE=1 لرفض التثبيت ما لم يُتحقق من ذلك التوقيع، وFENDIX_SHA256 لقبول الملف التنفيذي المطابق لبصمة SHA-256 التي حددتها فقط.

terminal
curl -fsSL https://get.fendix.dev/install.sh | sh
fendix version

تثبيت مُدار عبر Homebrew

يختار مستودع Homebrew الرسمي لـFendix المعمارية المناسبة لنظام macOS أو Linux، ويدعم brew upgrade fendix.

terminal
brew tap Fendix-app/fendix
brew trust --formula Fendix-app/fendix/fendix
brew install fendix

تغطية هجينة كاملة عبر Docker

تتضمن الصورة الرسمية متعددة المعماريات شجرة محللات Python المتوافقة مع الإصدار. ثبّت البصمة بدل الوسم لضمان قابلية إعادة الإنتاج في CI.

terminal
docker pull fendixapp/fendix:3.7.0
docker run --rm fendixapp/fendix:3.7.0 version

البناء من المصدر

استخدم نسخة المصدر للمساهمة أو عندما تحتاج إلى شجرة Python المتوافقة مباشرة. يتطلب هذا المسار أدوات Go وPython الموثقة.

terminal
git clone https://github.com/Fendix-app/Fendix.git
cd Fendix
make build
./bin/fendix version
pip install -r python/requirements.txt

التحقق من ملفات الإصدار

تنشر الملفات التنفيذية والحزم والصورة متعددة المعماريات بصمات تحقق ومواد توقيع دون مفاتيح ثابتة. اتبع التحقق من الإصدار لمعرفة البصمة المثبتة وهوية cosign الحالية، ولا تستخدم وسمًا متغيرًا في بوابة تتطلب قابلية إعادة الإنتاج.

اعرف محتوى الحزمة

تشحن الحزم المستقلة ملف Go التنفيذي ولا تتضمن شجرة محللات Python. يواصل فحص --code العمل بالمحللات الأصلية عند غياب الشجرة، ويسجل python-engine بالحالة skipped/dependency_missing. استخدم الحاوية الرسمية أو نسخة المصدر عندما تشترط السياسة هذه التغطية.

لماذا يعمل بهذه الطريقة؟

اقرأ التغطية قبل اختيار طريقة التوزيع في CI. ولتثبيت الإصدارات المحددة والحزم والبناء من المصدر والتحقق من التوقيع، راجع مرجع التثبيت الرسمي.