Skip to Content
Building Osميزات البناء

ميزات البناء

الميزة وحدة بناء مسماة. يمكن أن يعلن قيد السجل حزما لعائلة توزيعة واحدة أو أكثر، وقد يتضمن أيضا خطافات بناء، وأسماء بديلة، وبيانات قدرة، وتحققات ضيف.

إضافة ميزة تعبّر عن قصد. لا تثبت بحد ذاتها أن كل حزمة كانت متاحة، أو أن كل خطاف شُغّل، أو أن السلوك الناتج يعمل على الصورة المستهدفة. التحقق من الوصفة، واكتمال البناء، وتحقق الضيف بوابات منفصلة.

اعثر على مجموعة الميزات الحالية

استخدم منتقي الميزات أو واجهة كتالوج الميزات في إصدار OpenFactory المنشور. ذلك المخرج مرجع للإصدار العامل. القوائم الثابتة تتقادم بسرعة، وبعض قيود السجل مخفية لأنها تدعم تجهيزات داخلية أو تكاملات غير مكتملة.

قبل اختيار ميزة، تحقق:

  • مما إذا كانت مرئية ومفعّلة لحسابك؛
  • مما إذا كانت تعلن حزما لعائلة توزيعة الوصفة؛
  • مما إذا كانت مصادرها الخارجية مثبتة وقابلة للاسترجاع؛
  • مما إذا كانت لديها تحققات تثبت السلوك الذي تحتاجه؛ و
  • مما إذا كانت تتعارض مع وحدة مطلوبة أخرى.

فئات تمثيلية

يتضمن السجل حاليا وحدات في فئات مثل:

الفئةأمثلةأدلة مطلوبة
سطح المكتبdesktop-kde، desktop-gnome-minimal، krita، kdenliveنوع الجلسة، والحزم المثبتة، وسلوك المشغّل، واختبار دخان حقيقي لسطح المكتب
سطر الأوامر والتطويرgit، curl، python، nodejs، rustجرد الحزمة/الإصدار واختبارات دخان للبرامج التنفيذية
البنية التحتيةnginx، postgresql، redis، docker، ansibleإعداد الخدمة، وحالة التفعيل/التشغيل، والمنافذ، وصحة مستوى التطبيق
الأمنfirewall، audit-logging، security-hardening، apparmorالسياسة المولَّدة، والحالة التشغيلية النشطة، والاختبارات السلبية، والاستثناءات الموثقة
موجّهة للامتثالcis-benchmarks، gxp، disa-stig، nist-800-53مصدر المعيار/التحكم الدقيق، والانطباق، ونتائج كل عنصر، والتصرف البشري
أدوات AIollama، alpaca، aider، codex-cliأصل المصدر/الحزمة المثبت، وحد تنزيل النموذج، واختبار الإطلاق، ومتطلبات الموارد

الأمثلة ليست مصفوفة توافق. يمكن أن يوجد اسم ميزة بينما يبقى تنفيذ توزيعة معيّنة جزئيا.

الميزة والحزمة والخدمة مختلفة

  • os.features يختار وحدات البناء المسجّلة.
  • os.packages يطلب من مدير الحزم الأصلي حزما محددة.
  • os.services يوفّر قصد التفعيل والإعداد المسمى.

على سبيل المثال:

{ "os": { "features": ["ssh", "firewall"], "packages": ["curl", "jq"], "services": [ { "name": "ssh", "enabled": true, "config": { "port": 22, "disable_password_auth": true } } ] } }

يمكن أن يحتوي إعداد خدمة صالح مع ذلك على مفتاح لا يستهلكه المولّد. افحص الوصفة المطبّعة واختبر الضيف المولَّد.

تسميات الأمن والامتثال

يثبّت security-hardening خط أساس تقوية عاما ويضبطه. ليس مرادفا لملف CIS. hardening_level في الوصفة تسمية إعداد تفسرها مولّدات خاصة بالهدف؛ ليست شهادة ولا تخطيطا عاما إلى CIS Level 1 أو Level 2.

لميزة cis-benchmarks مسار معالجة أكثر تحديدا لمستوى 1 على Ubuntu 24.04. الأسس الأخرى لا تحصل على الدور نفسه. انظر أدلة معيار CIS للحد الدقيق.

كذلك، تفعيل ميزة مسماة لـ GxP أو HIPAA أو SOC 2 أو PCI DSS أو NIST أو DISA لا يثبت امتثال المؤسسة. يمكن أن تضيف حزما وإعدادا واختبارات تسهم بأدلة في تقييم محكوم على حدة.

جمع الميزات بأمان

  1. ابدأ بأصغر مجموعة تعبّر عن السلوك المطلوب.
  2. تحقق من الوصفة وافحص المخرج المطبّع للحقول المحذوفة أو المستنتجة.
  3. راجع خطة الحزم والخطافات الموسَّعة.
  4. ابنِ مرة واحدة واتبع معرف بنائه الدائم.
  5. شغّل تحققات خاصة بالميزة في ضيف مقلع.
  6. سجّل الإخفاقات والاستثناءات المقصودة صراحة.
  7. أضف ميزة أخرى فقط بعد فهم خط الأساس الحالي.

لشكل JSON القانوني، انظر مخطط الوصفة.