عن المشروع

يوفر هذا المستودع سير عمل GitHub Actions لبناء أحدث نواة CachyOS Linux كحزم Debian قابلة للتثبيت لأنظمة سطح المكتب المبنية على Debian. يقوم بجلب بيانات النواة الوصفية من مستودع التغليف الرسمي CachyOS/linux-cachyos، وتنزيل أرشيف المصدر المطابق، وتطبيق إعدادات سطح مكتب موجهة لـ Debian، وترجمة النواة، وتغليف النتيجة باستخدام هدف التغليف Debian الخاص بالنواة. تشمل المخرجات حزم .deb القياسية (linux-image، linux-headers، إلخ) وملف BUILD-MANIFEST.txt يحتوي على تفاصيل المصدر/الإصدار ومجاميع التحقق SHA256. يمكن تشغيل سير العمل تلقائيًا: يقوم سير عمل مجدول check-cachyos-updates بالاستعلام من المستودع المصدر كل 3 ساعات، ومقارنة pkgver/pkgrel بالحالة المخزنة، وإرسال عملية بناء عند اكتشاف إصدار جديد، ونشر إصدار GitHub مع حزم .deb. كما تُدعم التشغيلات اليدوية عبر workflow_dispatch مع مدخلات قابلة للتكوين: حجم المشغل (بما في ذلك مشغلات Blacksmith عالية المعالج)، متغير النواة (linux-cachyos، linux-cachyos-bore، linux-cachyos-eevdf، linux-cachyos-lts)، مجدول المعالج (cachyos، bore، eevdf)، تمكين اختبار QEMU السريع، نشر الإصدار، وسم الإصدار، وعلم mark-latest. تضمن مرحلة إعداد النواة دعم الإقلاع عبر initramfs، والوحدات القابلة للتحميل، وEFI، والاستباق الديناميكي، ومؤقتات عالية الدقة، وحاكم schedutil، وcgroups/BPF/PSI، والرسومات الشائعة (Intel، AMD، Nouveau، VirtIO)، ووحدات USB/HID/الصوت/كاميرا الويب/Bluetooth/Wi-Fi، وأنظمة الملفات الشائعة (ext4، Btrfs، XFS، F2FS، exFAT، NTFS3، NFS، CIFS، OverlayFS، SquashFS)، وKVM/VirtIO/VFIO، وWireGuard، وهدف x86-64 العام لقابلية النقل. تشمل خطوات التحقق التحقق من ملفات .deb، وفحصها باستخدام dpkg-deb، وتشغيل lintian بقائمة سماح ضيقة، والتحقق من وجود vmlinuz ووحدات النواة، واختياريًا إقلاع النواة في QEMU باستخدام initramfs بسيط من BusyBox. تُقدَّم تعليمات التثبيت: تنزيل ملفات .deb، والتثبيت باستخدام apt، وتحديث grub، وإعادة التشغيل. هذا المشروع ليس مشروع CachyOS رسميًا؛ بل يعيد تغليف مصادر نواة CachyOS لأنظمة مبنية على Debian. قد يحتاج مستخدمو Secure Boot إلى توقيع النواة أو تعطيل Secure Boot. لا يتم بناء الوحدات الاحتكارية أو خارج الشجرة (مثل NVIDIA DKMS). يشمل تخطيط المستودع ملفي سير عمل وملف JSON للحالة لتتبع إصدارات المصدر.