منصوبے کے بارے میں
# ہوم اسسٹنٹ آپریٹنگ سسٹم
ہوم اسسٹنٹ آپریٹنگ سسٹم (پہلے HassOS) ایک لینکس پر مبنی آپریٹنگ سسٹم ہے جو [ہوم اسسٹنٹ](https://www.home-assistant.io) اور اس کی [ایپس](https://www.home-assistant.io/apps/) کو ہوسٹ کرنے کے لیے بہتر بنایا گیا ہے۔
ہوم اسسٹنٹ آپریٹنگ سسٹم اپنے کنٹینر انجن کے طور پر ڈوکر استعمال کرتا ہے۔ بطور ڈیفالٹ یہ ہوم اسسٹنٹ سپروائزر کو ایک کنٹینر کے طور پر تعینات کرتا ہے۔ ہوم اسسٹنٹ سپروائزر باری میں ڈوکر کنٹینر انجن کا استعمال کرتے ہوئے ہوم اسسٹنٹ کور اور ایپس کو علیحدہ کنٹینرز میں کنٹرول کرتا ہے۔ ہوم اسسٹنٹ آپریٹنگ سسٹم **نہیں** ہے جو اوبنٹو جیسی باقاعدہ لینکس تقسیم پر مبنی ہو۔ یہ [Buildroot](https://buildroot.org/) کا استعمال کرتے ہوئے بنایا گیا ہے اور یہ ہوم اسسٹنٹ چلانے کے لیے بہتر بنایا گیا ہے۔ یہ سنگل بورڈ کمپیوٹ (SBC) آلات جیسے راسپبیری پائی یا ODROID کو نشانہ بناتا ہے لیکن UEFI والے x86-64 سسٹمز کو بھی سپورٹ کرتا ہے۔
[](https://www.openhomefoundation.org/)
## خصوصیات
- ہلکا پھلکا اور میموری کے لحاظ سے موثر
- کم سے کم I/O
- اوور دی ایئر (OTA) اپڈیٹس
- آف لائن اپڈیٹس
- ڈوکر کنٹینر انجن کا استعمال کرتے ہوئے ماڈیولر
## معاون ہارڈویئر
معاون ہارڈویئر کی فہرست [ADR-0015](https://github.com/home-assistant/architecture/blob/master/adr/0015-home-assistant-os.md) کے ذریعے طے کی گئی ہے۔
ہر نئے ہارڈویئر اضافے کو کم از کم [ADR-0017](https://github.com/home-assistant/architecture/blob/master/adr/0017-hardware-screening-os.md) میں طے شدہ تقاضوں کو پورا کرنا چاہیے اور آرکیٹیکچر ڈیزائن تجویز سے گزرنا چاہیے۔
انفرادی معاون بورڈز کی تفصیلات کی دستاویزات کے لیے، ہوم اسسٹنٹ ڈیولپر دستاویزات کا [بورڈ سپورٹ](https://developers.home-assistant.io/docs/operating-system/boards/overview) سیکشن دیکھیں۔
## آغاز کرنا
اگر آپ صرف ہوم اسسٹنٹ استعمال کرنا چاہتے ہیں تو سرکاری [شروع کرنے کی گائیڈ](https://www.home-assistant.io/getting-started/) اور [انسٹالیشن ہدایات](https://www.home-assistant.io/hassio/installation/) آپ کو ہوم اسسٹنٹ آپریٹنگ سسٹم ڈاؤن لوڈ کرنے اور اسے اپنی مشین پر چلانے کے بارے میں بتاتی ہیں۔
اگر آپ ہوم اسسٹنٹ آپریٹنگ سسٹم اور اس کے کام کرنے کے بارے میں مزید جاننے میں دلچسپی رکھتے ہیں تو پڑھتے رہیں...
## ترقی
اگر آپ کو ایمبیڈڈ سسٹمز، Buildroot یا لینکس تقسیم کے لیے بلڈ پروسیس کا تجربہ نہیں ہے تو پہلے ان موضوعات پر پڑھنے کی سفارش کی جاتی ہے (مثلاً [Bootlin](https://bootlin.com/docs/) کے پاس بہترین وسائل ہیں)۔
ہوم اسسٹنٹ آپریٹنگ سسٹم کی دستاویزات [ہوم اسسٹنٹ ڈیولپر دستاویزات ویب سائٹ](https://developers.home-assistant.io/docs/operating-system) پر مل سکتی ہیں۔
### اجزاء
- **بوٹ لوڈر:**
- [GRUB](https://www.gnu.org/software/grub/) ان آلات کے لیے جو UEFI کو سپورٹ کرتے ہیں
- [U-Boot](https://www.denx.de/wiki/U-Boot) ان آلات کے لیے جو UEFI کو سپورٹ نہیں کرتے
- **آپریٹنگ سسٹم:**
- [Buildroot](https://buildroot.org/) LTS لینکس
- **فائل سسٹمز:**
- [SquashFS](https://www.kernel.org/doc/Documentation/filesystems/squashfs.txt) صرف پڑھنے کے لیے فائل سسٹم کے لیے (LZ4 کمپریشن استعمال کرتے ہوئے)
- [ZRAM](https://www.kernel.org/doc/Documentation/blockdev/zram.txt) `/tmp`، `/var` اور سویپ کے لیے (LZ4 کمپریشن استعمال کرتے ہوئے)
- **کنٹینر پلیٹ فارم:**
- [ڈوکر انجن](https://docs.docker.com/engine/) کنٹینرز میں ہوم اسسٹنٹ اجزاء چلانے کے لیے
- **اپڈیٹس:**
- [RAUC](https://rauc.io/) اوور دی ایئر (OTA) اور USB اپڈیٹس کے لیے
- **سیکیورٹی:**
- [AppArmor](https://apparmor.net/) لینکس کرنل سیکیورٹی ماڈیول
### ترقیاتی بلڈز
ترقیاتی بلڈ GitHub ایکشن ورک فلو ایک دستی طور پر چلایا جانے والا ورک فلو ہے
جو ہوم اسسٹنٹ OS ترقیاتی بلڈز بناتا ہے۔ ترقیاتی بلڈز
[https://os-artifacts.home-assistant.io/index.html](https://os-artifacts.home-assistant.io/index.html) پر دستیاب ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.