ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Celestial Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ сборку Ubuntu с Flatpak вмСсто Snap

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½ Π±Π΅Ρ‚Π°-выпуск дистрибутива CelOS (Celestial OS), ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ собой пСрСсборку Ubuntu 22.04, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ инструмСнтарий управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ Snap Π·Π°ΠΌΠ΅Π½Ρ‘Π½ Π½Π° Flatpak. ВмСсто установки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Snap Store ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° интСграция с ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ Flathub. Π Π°Π·ΠΌΠ΅Ρ€ установочного ΠΎΠ±Ρ€Π°Π·Π° 3.7 Π“Π‘. Наработки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPLv3.

Π’ состав сборки Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ GNOME, распространяСмых Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Flatpak, Π° Ρ‚Π°ΠΊΠΆΠ΅ прСдоставлСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстрой установки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Flathub. Π’ качСствС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ GNOME с Ρ‚Π΅ΠΌΠΎΠΉ оформлСния Adwaita, Π² Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΎΠ½ развиваСтся основным ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, Π±Π΅Π· примСнСния ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΉ Π² Ubuntu Ρ‚Π΅ΠΌΡ‹ оформлСния Yaru. Π’ качСствС инсталлятора задСйствован ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΉ Ubiquity.

Из Π±Π°Π·ΠΎΠ²ΠΎΠΉ поставки ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ aisleriot, gnome-mahjongg, gnome-mines, gnome-sudoku, evince, libreoffice, rhythmbox, remmina, shotwell, thunderbird, totem, snapd, firefox, gedit, cheese, gnome-calculator, gnome-calendar, gnome-font-viewer, gnome-characters ΠΈ ubuntu-session. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ deb-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ gnome-tweak-tool, gnome-software, gnome-software-plugin-flatpak, Flatpak ΠΈ gnome-session, Π° Ρ‚Π°ΠΊΠΆΠ΅ flatpak-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Adwaita-dark, Epiphany, gedit, Cheese, Calculator, clocks, Calendar, Photos, Characters, font-viewer, Contacts, Weather ΠΈ Flatseal.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Celestial Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ сборку Ubuntu с Flatpak вмСсто Snap

ΠžΡ‚Π»ΠΈΡ‡ΠΈΡ Flatpak ΠΎΡ‚ Snap сводятся ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Snap ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ нСбольшой Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ runtime с Π½Π°Ρ‡ΠΈΠ½ΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π½Π° основС ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹Ρ… выпусков Ubuntu Π‘ore, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Flatpak ΠΏΠΎΠΌΠΈΠΌΠΎ основного runtime ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ обновляСмыС runtime-слои (bundle) с Ρ‚ΠΈΠΏΠΎΠ²Ρ‹ΠΌΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ зависимостСй для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Snap Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ пСрСносит Π½Π° сторону ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (послСднСС врСмя Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ вынос ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ GNOME ΠΈ GTK, Π² ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹), Π° Flatpak ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΠΈΠ΅ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² bundle-Π½Π°Π±ΠΎΡ€Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² bundle вынСсСны Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ c GNOME ΠΈΠ»ΠΈ KDE), Ρ‡Ρ‚ΠΎ позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΌΠΈ.

Для поставки ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Flatpak ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±Ρ€Π°Π· Π½Π° Π±Π°Π·Π΅ спСцификации OCI (Open Container Initiative), Π° Π² Snap примСняСтся ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ SquashFS. Для изоляции Π²ΠΎ Flatpak примСняСтся прослойка Bubblewrap (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ cgroups, пространства ΠΈΠΌΡ‘Π½ (namespaces), Seccomp ΠΈ SELinux), Π° для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ доступа ΠΊ рСсурсам Π²Π½Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° — ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠΎΡ€Ρ‚Π°Π»ΠΎΠ². Π’ Snap для изоляции ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ cgroups, namespaces, Seccomp ΠΈ AppArmor, Π° для взаимодСйствия с внСшним ΠΌΠΈΡ€ΠΎΠΌ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ — ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ интСрфСйсы. Snap развиваСтся ΠΏΠΎΠ΄ ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Canonical ΠΈ Π½Π΅ΠΏΠΎΠ΄ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ сообщСству, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Flatpak нСзависим, обСспСчиваСт Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с GNOME ΠΈ Π½Π΅ привязан ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru