ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡ˜Π½ΠΈΠΎΡ‚ систСм Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Flatpak 1.14.0

ОбјавСна Π΅ Π½ΠΎΠ²Π° стабилна Π³Ρ€Π°Π½ΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π°Π»Π°Ρ‚ΠΊΠΈ Flatpak 1.14, кој ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° систСм Π·Π° Π³Ρ€Π°Π΄Π΅ΡšΠ΅ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡ˜Π½ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΊΠΎΠΈ Π½Π΅ сС Π²Ρ€Π·Π°Π½ΠΈ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ дистрибуции Π½Π° Linux ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ посСбСн ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ кој ја ΠΈΠ·ΠΎΠ»ΠΈΡ€Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΎΠ΄ остатокот ΠΎΠ΄ систСмот. ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Flatpak ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄Π΅Π½Π° Π·Π° Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint, Alt Linux ΠΈ Ubuntu. Flatpak ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ сС Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π½Π° Fedora ΠΈ сС ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ ΠΎΠ΄ Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΠΎΡ‚ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½Π° GNOME.

ΠšΠ»ΡƒΡ‡Π½ΠΈ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ Π²ΠΎ Π³Ρ€Π°Π½ΠΊΠ°Ρ‚Π° Flatpak 1.14:

  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΎ созданиС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° для Ρ„Π°ΠΉΠ»ΠΎΠ² Π² состояниСм (.local/state) ΠΈ выставлСниС ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Π½Π° этот ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния XDG_STATE_HOME.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ условныС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²ΠΈΠ΄Π° Β«have-kernel-module-имя» для опрСдСлСния наличия ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ядра (ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ΅ have-intel-gpu, вмСсто ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Β«have-kernel-module-i915Β»).
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«flatpak document-unexport β€”doc-id=…».
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ экспорт ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Appstream для использования Π² основном ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»Π° автодополнСния ΠΊΠΎΠΌΠ°Π½Π΄ flatpak для ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Fish
  • Π Π°Π·Ρ€Π΅ΡˆΡ‘Π½ сСтСвой доступ ΠΊ сСрвисам X11 ΠΈ PulseAudio (ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… настроСк).
  • Основная Π²Π΅Ρ‚ΠΊΠ° Π² Git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π° с Β«masterΒ» Π½Π° Β«mainΒ», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ слово Β«masterΒ» считаСтся послСднСС врСмя Π½Π΅ΠΏΠΎΠ»ΠΈΡ‚ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡŒ скриптов запуска Π² случаС пСрСимСнования прилоТСния.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ install Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ Β«β€”include-sdkΒ» ΠΈ Β«β€”include-debugΒ» для установки SDK ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² debuginfo.
  • Π’ Ρ„Π°ΠΉΠ»Ρ‹ flatpakref ΠΈ flatpakrepo Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Β«DeploySideloadCollectionIDΒ», ΠΏΡ€ΠΈ установкС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ выставлСн Π²ΠΎ врСмя добавлСния ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ рСпозитория, Π° Π½Π΅ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ созданиС Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… sandbox-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² сСансах с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ MPRIS (Media Player Remote Interfacing Specification).
  • Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки обСспСчСн Π²Ρ‹Π²ΠΎΠ΄ свСдСний ΠΎΠ± использовании ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… runtime-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ uninstall Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ запрос подтвСрТдСния ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ runtime ΠΈΠ»ΠΈ runtime-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Ρ‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Β«flatpak runΒ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΏΡ†ΠΈΠΈ Β«β€”socket=gpg-agentΒ».
  • Π’ libostree устранСна ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² систСмС Ρ‡Π΅Ρ€Π΅Π· манипуляции с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ flatpak-system-helper (ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ запроса Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ со ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Π²Π΅Ρ‚ΠΊΠΈ). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° проявляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² старых вСрсиях Flatpak ΠΈ libostree, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… Π΄ΠΎ 2018 Π³ΠΎΠ΄Π° (< 0.10.2), ΠΈ Π½Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ выпуски.

Π”Π° Π²Π΅ потсСтимС Π΄Π΅ΠΊΠ° Flatpak ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π° Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π΄Π° ја поСдностават Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΠΊΠΎΠΈ Π½Π΅ сС Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΈ Π²ΠΎ стандарднитС ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π° Π·Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° со ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° Π΅Π΄Π΅Π½ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·Π°Π»Π΅Π½ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ Π±Π΅Π· создавањС посСбни склопови Π·Π° сСкоја Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π°. Π—Π° корисници ΠΊΠΎΠΈ сС свСсни Π·Π° бСзбСдноста, Flatpak Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ сомнитСлна Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π²ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Ρ˜ΡœΠΈ пристап само Π΄ΠΎ ΠΌΡ€Π΅ΠΆΠ½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ корисничкитС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Π—Π° корисницитС ΠΊΠΎΠΈ сС заинтСрСсирани Π·Π° Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ, Flatpak Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π³ΠΈ инсталиратС Π½Π°Ρ˜Π½ΠΎΠ²ΠΈΡ‚Π΅ тСст ΠΈ стабилни изданија Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π±Π΅Π· ΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ систСмот. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Flatpak ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ сС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π·Π° LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio ΠΈΡ‚Π½.

