ИздавањС систСма самодовољних ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π€Π»Π°Ρ‚ΠΏΠ°ΠΊ 1.18.0

ПослС ΠΏΠΎΠ»ΡƒΡ‚ΠΎΡ€Π° Π»Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° новая ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ Π²Π΅Ρ‚ΠΊΠ° инструмСнтария Flatpak 1.18, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ систСму для сборки самодостаточных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π½Π΅ привязанных ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ дистрибутивам Linux ΠΈ ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π° сС Ρƒ посСбном ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Ρƒ који ΠΈΠ·ΠΎΠ»ΡƒΡ˜Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ ΠΎΠ΄ остатка систСма. ΠŸΠΎΠ΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ Flatpak ΠΏΠ°ΠΊΠ΅Ρ‚Π° јС ΠΎΠ±Π΅Π·Π±Π΅Ρ’Π΅Π½Π° Π·Π° Fedora-Ρƒ, CentOS, Debian, Арч Linux, Π“Π΅Π½Ρ‚Ρƒ, Linux Нана, АлтСрнативно Linux ΠΈ UbuntuFlatpak ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ су ΡƒΠΊΡ™ΡƒΡ‡Π΅Π½ΠΈ Ρƒ Fedora Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π½ΠΈ су Ρƒ стандардним GNOME ΠΈ KDE ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΠΌΠ° Π·Π° ΡƒΠΏΡ€Π°Π²Ρ™Π°ΡšΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°ΠΌΠ°.

ΠšΡ™ΡƒΡ‡Π½Π΅ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΡ˜Π΅ Ρƒ Π³Ρ€Π°Π½ΠΈ Π€Π»Π°Ρ‚ΠΏΠ°ΠΊ 1.18:

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° условных ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ (conditional permission), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ запросС ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… возмоТностСй Π² систСмС ΠΈΠ»ΠΈ Π² runtime. НапримСр, ΠΏΡ€ΠΈ нСобходимости получСния доступа ΠΊ устройству Π²Π²ΠΎΠ΄Π° вмСсто Β«β€”device=allΒ» ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠ΅ Β«β€”device-if=all:!has-input-device β€”device=inputΒ», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдоставит доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ устройствам Π²Π²ΠΎΠ΄Π° ΠΈΠ»ΠΈ откатится Π½Π° доступ ΠΊΠΎ всСм устройствам Ссли Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎΠ΅ прСдоставлСниС доступа Π½Π΅ поддСрТиваСтся Π² runtime. Аналогично ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ доступ ΠΊ USB-устройвствам (Β«has-usb-deviceΒ» ΠΈ Β«has-usb-portalΒ») ΠΈΠ»ΠΈ совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ подсистСмам.
  • Π Π°Π·Ρ€Π΅ΡˆΡ‘Π½ доступ ΠΊ устройству /dev/ntsync для обращСния ΠΊ
    ΠΌΠΎΠ΄ΡƒΠ»ΡŽ ядра NTSYNC, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² для синхронизации, примСняСмых Π² ядрС Windows NT ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… сущСствСнно ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Windows-ΠΈΠ³Ρ€Π΅ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚Π΅ ΠΏΠΎΠΌΠΎΡ›Ρƒ Wine-Π°.
  • Для GPU Intel Xe Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° API VA-API для Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ускорСния дСкодирования Π²ΠΈΠ΄Π΅ΠΎ.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ доступа ΠΊ устройству /dev/kfd (Kernel Fusion Driver) с использованиСм ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ, прСдоставляСмых для DRI-устройств. Π”Ρ€Π°ΠΉΠ²Π΅Ρ€ kfd Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ интСрфСйс для прямого выполнСния вычислСний Π½Π° GPU AMD ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… AMD ROCm, HIP ΠΈ OpenCL.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° использования ΠΎΠΏΡ†ΠΈΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ строки для проброса доступа ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ прилоТСния.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Β«preinstall.dΒ», ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅Π³ΠΎ список прСдустанавливаСмых Flatpak-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Flatpak-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² состав ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы).
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° прямая установка ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ· ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ OCI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ ΠΈΠ· собствСнных OCI-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ².
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«flatpak install β€”fromΒ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° URI Β«flatpak+https://Β».
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Β«flatpak runΒ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«β€”clear-envΒ» для очистки ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния ΠΏΠ΅Ρ€Π΅Π΄ запуском прилоТСния.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ экспорта ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° хост-окруТСния Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ прилоТСния с доступом Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /run/host/root.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON.
  • УсилСна изоляция сборочного окруТСния β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«flatpak buildΒ» Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ прСдоставляСт ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ доступ ΠΊ хосту.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Β«reinstallΒ» для пСрСустановки зависимостСй (bundle).
  • Настройки D-Bus ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ пСрСнСсСны ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° /etc Π² /usr.
  • Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΎ врСмя запуска ΠΏΡ€ΠΈ использовании ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° fish.
  • Π’ libflatpak Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° функция для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ создания ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ позволяСт прилоТСниям, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ GNOME Software, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ обновлСния.
  • Π£Π΄Π°Π»Π΅Π½Π° сборочная опция http_backend, вмСсто libsoup2 для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎ HTTP/HTTPS задСйствована Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° libcurl.
  • По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ использованиС escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ прогрСсса выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²Π° доступа ΠΊ устройствам Π²ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ sandbox-окруТСния, созданныС Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡ€Ρ‚Π°Π»Ρ‹ Flatpak.
  • Для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, поставляСмых Π² Ρ„ΠΎΡ€ΠΌΠ΅ OCI-ΠΎΠ±Ρ€Π°Π·ΠΎΠ², Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Β«extra-dataΒ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ воспроизвСдСниС Π²ΠΈΠ΄Π΅ΠΎ h.265 Π²ΠΎ Flatpak-ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Fedora Linux.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сТатия зависимостСй (OCI bundle) с использованиСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° zstd, Π±ΠΎΠ»Π΅Π΅ эффСктивно ΡΠΆΠΈΠΌΠ°ΡŽΡ‰Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Π΅. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для сТатия ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ gzip, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ.

