منصوبے کے بارے میں
Kyanite ایک Fedora Kinoite اسپن ہے جو روزمرہ استعمال کے ڈیسک ٹاپ کے طور پر ڈیزائن کیا گیا ہے، اور اسے ایک اٹل (immutable) bootc (بوٹ ایبل کنٹینر) امیج کے طور پر تقسیم کیا جاتا ہے۔ یہ KDE Plasma کے ساتھ آتا ہے اور کارپوریٹ برانڈنگ کو ہٹاتا ہے جبکہ اسٹاک Kinoite کی خامیوں کو دور کرتا ہے۔
اسٹاک Kinoite سے اہم فرق میں Mozilla کے سرکاری Flatpak کے ذریعے Firefox، Discover کی جگہ Bazaar، پہلی بوٹ پر Flathub ترتیب دینا اور Fedora کے flatpak ریموٹس کو ہٹانا، ڈیفالٹ شیل کے طور پر Fish، متحرک وال پیپرز، CJK ان پٹ کے لیے fcitx5، اور negativo17 کے ذریعے h264/h265/AV1 پلے بیک کے لیے مکمل کوڈیک اسٹیک شامل ہیں۔ Docker، ورچوئلائزیشن، Steam، اور ROCm جیسے بھاری اجزاء کو بیس امیج کے بجائے اختیاری sysexts میں الگ کیا گیا ہے۔ لیپ ٹاپ اسپیکر DSP سیٹ اپ کے لیے PipeWire فلٹر چینز شامل ہیں، اور CPU، ROCm، یا Vulkan پر مقامی LLMs کے لیے Ollama Quadlets تیار ہیں۔
موجودہ bootc سسٹمز کے لیے انسٹالیشن آسان ہے: `sudo bootc switch ghcr.io/alyraffauf/kyanite:stable` کے ساتھ امیج پر سوئچ کریں اور ریبوٹ کریں۔ `ujust` کمانڈ فریم ورک (Universal Blue سے مستعار) سسٹم کے انتظام کے لیے حسب ضرورت ترکیبیں فراہم کرتا ہے۔
اختیاری sysexts ایک علیحدہ ریپوزٹری میں systemd-sysext پے لوڈز کے طور پر دستیاب ہیں، جن میں Docker CE بشمول buildx اور compose، HIP اور OpenCL کے ساتھ AMD ROCm، Gamescope اور MangoHud کے ساتھ نیٹیو Steam، Syncthing، Tailscale mesh-VPN، اور QEMU/KVM ورچوئلائزیشن شامل ہیں۔ یہ systemd-sysupdate.timer کے ذریعے خودکار طور پر اپ ڈیٹ ہوتے ہیں اور انہیں `ujust install-sysext` اور `ujust remove-sysext` کے ساتھ انسٹال یا ہٹایا جا سکتا ہے۔
مقامی LLMs کے لیے، تین Quadlet یونٹس Ollama کو یوزر لیول systemd سروس کے طور پر کنٹینر کے اندر GPU رن ٹائمز کے ساتھ چلاتے ہیں۔ CPU، ROCm، اور Vulkan بیک اینڈز باہمی طور پر ایک دوسرے سے الگ ہیں اور ollama-data والیوم شیئر کرتے ہیں تاکہ سوئچ کرنے پر ماڈل وزن دوبارہ ڈاؤن لوڈ نہ ہوں۔ ROCm بیک اینڈ سرکاری طور پر تعاون یافتہ AMD کارڈز کے ساتھ کام کرتا ہے، جبکہ Vulkan ان کارڈز کا احاطہ کرتا ہے جنہیں ROCm سپورٹ نہیں کرتا۔
Syncthing ایک نیٹیو sysext کے طور پر 127.0.0.1:8384 پر GUI کے ساتھ دستیاب ہے، جو ~/.local/state/syncthing/ سے موجودہ کنفیگریشن لے کر آتا ہے۔
Quadlet ٹیمپلیٹس /usr/share/kyanite/quadlets/ پر بھیجے جاتے ہیں اور ujust ترکیبوں کے ذریعے ~/.config/containers/systemd/ پر کاپی کیے جاتے ہیں تاکہ OS اپ ڈیٹس صارف کی ترامیم کو ختم نہ کریں۔ podman-auto-update.timer ڈیفالٹ کے طور پر چلتا ہے، اور AutoUpdate=registry والے quadlets کو راتوں رات تازہ کرتا ہے۔
کسٹمائزیشن JSON فائلوں کے ذریعے اعلانیہ ہے: ہر ویرینٹ کے لیے پیکجز کے لیے packages.json، systemd یونٹس کے لیے services.json، ویرینٹ مخصوص سسٹم فائلوں کے لیے files/، Homebrew بنڈلز کے لیے brew/، پہلے سے انسٹال شدہ Flatpaks کے لیے flatpaks/، اور حسب ضرورت ترکیبوں کے لیے ujust/۔ مختلف ذائقے بنانے کے لیے ایک ویرینٹ سکیفولڈ موجود ہے، حالانکہ فی الحال صرف مرکزی kyanite ویرینٹ بنایا جا رہا ہے۔
مقامی طور پر تعمیر کے لیے Podman اور Just کی ضرورت ہے۔ کمانڈز میں کنٹینر کے لیے `just build`، VM ٹیسٹنگ کے لیے `just build-qcow2`، مکمل ISO کے لیے `just build-iso` (تقریباً 10GB، 30+ منٹ)، اور QEMU میں qcow2 بوٹ کرنے کے لیے `just run-vm` شامل ہیں۔ مشترکہ ڈیسک ٹاپ اثاثے ڈائجسٹ پنڈ kyanite-common OCI لیئر سے آتے ہیں۔ BASE_IMAGE کو kinoite-nvidia امیج پر سیٹ کرکے ایک NVIDIA بیس تجربہ دستیاب ہے۔
سیکیورٹی شائع شدہ عوامی کلید کے خلاف cosign دستخط کے ذریعے ہینڈل کی جاتی ہے۔ امیجز کو `cosign verify` کے ساتھ تصدیق کیا جا سکتا ہے۔ دستخط شدہ ٹرانسپورٹ پر سوئچ کرنے کے لیے دو مرحلہ بوٹسٹریپ درکار ہے: پہلے پالیسی اور کلید حاصل کرنے کے لیے غیر دستخط شدہ سوئچ، پھر ہر کھینچی گئی امیج کی فائل سسٹم پر بائٹس پہنچنے سے پہلے خودکار تصدیق کو فعال کرنے کے لیے ostree-image-signed: پر ریبیس۔
یہ پروجیکٹ Apache 2.0 لائسنس کے تحت ہے اور Universal Blue سے متاثر ہو کر KDE Plasma کے ساتھ Fedora Kinoite پر مبنی ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.