Π Π΅Π»ΠΈΠ· Π½Π° систСмата Π·Π° самостоятСлни ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Flatpak 1.8.0

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ Π½ΠΎΠ²Π° стабилна вСрсия Π½Π° инструмСнтария Flatpak 1.8, ΠΊΠΎΠΉΡ‚ΠΎ прСдоставя систСма Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° самостоятСлни ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, нСзависими ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ дистрибуции Π½Π° Linux ΠΈ изпълнявани Π² спСциалСн ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Ρ‰ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΎΡ‚ останалата систСма. ΠŸΠΎΠ΄ΠΊΡ€Π΅ΠΏΠ°Ρ‚Π° Π·Π° изпълнСниС Π½Π° Flatpak ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π΅ осигурСна Π·Π° Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint ΠΈ Ubuntu. ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ с Flatpak са Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° Fedora ΠΈ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Π² стандартната ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° прилоТСния GNOME.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ нововъвСдСния Π² ΠΊΠ»ΠΎΠ½Π° Flatpak 1.8:

  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ рСализацията Π½Π° инсталиранСто Π² Ρ€Π΅ΠΆΠΈΠΌ P2P (позволяваща ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° изтСглянС Π½Π° прилоТСния ΠΈ Π½Π°Π±ΠΎΡ€ΠΈ Π·Π° изпълнСниС Ρ‡Ρ€Π΅Π· ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ възли ΠΈΠ»ΠΈ устройства Π·Π° систСми Π±Π΅Π· ΠΌΡ€Π΅ΠΆΠΎΠ²Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚). ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° инсталация Ρ‡Ρ€Π΅Π· ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ хостовС Π² Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° ΠΌΡ€Π΅ΠΆΠ° Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½Π°. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ изтСглянС Π½Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° (sideload), Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ USB устройства. Π—Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Ρ‡Ρ€Π΅Π· създаванС Π½Π° символна Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΎΡ‚ \/var\lib\flatpak\sideload-repos ΠΈΠ»ΠΈ
    /run/flatpak/sideload-repos. ИзмСнСниС ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ€Π΅ΠΆΠΈΠΌΠ° P2P ΠΈ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½ systemd unit Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π½Π° ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ външни USB устройства.
  • Π—Π° прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма, Π΅ осигурСн прСнос Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° \/lib Π½Π° хоста Π² \/run\/host\/lib.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са Π½ΠΎΠ²ΠΈ ΠΏΡ€Π°Π²Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма β€” Β«host-etcΒ» ΠΈ Β«host-osΒ», позволяващи Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ систСмнитС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ·ΠΈ \/etc ΠΈ \/usr.
  • Π—Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΊΠΎΠ΄ Π·Π° парсСнС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ GVariant ΠΎΡ‚ ostree Π΅ задСйстван variant-schema-compiler.
  • Π’ ΠΊΡ€ΠΈΠΏΡ‚Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ configure Π΅ прСдоставСна Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π±Π΅Π·
    libsystemd;
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ΠΎ Π΅ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° сокСтитС Journal Π² Ρ€Π΅ΠΆΠΈΠΌ само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅.
  • Π’ document-export Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° СкспортиранС Π½Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ·ΠΈ.
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π·Π²ΡƒΠΊΠΎΠ²ΠΈΡ‚Π΅ устройства ALSA Π·Π° прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Pulseaudio.
  • Π’ API FlatpakTransaction Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ сигнал Β«install-authenticatorΒ», ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π·Π° инсталиранС Π½Π° Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° транзакцията.
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π·Π° часова Π·ΠΎΠ½Π° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° \/etc\/localtime ΠΎΡ‚ хост-систСмата, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π²Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с часовитС Π·ΠΎΠ½ΠΈ Π² някои прилоТСния.
  • ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½Π° Π΅ инсталацията Π½Π° Ρ„Π°ΠΉΠ»Π° env.d ΠΎΡ‚ gdm, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ systemd ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ сС справят с Ρ‚Π°Π·ΠΈ Π·Π°Π΄Π°Ρ‡Π°.
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° create-usb ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Скспорт Π½Π° частични ΠΊΠΎΠΌΠΈΡ‚ΠΈ.
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° Π΅ доставката Π½Π° Ρ„Π°ΠΉΠ»Π° sysusers.d Π·Π° създаванС Ρ‡Ρ€Π΅Π· systemd Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ Β«flatpak remote-addΒ» ΠΈ Β«flatpak modifyΒ» Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° опция Β«β€”[no-]follow-redirectΒ» Π·Π° Π·Π°Π±Ρ€Π°Π½Π°/Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° прСнасочванС към Π΄Ρ€ΡƒΠ³ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.
  • Π’ систСмата
    ΠΏΠΎΡ€Ρ‚Π°Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½ API Spawn Π·Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° рСалния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° процСса (PID) Π½Π° стартираното ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
  • Всички Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° OCI (Open Container Initiative) са ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π»ΠΈ към ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° flatpak-oci-authenticator.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ Β«flatpak remote-infoΒ» ΠΈ Β«flatpak updateΒ» Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° опция Β«β€”commit=Β» Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° вСрсия Π½Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡ‚Π΅ OCI.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½Π°Ρ‡Π°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° delta-Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡ‚Π΅ OCI.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«flatpak upgradeΒ», която Π΅ псСвдоним Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«flatpak updateΒ».
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ са сцСнарии Π·Π° допълванС Π½Π° Π²Ρ…ΠΎΠ΄Π° Π·Π° командния Ρ€Π΅Π΄ fish.