Flatpak ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ распространСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π½Π΅ входящих Π² ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ дистрибутивов, Π·Π° счёт ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΈΠ·Π±Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΡ‚ нСобходимости Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сборки для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ дистрибутива. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, заботящимся ΠΎ бСзопасности, Flatpak Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ сомнСниС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅, прСдоставив Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½Ρ‹ΠΉ доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ сСтСвым функциям ΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΌΡΡ Π½ΠΎΠ²ΠΈΠ½ΠΊΠ°ΠΌΠΈ, Flatpak позволяСт ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ самыС свСТиС тСстовыС ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ выпуски ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π΅Π· нСобходимости внСсСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² систСму. НапримСр, Flatpak-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ для LibreOffice, GIMP, Inkscape, Kdenlive, Steam, 0 A.D., Visual Studio Code, VLC, Slack, Telegram Desktop, Android Π‘Ρ‚ΡƒΠ΄ΠΈΠΎ, ΠΈΡ‚Π΄.

Π”Π° Π±ΠΈ сС смањила Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, Ρƒ ΠΏΠ°ΠΊΠ΅Ρ‚ су ΡƒΠΊΡ™ΡƒΡ‡Π΅Π½Π΅ само зависности спСцифичнС Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ. ОсновнС систСмскС ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡ΠΊΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ (Π“Π’Πš, ΠšΡ‚, Π“ΠΠžΠœΠ• ΠΈ ΠšΠ”Π• Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, ΠΈΡ‚Π΄.) сС ΠΈΡΠΏΠΎΡ€ΡƒΡ‡ΡƒΡ˜Ρƒ Ρƒ ΠΎΠ±Π»ΠΈΠΊΡƒ ΠΏΠ»ΡƒΠ³-ΠΈΠ½ стандардних Ρ€ΡƒΠ½Ρ‚ΠΈΠΌΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ°. ΠšΡ™ΡƒΡ‡Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΈΠ·ΠΌΠ΅Ρ’Ρƒ Π€Π»Π°Ρ‚ΠΏΠ°ΠΊΠ° ΠΈ Π‘Π½Π°ΠΏ-Π° јС Ρƒ Ρ‚ΠΎΠΌΠ΅ ΡˆΡ‚ΠΎ Π‘Π½Π°ΠΏ користи ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Π³Π»Π°Π²Π½ΠΎΠ³ систСмског ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ° ΠΈ ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΡ˜Ρƒ засновану Π½Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°ΡšΡƒ систСмских ΠΏΠΎΠ·ΠΈΠ²Π°, Π΄ΠΎΠΊ Π€Π»Π°Ρ‚ΠΏΠ°ΠΊ ΠΊΡ€Π΅ΠΈΡ€Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ одвојСн ΠΎΠ΄ систСма ΠΈ Ρ€Π°Π΄ΠΈ са Π²Π΅Π»ΠΈΠΊΠΈΠΌ сСтовима Π²Ρ€Π΅ΠΌΠ΅Π½Π° ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°ΡšΠ°, ΠΏΡ€ΡƒΠΆΠ°Ρ˜ΡƒΡ›ΠΈ Π½Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ ΠΊΠ°ΠΎ зависности, Π²Π΅Ρ› стандарднС систСмско ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ΅ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, свС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½Π΅ Π·Π° Ρ€Π°Π΄ Π“ΠΠžΠœΠ• ΠΈΠ»ΠΈ ΠšΠ”Π• ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°).

ΠŸΠΎΡ€Π΅Π΄ стандардног систСмског ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ° (Ρ€ΡƒΠ½Ρ‚ΠΈΠΌΠ΅), инсталираног ΠΏΡ€Π΅ΠΊΠΎ посСбног ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π°, ΠΈΡΠΏΠΎΡ€ΡƒΡ‡ΡƒΡ˜Ρƒ сС ΠΈ Π΄ΠΎΠ΄Π°Ρ‚Π½Π΅ зависности (Π±ΡƒΠ½Π΄Π»Π΅) ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅ Π·Π° Ρ€Π°Π΄ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅. Π£ΠΊΡƒΠΏΠ½ΠΎ, β€žΡ€ΡƒΠ½Ρ‚ΠΈΠΌΠ΅β€œ ΠΈ β€žΠ±ΡƒΠ½Π΄Π»Π΅β€œ Ρ‡ΠΈΠ½Π΅ ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π°, Π΄ΠΎΠΊ јС β€žΡ€ΡƒΠ½Ρ‚ΠΈΠΌΠ΅β€œ инсталиран одвојСно ΠΈ Π²Π΅Π·Π°Π½ Π·Π° Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π° одјСдном, ΡˆΡ‚ΠΎ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ Π΄ΡƒΠΏΠ»ΠΈΡ€Π°ΡšΠ΅ систСмских Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° Π·Π°Ρ˜Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈΡ… Π·Π° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π΅.

ЈСдан систСм ΠΌΠΎΠΆΠ΅ ΠΈΠΌΠ°Ρ‚ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΡ‚ΠΈΡ… β€žΡ€ΡƒΠ½Ρ‚ΠΈΠΌΠ΅Ρβ€œ инсталираних (Π“ΠΠžΠœΠ•, ΠšΠ”Π•) ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Π²Π΅Ρ€Π·ΠΈΡ˜Π° истог β€žΡ€ΡƒΠ½Ρ‚ΠΈΠΌΠ΅β€œ (Π“ΠΠžΠœΠ• 50, Π“ΠΠžΠœΠ• 49). ΠšΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ са Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΎΠΌ ΠΊΠ°ΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡˆΡ›Ρƒ користи вСзивањС само Π·Π° ΠΎΠ΄Ρ€Π΅Ρ’Π΅Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠ·Π²ΠΎΡ’Π΅ΡšΠ°, Π½Π΅ ΡƒΠ·ΠΈΠΌΠ°Ρ˜ΡƒΡ›ΠΈ Ρƒ ΠΎΠ±Π·ΠΈΡ€ ΠΏΠΎΡ˜Π΅Π΄ΠΈΠ½Π°Ρ‡Π½Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ који Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Ρ˜Ρƒ ΠΈΠ·Π°Π±Ρ€Π°Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠ·Π²Ρ€ΡˆΠ°Π²Π°ΡšΠ°. Π‘Π²ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ˜ΡƒΡ›ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ сС ΠΏΠ°ΠΊΡƒΡ˜Ρƒ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ са Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΎΠΌ. ΠŸΡ€ΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ° ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π°, ΡΠ°Π΄Ρ€ΠΆΠ°Ρ˜ β€žΡ€ΡƒΠ½Ρ‚ΠΈΠΌΠ΅β€œ-Π° сС ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π° ΠΊΠ°ΠΎ /уср ΠΏΠ°Ρ€Ρ‚ΠΈΡ†ΠΈΡ˜Π°, Π° β€žΠ±ΡƒΠ½Π΄Π»Π΅β€œ сС ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π° Ρƒ /Π°ΠΏΠΏ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ.

ΠšΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€ΠΈ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠ·Π²ΠΎΡ’Π΅ΡšΠ° ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ су Π½Π°ΠΏΡ€Π°Π²Ρ™Π΅Π½ΠΈ ΠΏΠΎΠΌΠΎΡ›Ρƒ ΠžΠ‘Π’Ρ€Π΅Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π΅, Ρƒ којој сС слика атомски Π°ΠΆΡƒΡ€ΠΈΡ€Π° ΠΈΠ· Π“ΠΈΡ‚-ΡΠΊΠ»Π°Π΄ΠΈΡˆΡ‚Π°, ΡˆΡ‚ΠΎ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° сС ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ Π²Π΅Ρ€Π·ΠΈΡ˜Π° ΠΏΡ€ΠΈΠΌΠ΅ΡšΡƒΡ˜Ρƒ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΡ˜Π΅ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ€Π·ΠΎ Π΄Π° Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅ систСм Π½Π° ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈ Π΄Ρ€ΠΆΠ°Π²Π°). РПМ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ сС ΠΏΡ€Π΅Π²ΠΎΠ΄Π΅ Ρƒ ΠžΠ‘Π’Ρ€Π΅Π΅ ΡΠΏΡ€Π΅ΠΌΠΈΡˆΡ‚Π΅ ΠΏΠΎΠΌΠΎΡ›Ρƒ слоја Ρ€ΠΏΠΌ-острСС.

Π‘Π΅Π»Π΅ΠΊΡ‚ΠΈΠ²Π½Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρƒ ΠΎΠΊΠ²ΠΈΡ€Ρƒ Ρ€Π°Π΄Π½ΠΎΠ³ ΠΎΠΊΡ€ΡƒΠΆΠ΅ΡšΠ° нијС ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π½Π° – систСм сС Π°ΠΆΡƒΡ€ΠΈΡ€Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎΡƒ ΠΏΠΎΡ˜Π΅Π΄ΠΈΠ½Π°Ρ‡Π½ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, Π²Π΅Ρ› Ρƒ Ρ†Π΅Π»ΠΈΠ½ΠΈ, атомски ΠΌΠ΅ΡšΠ°Ρ˜ΡƒΡ›ΠΈ својС ΡΡ‚Π°ΡšΠ΅. ΠŸΡ€ΡƒΠΆΠ° Π°Π»Π°Ρ‚Π΅ Π·Π° постСпСну ΠΏΡ€ΠΈΠΌΠ΅Π½Ρƒ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ°, Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡˆΡƒΡ›ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Ρƒ Π·Π° ΠΏΠΎΡ‚ΠΏΡƒΠ½ΠΎΠΌ Π·Π°ΠΌΠ΅Π½ΠΎΠΌ сликС са сваким Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅ΠΌ.

Π€ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ зависит ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ дистрибутива ΠΈ ΠΏΡ€ΠΈ Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… настройках ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ доступа ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ процСссам ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ основной систСмы, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· DRI. Π’Ρ‹Π²ΠΎΠ΄ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ организация Π²Π²ΠΎΠ΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Wayland ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· проброс сокСта X11. ВзаимодСйствиС с внСшнСй срСдой построСно Ρ‡Π΅Ρ€Π΅Π· систСму ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями DBus ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ API Portals.

Π—Π° ΠΈΠ·ΠΎΠ»Π°Ρ†ΠΈΡ˜Ρƒ, слој мСхуричастС Ρ„ΠΎΠ»ΠΈΡ˜Π΅ ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ Linux Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡ˜Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π΅ ΠΊΠΎΠ½Ρ‚Π΅Ρ˜Π½Π΅Ρ€Π° заснованС Π½Π° ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΡƒ cgroups, namespaces, Seccomp ΠΈ SELinux. ΠŸΡ€ΠΈ создании ΠΏΠ°ΠΊΠ΅Ρ‚Π° изоляция ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, Ρ‡Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для получСния ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ доступа ΠΊ Π€Π‘ ΠΈ всСм устройствам Π² систСмС.

Π˜Π·Π²ΠΎΡ€: ΠΎΠΏΠ΅Π½Π½Π΅Ρ‚.Ρ€Ρƒ

ΠšΡƒΠΏΠΈΡ‚Π΅ ΠΏΠΎΡƒΠ·Π΄Π°Π½ хостинг Π·Π° ΡΠ°Ρ˜Ρ‚ΠΎΠ²Π΅ са Π”Π”ΠΎΠ‘ Π·Π°ΡˆΡ‚ΠΈΡ‚ΠΎΠΌ, Π’ΠŸΠ‘ Π’Π”Π‘ сСрвСрС πŸ”₯ ΠšΡƒΠΏΠΈΡ‚Π΅ ΠΏΠΎΡƒΠ·Π΄Π°Π½ Π²Π΅Π± хостинг са DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚ΠΎΠΌ, VPS VDS сСрвСрС | ProHoster