Π—Π° Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚, Ρ‚ΠΎΡ˜ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° само зависности спСцифични Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°, Π° основнитС систСмски ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ GTK, Qt, GNOME ΠΈ KDE, ΠΈΡ‚Π½.) сС Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΈ ΠΊΠ°ΠΊΠΎ стандардни ΠΎΠΏΠΊΡ€ΡƒΠΆΡƒΠ²Π°ΡšΠ° Π·Π° Ρ‚Ρ€Π°Π΅ΡšΠ΅ со ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊ. ΠšΠ»ΡƒΡ‡Π½Π°Ρ‚Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΏΠΎΠΌΠ΅Ρ“Ρƒ Flatpak ΠΈ Snap Π΅ Π²ΠΎ Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Snap Π³ΠΈ користи ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Π³Π»Π°Π²Π½Π°Ρ‚Π° систСмска ΠΎΠΊΠΎΠ»ΠΈΠ½Π° ΠΈ ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΡ˜Π° Π²Ρ€Π· основа Π½Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°ΡšΠ΅ систСмски ΠΏΠΎΠ²ΠΈΡ†ΠΈ, Π΄ΠΎΠ΄Π΅ΠΊΠ° Flatpak создава ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ ΠΎΠ΄Π²ΠΎΠ΅Π½ ΠΎΠ΄ систСмот ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ со Π³ΠΎΠ»Π΅ΠΌΠΈ мноТСства Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Ρ˜ΡœΠΈ Π½Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΊΠ°ΠΊΠΎ зависност, Ρ‚ΡƒΠΊΡƒ стандард систСмски ΠΎΠΊΠΎΠ»ΠΈΠ½ΠΈ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ситС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΈ Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π½Π° GNOME ΠΈΠ»ΠΈ KDE).

ΠŸΠΎΠΊΡ€Π°Ρ˜ стандардната систСмска ΠΎΠΊΠΎΠ»ΠΈΠ½Π° (Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°), инсталирана ΠΏΡ€Π΅ΠΊΡƒ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅, сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ зависности (ΠΏΠ°ΠΊΠ΅Ρ‚) ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Π‘Π΅Π²ΠΊΡƒΠΏΠ½ΠΎ, Ρ‚Ρ€Π°Π΅ΡšΠ΅Ρ‚ΠΎ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π³ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π°Ρ‚ ΠΏΠΎΠ»Π½Π΅ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΎΡ‚, ΠΈ ΠΏΠΎΠΊΡ€Π°Ρ˜ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ ΡˆΡ‚ΠΎ Ρ‚Ρ€Π°Π΅ΡšΠ΅Ρ‚ΠΎ Π΅ инсталирано ΠΎΠ΄Π΄Π΅Π»Π½ΠΎ ΠΈ Π²Ρ€Π·Π°Π½ΠΎ Π·Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ одСднаш, ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ Π΄ΡƒΠΏΠ»ΠΈΡ€Π°ΡšΠ΅ Π½Π° систСмски Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ Π²ΠΎΠΎΠ±ΠΈΡ‡Π°Π΅Π½ΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅. Π•Π΄Π΅Π½ систСм ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° инсталирано Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²Ρ€Π΅ΠΌΠΈΡšΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° (GNOME, KDE) ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π²Π΅Ρ€Π·ΠΈΠΈ Π½Π° исто Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° (GNOME 3.40, GNOME 3.42). ΠšΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ со Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΊΠ°ΠΊΠΎ зависност користи Π²Ρ€Π·ΡƒΠ²Π°ΡšΠ΅ само Π·Π° ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΎ Ρ‚Ρ€Π°Π΅ΡšΠ΅, Π±Π΅Π· Π΄Π° Π³ΠΈ Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΡˆΡ‚ΠΎ Π³ΠΎ сочинуваат Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Π΅ΡšΠ΅. Π‘ΠΈΡ‚Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ ΡˆΡ‚ΠΎ нСдостасуваат сС спакувани Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ со Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Кога сС Ρ„ΠΎΡ€ΠΌΠΈΡ€Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€, содрТината Π½Π° Ρ‚Ρ€Π°Π΅ΡšΠ΅ сС ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π° ΠΊΠ°ΠΊΠΎ ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π° /usr, Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚ Π΅ ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½ Π²ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡƒΠΌΠΎΡ‚ /app.

ΠšΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈΡ‚Π΅ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ сС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ со ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π°Ρ‚Π° OSTree, Π²ΠΎ која сликата Π΅ атомски Π°ΠΆΡƒΡ€ΠΈΡ€Π°Π½Π° ΠΎΠ΄ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅ слично Π½Π° Git, ΡˆΡ‚ΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°Ρ‚Π° Π΄Π° сС ΠΏΡ€ΠΈΠΌΠ΅Π½Π°Ρ‚ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ€Π·ΠΎ Π΄Π° Π³ΠΎ Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ систСмот Π½Π° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°). RPM ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ сС ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Π°Ρ‚ Π²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ OSTree ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π΅Π½ слој rpm-ostree. ОддСлна ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π²ΠΎ Ρ€Π°Π±ΠΎΡ‚Π½Π°Ρ‚Π° срСдина Π½Π΅ Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½Π°; систСмот сС Π°ΠΆΡƒΡ€ΠΈΡ€Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅Ρ‡Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, Ρ‚ΡƒΠΊΡƒ ΠΊΠ°ΠΊΠΎ Ρ†Π΅Π»ΠΈΠ½Π°, атомски ΠΌΠ΅Π½ΡƒΠ²Π°Ρ˜ΡœΠΈ ја ΡΠ²ΠΎΡ˜Π°Ρ‚Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°. ΠžΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° постСпСно ΠΏΡ€ΠΈΠΌΠ΅Π½Π° Π½Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ°, Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Ρ˜ΡœΠΈ ја ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° цСлосно Π΄Π° сС Π·Π°ΠΌΠ΅Π½ΠΈ сликата со сСкоС Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅.

Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π°Ρ‚Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° срСдина Π΅ цСлосно нСзависна ΠΎΠ΄ користСната Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π° ΠΈ, со соодвСтни поставки Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΡ‚, Π½Π΅ΠΌΠ° пристап Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ ΠΈ процСситС Π½Π° корисникот ΠΈΠ»ΠΈ Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ систСм, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° пристапи Π΄ΠΎ ΠΎΠΏΡ€Π΅ΠΌΠ°Ρ‚Π°, со исклучок Π½Π° ΠΈΠ·Π»Π΅Π·ΠΎΡ‚ ΠΏΡ€Π΅ΠΊΡƒ DRI, ΠΈ ΠΏΠΎΠ²ΠΈΡ†ΠΈ Π΄ΠΎ ΠΌΡ€Π΅ΠΆΠ½ΠΈΠΎΡ‚ потсистСм. Π“Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠΈΠΎΡ‚ ΠΈΠ·Π»Π΅Π· ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π²Π»Π΅Π·ΠΎΡ‚ сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ со помош Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΡ‚ Wayland ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠΏΡ€Π΅ΠΏΡ€Π°ΡœΠ°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΠΊΠΎΡ‚ X11. Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° со Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΎΡ‚ΠΎ ΠΎΠΏΠΊΡ€ΡƒΠΆΡƒΠ²Π°ΡšΠ΅ сС заснова Π½Π° систСмот Π·Π° ΠΏΠΎΡ€Π°ΠΊΠΈ DBus ΠΈ ΡΠΏΠ΅Ρ†ΠΈΡ˜Π°Π»Π½ΠΎΡ‚ΠΎ Portals API.

Для изоляции ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ прослойка Bubblewrap ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ для Linux Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, основанныС Π½Π° использовании cgroups, пространств ΠΈΠΌΡ‘Π½ (namespaces), Seccomp ΠΈ SELinux. Для Π²Ρ‹Π²ΠΎΠ΄Π° Π·Π²ΡƒΠΊΠ° примСняСтся PulseAudio. ΠŸΡ€ΠΈ этом изоляция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, Ρ‡Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… популярных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для получСния ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ доступа ΠΊ Π€Π‘ ΠΈ всСм устройствам Π² систСмС. НапримСр, с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ изоляции, ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ Π΄ΠΎΠΌΠ°ΡˆΠ½Π΅ΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ GIMP, VSCodium, PyCharm, Octave, Inkscape, Audacity ΠΈ VLC. Π’ случаС ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² с доступом ΠΊ Π΄ΠΎΠΌΠ°ΡˆΠ½Π΅ΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ, нСсмотря Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² описании ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠ΅Ρ‚ΠΊΠΈ Β«sandboxedΒ», Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅ΠΌΡƒ для выполнСния своСго ΠΊΠΎΠ΄Π° достаточно ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ~/.bashrc. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ вопросом являСтся ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π·Π° внСсСниСм ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ ΠΊ сборщикам ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто Π½Π΅ связаны с основным ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΈΠ»ΠΈ дистрибутивами.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€