НСка Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Π΅ Flatpak прСдоставя Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° прилоТСния Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° опростят разпространСниСто Π½Π° своитС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ са част ΠΎΡ‚ стандартнитС Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° дистрибуциитС, Ρ‡Ρ€Π΅Π· ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π΅Π΄ΠΈΠ½ унивСрсалСн ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π±Π΅Π· нСобходимост ΠΎΡ‚ създаванС Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ сборки Π·Π° всяка дистрибуция. На ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС Π³Ρ€ΠΈΠΆΠ°Ρ‚ Π·Π° сигурността, Flatpak позволява Π΄Π° стартират ΡΡŠΠΌΠ½ΠΈΡ‚Π΅Π»Π½ΠΈ прилоТСния Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, осигурявайки Π΄ΠΎΡΡ‚ΡŠΠΏ само Π΄ΠΎ ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° потрСбитСля, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. На ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС интСрСсуват ΠΎΡ‚ Π½ΠΎΠ²ΠΈΠ½ΠΈ, Flatpak позволява инсталиранСто Π½Π° Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡ‚Π΅ тСстови ΠΈ стабилни вСрсии Π½Π° прилоТСния Π±Π΅Π· нСобходимост ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² систСмата. НапримСр, Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Flatpak ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π²Π΅Ρ‡Π΅ сС ΡΡŠΠ±ΠΈΡ€Π°Ρ‚ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π·Π° LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 A.D., Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio ΠΈ Π΄Ρ€.

Π—Π° намаляванС Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ‚ΠΎΠΉ Π²ΠΊΠ»ΡŽΡ‡Π²Π° само спСцифични Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ зависимости, Π° основнитС систСмни ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (Gtk+, Qt, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ GNOME ΠΈ KDE ΠΈ Ρ‚.Π½.) са ΠΎΡ„ΠΎΡ€ΠΌΠ΅Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ runtime срСди. ΠšΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ Flatpak ΠΈ Snap Π΅, Ρ‡Π΅ Snap ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΎΡ‚ основната систСма ΠΈ изолация Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° систСмни ΠΏΠΎΠ²ΠΈΡ†ΠΈ, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Flatpak създава ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΎΡ‚ систСмата ΠΈ ΠΎΠΏΠ΅Ρ€ΠΈΡ€Π° с Π³ΠΎΠ»Π΅ΠΌΠΈ Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ runtime, прСдоставяйки Π½Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π° Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ систСмни срСди (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, всички Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° прилоТСнията GNOME ΠΈΠ»ΠΈ KDE).

