Ua hoʻokuʻu ʻo SUSE i ka lua o ka prototype o ka paepae ALP "Punta Baretti" (Adaptable Linux Paepae), i hoʻonoho ʻia ma ke ʻano he hoʻomau o ka hoʻomohala ʻana o ka hoʻolaha SUSE Linux ʻOihana. ʻO ka ʻokoʻa koʻikoʻi o ALP ka mahele ʻana o ke kumu nui o ka hoʻolaha i ʻelua ʻāpana: kahi "host OS" i hoʻokaʻawale ʻia no ka holo ʻana ma luna o nā lako a me kahi papa kākoʻo noi i hoʻolālā ʻia no ka holo ʻana i loko o nā ipu a me nā mīkini virtual. Hoʻomākaukau ʻia nā kūkulu no ka hoʻolālā x86_64. Hoʻomohala mua ʻia ʻo ALP me ka hoʻohana ʻana i kahi kaʻina hana hoʻomohala ākea, me nā kūkulu waena a me nā hopena hoʻāʻo i loaʻa i ka lehulehu i nā mea hoihoi.
Hoʻokumu ʻia ke ʻano hoʻolālā ALP ma ka hoʻomohala ʻana o kahi ʻōnaehana OS kikowaena e koi iki ʻia e kākoʻo a hoʻokele i nā lako. Manaʻo ʻia nā noi āpau a me nā ʻāpana wahi mea hoʻohana e holo ʻaʻole i loko o kahi ʻano hui pū ʻia, akā i loko o nā ipu kaʻawale a i ʻole i loko o nā mīkini uila, e holo ana ma luna o ka OS kikowaena a hoʻokaʻawale ʻia mai kekahi i kekahi. ʻAe kēia hui i nā mea hoʻohana e kālele i nā noi a me nā kahe hana abstract, e hoʻokaʻawale ana iā lākou mai ke kaiapuni ʻōnaehana haʻahaʻa a me nā lako.
ʻO ka huahana SLE Micro, e pili ana i ka hoʻomohala ʻana o ka papahana MicroOS, hoʻohana ʻia ke kumu no ka "host OS". No ka hoʻokele kikowaena, hāʻawi ʻia nā ʻōnaehana hoʻonohonoho hoʻonohonoho ʻo Salt (pre-installed) a me Ansible (koho). Loaʻa nā mea hana Podman a me K3s (Kubernetes) no ka holo ʻana i nā ipu kaʻawale. Ma waena o nā ʻōnaehana ʻōnaehana i waiho ʻia i loko o nā pahu he yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) a me KVM.
Ma waena o nā hiʻohiʻona o ke kaiapuni ʻōnaehana, ua ʻōlelo ʻia ka hoʻohana paʻamau o ka hoʻopāʻālua disk (FDE, Full Disk Encryption) me ke koho e mālama i nā kī ma ka TPM. Hoʻokomo ʻia ka ʻāpana aʻa ma ke ʻano heluhelu wale nō a ʻaʻole e loli i ka wā o ka hana. Hoʻohana ke kaiapuni i kahi ʻano hoʻohou atomika. ʻAʻole like me nā hoʻohou atomika e pili ana iā ostree a me snap, i hoʻohana ʻia ma Fedora a Ubuntu, ma ALP, ma kahi o ke kūkulu ʻana i nā kiʻi atomika kaʻawale a me ka hoʻolaha ʻana i nā ʻōnaehana hoʻouna hou aʻe, hoʻohana ʻia ka luna hoʻokele pūʻolo maʻamau a me ka ʻano snapshot i ka Btrfs FS.
Ua hāʻawi ʻia kahi ʻano hoʻonohonoho hoʻohou hou hiki ke hoʻonohonoho ʻia (no ka laʻana, hiki iā ʻoe ke hoʻā i ka hoʻonohonoho ʻakomi o nā hoʻoponopono nāwaliwali koʻikoʻi wale nō a hoʻi i ka hōʻoia lima o ka hoʻonohonoho hoʻohou). No ka hoʻohou ʻana i ka kernel Linux Kākoʻo ʻia nā ʻāpana ola me ka ʻole o ka hoʻomaka hou ʻana a i ʻole ke hoʻopau ʻana i ka hana. No ka mālama ʻana i ke ola o ka ʻōnaehana (ho'ōla ponoʻī), ua hopu ʻia ke kūlana paʻa hope loa me ka hoʻohana ʻana i nā kiʻi paʻi Btrfs (inā ʻike ʻia nā anomalies ma hope o ka hoʻopili ʻana i nā mea hou a i ʻole ka hoʻololi ʻana i nā hoʻonohonoho, hoʻihoʻi ʻia ka ʻōnaehana i ke kūlana ma mua).
Ke hoʻohana nei ka paepae i kahi waihona polokalamu multi-version - mahalo i ka hoʻohana ʻana i nā ipu, hiki iā ʻoe ke hoʻohana i nā ʻano like ʻole o nā mea hana a me nā noi. No ka laʻana, hiki iā ʻoe ke holo i nā noi e hoʻohana i nā mana like ʻole o Python, Java, a me Node.js ma ke ʻano he hilinaʻi, e hoʻokaʻawale ana i nā hilinaʻi like ʻole. Hāʻawi ʻia nā kumu hilinaʻi ma ke ʻano o BCI (Base Container Images). Hiki i ka mea hoʻohana ke hana, hoʻohou a holoi i nā waihona polokalamu me ka ʻole o ka hoʻopilikia ʻana i nā kaiapuni ʻē aʻe.
ʻO nā hoʻololi nui i ka prototype ALP ʻelua:
- Hoʻohana ʻia ka mea hoʻonohonoho D-Installer, kahi i hoʻokaʻawale ʻia ai ka mea hoʻohana mai nā ʻāpana o loko o YaST a hiki ke hoʻohana i nā ʻano like ʻole, me kahi frontend no ka hoʻokele ʻana i ka hoʻonohonoho ʻana ma o kahi kikowaena pūnaewele. Hoʻokumu ʻia ke kikowaena kumu no ka hoʻokele ʻana i ka hoʻonohonoho ʻana me ka hoʻohana ʻana i nā ʻenehana pūnaewele a loaʻa i kahi mea hoʻohana e hāʻawi i ke komo i nā kelepona D-Bus ma o HTTP, a me ka pūnaewele pūnaewele ponoʻī. Ua kākau ʻia ke kikowaena pūnaewele ma JavaScript me ka hoʻohana ʻana i ka framework React a me nā ʻāpana PatternFly. No ka hōʻoia ʻana i ka palekana, kākoʻo ʻo D-Installer i ka hoʻokomo ʻana i nā ʻāpana i hoʻopili ʻia a hiki iā ʻoe ke hoʻohana i ka TPM (Trusted Platform Module) e hoʻokaʻawale i ka ʻāpana boot, me ka hoʻohana ʻana i nā kī i mālama ʻia i ka chip TPM ma kahi o nā huaʻōlelo.
- Hoʻohana ʻia ka hoʻokō ʻana i kekahi mau mea kūʻai aku YaST (bootloader, iSCSIClient, Kdump, firewall, etc.) i loko o nā pahu ʻokoʻa. Ua hoʻokō ʻia nā ʻano pahu ʻelua: nā mea hoʻomalu no ka hana ʻana me YaST ma ke ʻano kikokikona, ma ka GUI a ma o ka pūnaewele pūnaewele, a me nā mea hoʻāʻo no ka leka uila. Hoʻololi pū ʻia kekahi mau modula no ka hoʻohana ʻana i nā ʻōnaehana me nā mea hou transactional. No ka hoʻohui pū ʻana me openQA, ua manaʻo ʻia ka waihona libyui-rest-api me kahi hoʻokō REST API.
- Hoʻokō ʻia ka hoʻokō ʻana i loko o kahi pahu o ka Cockpit platform, ma ke kumu i kūkulu ʻia ai ka pūnaewele pūnaewele o ka configurator a me ka mea hoʻonohonoho.
- Hiki ke hoʻohana i ka hoʻopunipuni piha piha (FDE, Full Disk Encryption) i nā hoʻonohonoho ma luna o nā mea hana maʻamau, ʻaʻole wale i nā ʻōnaehana virtualization a me nā ʻōnaehana kapua.
- Hoʻohana ʻia ʻo GRUB2 e like me ka bootloader nui.
- Hoʻohui i nā hoʻonohonoho no ka lawe ʻana i nā ipu no ke kūkulu ʻana i kahi pā ahi (firewalld-container) a me ka hoʻokele kikowaena o nā ʻōnaehana a me nā puʻupuʻu (warewulf-container).
Source: opennet.ru
