ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Distrobox 1.6, инструмСнтариум Π·Π° Π²Π»ΠΎΠΆΠ΅Π½ старт Π½Π° дистрибуции

ΠŸΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π΅ инструмСнтариум Distrobox 1.6, ΠΊΠΎΠΉΡ‚ΠΎ позволява Π±ΡŠΡ€Π·ΠΎ инсталиранС ΠΈ стартиранС Π½Π° всСки Linux дистрибутив Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΈ осигурява интСграцията ΠΌΡƒ с основната систСма. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° Shell ΠΈ сС разпространява ΠΏΠΎΠ΄ GPLv3 Π»ΠΈΡ†Π΅Π½Π·.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° надстройка Π½Π°Π΄ Docker, Podman ΠΈΠ»ΠΈ Lilipod ΠΈ сС Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΠΈΡ€Π° със максимално опростяванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΈ интСграцията Π½Π° стартираното ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ с останалата систСма. Π—Π° създаванС Π½Π° ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ с Π΄Ρ€ΡƒΠ³ дистрибутив Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° distrobox-create, Π±Π΅Π· Π΄Π° сС замислятС Π·Π° Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈΡ‚Π΅. Π‘Π»Π΅Π΄ стартиранС Distrobox осигурява проброс Π½Π° домашния ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π½Π° потрСбитСля Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΈ настройва Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ ΡΡŠΡ€Π²ΡŠΡ€ X11 ΠΈ Wayland Π·Π° изпълнСниС Π½Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ прилоТСния ΠΎΡ‚ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, позволява ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° външни устройства, добавя Π·Π²ΡƒΠΊΠΎΠ² ΠΈΠ·Ρ…ΠΎΠ΄, Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° интСграция Π½Π° Π½ΠΈΠ²ΠΎ SSH-Π°Π³Π΅Π½Ρ‚, D-Bus ΠΈ udev.

Π’ Distrobox Π΅ обявСна Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° 25 дистрибуции ΠΊΠ°Ρ‚ΠΎ хост систСма, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Alpine, Manjaro, Gentoo, EndlessOS, NixOS, Void, Arch, SUSE, Ubuntu, Debian, RHEL ΠΈ Fedora. Π’ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС стартирана всяка дистрибуция, Π·Π° която ΠΈΠΌΠ° ΠΎΠ±Ρ€Π°Π·ΠΈ Π² OCI Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Π‘Π»Π΅Π΄ инсталация потрСбитСлят ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡŠΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ Π² Π΄Ρ€ΡƒΠ³ дистрибутив, Π±Π΅Π· Π΄Π° напуска основната систСма.

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ области Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ СкспСримСнти с Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎ обновяСми дистрибуции, ΠΊΠ°Ρ‚ΠΎ Endless OS, Fedora Silverblue, OpenSUSE MicroOS ΠΈ SteamOS3, създаванС Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ срСди (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° стартиранС Π½Π° Π΄ΠΎΠΌΠ°ΡˆΠ½Π°Ρ‚Π° конфигурация Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π»Π°ΠΏΡ‚ΠΎΠΏ), Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΠΎ-Π½ΠΎΠ²ΠΈ вСрсии Π½Π° прилоТСния ΠΎΡ‚ СкспСримСнтални ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π½Π° дистрибуциитС.

Π’ Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° инструмСнтариума Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ lilipod, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€Π° Π½Π° Distrobox. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡΡ‚ позволява Π΄Π° сС изтСглят ΠΈ Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Ρ‚ ΠΎΠ±Ρ€Π°Π·ΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ Π² OCI Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π΄Π° сС управляват ΠΎΠ±Ρ€Π°Π·ΠΈ, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΈ стартират ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΎΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π·ΠΈ. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Π½Π° командния Ρ€Π΅Π΄ lilipod Π΅ максимално ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½ Π΄ΠΎ Podman, Docker ΠΈ Nerdctl, Π½ΠΎ сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° с ориСнтацията си към простота ΠΈ минималистичност (ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС само Π½Π°ΠΉ-Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ).

    ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ Π·Π° стартиранС ΠΏΠΎΠ΄ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» с изолация Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма Ρ‡Ρ€Π΅Π· ΠΈΠΌΠ΅Π½Π½ΠΈ пространства Π½Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅ (ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΈ пространства Π·Π° ΠΌΡ€Π΅ΠΆΠ°, pid ΠΈ ipc). Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ ограничСния, Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Ρ‡Ρ€Π΅Π· seccomp, capabilities ΠΈ cgroups, Π½Π΅ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚. Lilipod сС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ Π²Π³Ρ€Π°Π΄Π΅Π½ Ρ€Π΅Π·Π΅Ρ€Π²Π΅Π½ инструмСнтариум Π·Π° Distrobox, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π² систСмата липсват ΠΏΠΎ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡΡ‚ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° статично ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ ΠΈ Π½Π΅ Π΅ зависим ΠΎΡ‚ външни зависимости.

  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½a Π΅ интСграцията с NVIDIA Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ CUDA.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ Π΅ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° инициализация.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° с командния Ρ€Π΅Π΄ Π½Π° потрСбитСля Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.
  • Π’ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅ с ΠΏΡ€Π°Π²Π° root Π΅ осигурСна ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½Π° настройка Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° потрСбитСля Π·Π° изпълнСниС Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° sudo.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ със собствСна систСма Π·Π° инициализация (initful). Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° систСмата Π·Π° инициализация OpenRC. ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° потрСбитСлски сСсии Π½Π° Π±Π°Π·Π° systemd.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«distrobox createΒ» са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Β«β€”unshare-allΒ», Β«β€”unshare-netnsΒ», Β«β€”unshare-processΒ» ΠΈ Β«β€”unshare-devsysΒ».
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ, стартирани Π² Ρ€Π΅ΠΆΠΈΠΌΠΈΡ‚Π΅ initful ΠΈ unshare-all, Π² срСди, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° LXC ΠΈ Libvirt.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ΡŠΡ‚ configuration container_additional_volumes Π·Π° посочванС Π½Π° Ρ‚ΠΎΡ‡ΠΊΠΈΡ‚Π΅ Π·Π° ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΡ‚Π΅.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° стартиранС Π½Π° Скспортирани Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ срСди DistroBox.
  • Π’ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«distrobox assembleΒ» Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° всички ΠΎΠΏΡ†ΠΈΠΈ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Β«distrobox createΒ». ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° СкспортиранС Π½Π° прилоТСния ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ манифСста.
  • РСшСни са ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с настройванСто Π½Π° часовата Π·ΠΎΠ½Π°.

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

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