ОсвСн Ρ‚ΠΈΠΏΠΈΡ‡Π½Π°Ρ‚Π° систСмна срСда (runtime), инсталирана Ρ‡Ρ€Π΅Π· спСциалСн Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡƒΠΌ, сС прСдоставят Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ зависимости (bundle), Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π’ сумата runtime ΠΈ bundle ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Ρ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΊΠ°Ρ‚ΠΎ runtime сС инсталира ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ΠΈ сС ΡΠ²ΡŠΡ€Π·Π²Π° Π²Π΅Π΄Π½Π°Π³Π° с няколко ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ Π΄ΡƒΠ±Π»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠ±Ρ‰ΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ систСмни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Π’ Π΅Π΄Π½Π° систСма ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ инсталирани няколко Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ runtime (GNOME, KDE) ΠΈΠ»ΠΈ няколко вСрсии Π½Π° Π΅Π΄ΠΈΠ½ runtime (GNOME 3.26, GNOME 3.28). ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ зависимост, сС ΡΠ²ΡŠΡ€Π·Π²Π° само с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ runtime, Π±Π΅Π· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ сС ΡΡŠΡΡ‚ΠΎΠΈ runtime. Всички липсващи Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ сС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Ρ‚ нСпосрСдствСно Π·Π°Π΅Π΄Π½ΠΎ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. ΠŸΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° runtime сС ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ дял /usr, Π° bundle сС ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π° Π² дирСктория /app.

Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° runtime ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° прилоТСнията сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° тСхнология OSTree, ΠΏΡ€ΠΈ която ΠΎΠ±Ρ€Π°Π·ΡŠΡ‚ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎ сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° ΠΎΡ‚ Git-ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, позволяващо ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° вСрсиитС към ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° дистрибуцията (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±ΡŠΡ€Π·ΠΎ Π΄Π° Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ систСмата към ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅). RPM ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ сС трансформират Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ OSTree с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° спСциалСн слой rpm-ostree. ΠžΡ‚Π΄Π΅Π»Π½ΠΎ инсталиранС ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° срСда Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°, систСмата сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, Π° изцяло, Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎ промСняйки своСто ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡΡ‚ сС срСдства Π·Π° ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, освобоТдаващи ΠΎΡ‚ нСобходимостта ΠΎΡ‚ пълна подмяна Π½Π° ΠΎΠ±Ρ€Π°Π·Π° ΠΏΡ€ΠΈ всяка актуализация.

Π€ΠΎΡ€ΠΌΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π΅ напълно нСзависимо ΠΎΡ‚ използвания дистрибутив ΠΈ ΠΏΡ€ΠΈ подходящитС настройки Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° няма Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΈ процСситС Π½Π° потрСбитСля ΠΈΠ»ΠΈ основната систСма, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠ±Ρ€ΡŠΡ‰Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ към ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ, с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·Π²ΠΎΠ΄Π° Ρ‡Ρ€Π΅Π· DRI ΠΈ ΠΌΡ€Π΅ΠΆΠΎΠ²Π°Ρ‚Π° подсистСма. Π˜Π·Ρ…ΠΎΠ΄ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ°Ρ‚Π° ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Ρ…ΠΎΠ΄Π° са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Wayland ΠΈΠ»ΠΈ Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΠ±ΠΈΠ² Π½Π° сокСт X11. ВзаимодСйствиСто с Π²ΡŠΠ½ΡˆΠ½Π°Ρ‚Π° срСда Π΅ основано Π½Π° систСма Π·Π° ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ DBus ΠΈ спСциалСн API Portals. Π—Π° изолация сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° слой Bubblewrap ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Π° виртуализация Π² Linux, основани Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° cgroups, пространства Π½Π° ΠΈΠΌΠ΅Π½Π° (namespaces), Seccomp ΠΈ SELinux. Π—Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π·Π²ΡƒΠΊ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° PulseAudio.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster