ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° 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-nameβ€œ, Π·Π° Π΄Π° сС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° ядрото (унивСрсалСн Π°Π½Π°Π»ΠΎΠ³ Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π°Ρ‚Π° ΠΏΠΎ-Ρ€Π°Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° have-intel-gpu, вмСсто която ΠΈΠ·Ρ€Π°Π·ΡŠΡ‚ β€žhave-kernel-module-i915 ” Π²Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°).
  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€žflatpak document-unexport β€”doc-id=β€¦β€œ Π΅ Π²Π½Π΅Π΄Ρ€Π΅Π½Π°.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½ΠΎ Π΅ СкспортиранС Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π½Π° Appstream Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² основната срСда.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° flatpak Π·Π° Fish shell
  • ΠœΡ€Π΅ΠΆΠΎΠ²ΠΈΡΡ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ услугитС X11 ΠΈ PulseAudio Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ (Π°ΠΊΠΎ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΈΡ‚Π΅ настройки).
  • ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ ΠΊΠ»ΠΎΠ½ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° Git Π΅ ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ ΠΎΡ‚ β€žmasterβ€œ Π½Π° β€žmainβ€œ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π΄ΡƒΠΌΠ°Ρ‚Π° β€žmasterβ€œ напослСдък сС счита Π·Π° политичСски Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π°.
  • Π‘ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° стартиранС Π²Π΅Ρ‡Π΅ сС прСнаписват, Π°ΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ бъдС ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΎ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са ΠΎΠΏΡ†ΠΈΠΈ β€ž--include-sdkβ€œ ΠΈ β€ž--include-debugβ€œ към ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° инсталиранС Π·Π° инсталиранС Π½Π° SDK ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ с информация Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€Π° β€žDeploySideloadCollectionID" към Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ flatpakref ΠΈ flatpakrepo. ΠšΠΎΠ³Π°Ρ‚ΠΎ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° колСкцията Ρ‰Π΅ бъдС Π·Π°Π΄Π°Π΄Π΅Π½ ΠΏΡ€ΠΈ добавянС Π½Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π° Π½Π΅ слСд Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅.
  • ПозволСно Π΅ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Π»ΠΎΠΆΠ΅Π½ΠΈ срСди Π½Π° ΠΏΡΡΡŠΡ‡Π½ΠΈΠΊ Π·Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π² сСсии с ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° MPRIS (спСцификация Π·Π° ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ интСрфСйс Π½Π° мСдия ΠΏΠ»Π΅ΠΉΡŠΡ€).
  • ΠŸΠΎΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° командния Ρ€Π΅Π΄ Π²Π΅Ρ‡Π΅ прСдоставят информация Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° остарСли Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Π·Π° изпълнСниС.
  • ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° дСинсталиранС изпълнява заявка Π·Π° ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС ΠΈΠ»ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡΡ‚Π° Π·Π° изпълнСниС, ΠΊΠΎΠΈΡ‚ΠΎ всС ΠΎΡ‰Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° опцията β€ž--socket=gpg-agentβ€œ към ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠ°Ρ‚ΠΎ β€žflatpak runβ€œ.
  • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° Π΅ уязвимост Π² libostree, която ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² систСмата Ρ‡Ρ€Π΅Π· ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° flatpak-system-helper (ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° заявка Π·Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ със спСциално Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½ΠΎ ΠΈΠΌΠ΅ Π½Π° ΠΊΠ»ΠΎΠ½). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС появява само Π² ΠΏΠΎ-стари вСрсии Π½Π° Flatpak ΠΈ libostree, ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΈ 2018 Π³. (< 0.10.2) ΠΈ Π½Π΅ засяга Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ вСрсии.

НСка Π²ΠΈ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Π΅ 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 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ‚.Π½.) са ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ plug-in стандартни срСди Π·Π° изпълнСниС. ΠšΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ Flatpak ΠΈ Snap Π΅, Ρ‡Π΅ Snap ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° основната систСмна срСда ΠΈ изолация, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° систСмни извиквания, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Flatpak създава ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΎΡ‚ систСмата, ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ с Π³ΠΎΠ»Π΅ΠΌΠΈ Π½Π°Π±ΠΎΡ€ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС, прСдоставяйки Π½Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ зависимости, Π° стандартни систСмни срСди (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ всички Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ GNOME ΠΈΠ»ΠΈ KDE).

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

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

Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π°Ρ‚Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° срСда Π΅ напълно нСзависима ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π°Ρ‚Π° дистрибуция ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈ настройки Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° няма Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ процСси Π½Π° потрСбитСля ΠΈΠ»ΠΈ основната систСма, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ, с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄ Ρ‡Ρ€Π΅Π· DRI, ΠΈ повиквания към ΠΌΡ€Π΅ΠΆΠΎΠ²Π°Ρ‚Π° подсистСма. Графичният ΠΈΠ·Ρ…ΠΎΠ΄ ΠΈ организацията Π½Π° Π²Ρ…ΠΎΠ΄Π° сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Wayland ΠΈΠ»ΠΈ Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° X11 сокСт. ВзаимодСйствиСто с Π²ΡŠΠ½ΡˆΠ½Π°Ρ‚Π° срСда сС основава Π½Π° систСмата Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ DBus ΠΈ спСциалСн API Π½Π° ΠΏΠΎΡ€Ρ‚Π°Π»ΠΈΡ‚Π΅.

Π—Π° изолация сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ слоят Bubblewrap ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° виртуализация Π½Π° Linux ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° cgroups, пространства ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°, Seccomp ΠΈ SELinux. PulseAudio сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π·Π²ΡƒΠΊ. Π’ Ρ‚ΠΎΠ·ΠΈ случай изолацията ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ популярни ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ пълСн Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма ΠΈ всички устройства Π² систСмата. НапримСр GIMP, VSCodium, PyCharm, Octave, Inkscape, Audacity ΠΈ VLC ΠΈΠ΄Π²Π°Ρ‚ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° изолация, ΠΊΠΎΠΉΡ‚ΠΎ оставя пълСн Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄ΠΎΠΌΠ°ΡˆΠ½Π°Ρ‚Π° дирСктория. Ако ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ с Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄ΠΎΠΌΠ°ΡˆΠ½Π°Ρ‚Π° дирСктория са ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΈ, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚Π° β€žsandboxedβ€œ Π² описаниСто Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°, атакуващият трябва само Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° ~/.bashrc, Π·Π° Π΄Π° изпълни своя ΠΊΠΎΠ΄. ΠžΡ‚Π΄Π΅Π»Π΅Π½ Π²ΡŠΠΏΡ€ΠΎΡ Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈ Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅Ρ‚ΠΎ Π² ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ чСсто Π½Π΅ са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с основния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ дистрибуции.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€