Inilipat ng proyekto ng Clear Linux ang pag-develop nito sa mga server at cloud system

Mga developer ng Clear Linux distribution сообщили tungkol sa pagbabago ng diskarte sa pagbuo ng proyekto. Ang mga pangunahing lugar ng pag-unlad ay server at cloud system, na ngayon ay tatanggap ng pangunahing atensyon. Ang mga bahagi ng edisyon para sa mga workstation ay susuportahan sa isang natitirang batayan.

Ang paghahatid ng mga pakete na may mga desktop ay magpapatuloy, ngunit sa mga paketeng ito iaalay mga orihinal na bersyon ng mga environment ng user, nang walang Clear Linux-specific na mga add-on at pagbabago. Kasama ang pagbuo ng mga pakete na may GNOME, ang komposisyon at mga setting ng desktop ay tumutugma sa reference view, kung ano ang inaalok ng default ng proyekto ng GNOME.

Dati inaalok ang sarili tema pagpapalinaw, magkahiwalay set ng pictogram, pre-installed na mga third-party na add-on para sa GNOME Shell (dash-to-dock, mga icon na desktop, pagkayamot, tema ng gumagamit) at ang binagong mga setting ng GNOME sa unang yugto ay magiging pumasa sa isang hiwalay na pakete"desktop-assets-extras". Sa susunod na linggo, ang mga desktop package ay naka-iskedyul na ma-update sa GNOME 3.36, na tutugma sa GNOME reference environment, pagkatapos nito ay hindi na gagamitin ang "desktop-assets-extras" package.

Alalahanin natin na ang pamamahagi ng Clear Linux ay binuo ng Intel at nagbibigay ng mahigpit na paghihiwalay ng mga application gamit ang mga container na pinaghihiwalay gamit ang buong virtualization. Ang base na bahagi ng pamamahagi ay naglalaman lamang ng isang minimal na hanay ng mga tool para sa pagpapatakbo ng mga lalagyan at ina-update sa atomically. Ang lahat ng mga application ay idinisenyo bilang mga Flatpak na pakete o Mga Bundle na tumatakbo sa magkahiwalay na mga lalagyan. Bilang karagdagan sa mga naka-customize na desktop, ang edisyon ng developer ay kapansin-pansin para sa pinalawak nitong suporta sa hardware, pagsasama ng isang FUSE-based na debugging system, pagdaragdag ng isang bagong installer, at pagkakaroon ng direktoryo ng aplikasyon, na nag-aalok ng mga kit para sa pag-deploy ng mga development environment gamit ang iba't ibang wika at teknolohiya.

Mga Tampok ng Clear Linux:

  • Binary distribution na modelo ng paghahatid. Maaaring isagawa ang mga pag-update ng system sa dalawang mode: paglalapat ng mga patch sa isang tumatakbong system at ganap na pag-update ng system sa pamamagitan ng pag-install ng bagong imahe sa isang hiwalay na snapshot ng Btrfs at pagpapalit ng aktibong snapshot ng bago;
  • Pagsasama-sama ng mga pakete sa mga hanay (atado), na bumubuo ng yari na pag-andar, gaano man karaming mga bahagi ng software ang bumubuo sa kanila. Ang Bundle at ang imahe ng kapaligiran ng system ay nabuo batay sa isang repositoryo ng mga RPM na pakete, ngunit inihahatid nang hindi nahahati sa mga pakete. Sa loob ng mga lalagyan, tumatakbo ang isang espesyal na na-optimize na kopya ng Clear Linux, na naglalaman ng mga bundle na kinakailangan upang patakbuhin ang target na application;
  • Isang epektibong sistema ng pag-install ng update na binuo sa base na bahagi ng pamamahagi at tinitiyak ang pinabilis na paghahatid ng mga update na nag-aayos ng mga kritikal na problema at kahinaan. Ang isang update sa Clear Linux ay kinabibilangan lamang ng data na direktang nagbago, kaya ang mga tipikal na pag-aayos para sa mga kahinaan at mga error ay tumatagal lamang ng ilang kilobytes at na-install halos kaagad;
  • Pinag-isang sistema ng pag-bersyon - ang bersyon ng pamamahagi ay kumakatawan sa estado at mga bersyon ng lahat ng mga bahagi nito, na maginhawa para sa paglikha ng mga reproducible na pagsasaayos at pagsubaybay sa mga pagbabago sa mga bahagi ng pamamahagi sa antas ng file. Ang pagbabago/pag-update ng anumang bahagi ng system ay palaging humahantong sa isang pagbabago sa pangkalahatang bersyon ng buong pamamahagi (kung sa mga ordinaryong distribusyon ang numero ng bersyon ng isang partikular na pakete ay nadagdagan lamang, pagkatapos ay sa Clear Linux ang bersyon ng pamamahagi mismo ay tumaas) ;
  • Stateless na diskarte sa pagtukoy ng pagsasaayos, na nagpapahiwatig na ang iba't ibang mga klase ng mga setting ay pinaghihiwalay (OS, user at mga setting ng system ay naka-imbak nang hiwalay), hindi nai-save ng system ang estado nito (stateless) at pagkatapos ng pag-install ay hindi naglalaman ng anumang mga setting sa / etc na direktoryo, ngunit bumubuo ng mga setting sa mabilisang batay sa mga template na tinukoy sa startup. Upang i-reset ang mga setting ng system sa mga default na halaga, maaari mo lamang tanggalin ang /etc at /var;
  • Gamitin ganap na virtualization (KVM) para sa pagpapatakbo ng mga lalagyan, na nagbibigay-daan para sa isang mataas na antas ng seguridad. Ang oras ng pagsisimula ng container ay bahagyang nasa likod ng tradisyonal na mga container isolation system (mga namespace, cgroup) at katanggap-tanggap para sa paglulunsad ng mga container ng application on demand (ang oras ng pagsisimula ng virtual na kapaligiran ay humigit-kumulang 200ms, at ang karagdagang pagkonsumo ng memory ay 18-20 MB bawat container). Upang mabawasan ang pagkonsumo ng memorya, ginagamit ang isang mekanismo DAX (direktang pag-access sa file system na lumalampas sa cache ng pahina nang hindi ginagamit ang antas ng block device), at ginagamit ang teknolohiya upang i-deduplicate ang magkaparehong mga lugar ng memorya KSM (Kernel Shared Memory), na nagbibigay-daan sa iyong ayusin ang pagbabahagi ng mga mapagkukunan ng host system at ikonekta ang iba't ibang mga guest system sa isang karaniwang template ng environment ng system.
  • Pinagmulan: opennet.ru

Magdagdag ng komento