Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ сборку Linux ΠΈΠ· исходников с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сайта UmVirt LFS Packages

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ GNU/Linux Π² свСтС послСдних ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ² властСй ΠΏΠΎ созданию «сувСрСнного» Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΎΠ·Π°Π΄Π°Ρ‡ΠΈΠ»ΠΈΡΡŒ Ρ†Π΅Π»ΡŒΡŽ ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°Ρ…ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° случай нСдоступности Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² популярных дистрибутивов GNU/Linux.

ΠšΡ‚ΠΎ Π²Ρ‹ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ CentOS, Ubuntu, Debian, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ собираСт свои дистрибутивы Π½Π° основС ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ дистрибутивов, Π° ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π²ΠΎΠΎΡ€ΡƒΠΆΠΈΠ²ΡˆΠΈΡΡŒ ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ LFS (Linux From Scratch) ΠΈ BLFS (Beyond Linux From Scratch) ΡƒΠΆΠ΅ взялся Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ своих дистрибутивов ΠΈΠ· исходников Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ считаСт Ρ‡Ρ‚ΠΎ Π² условиях «сувСрСнного» Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ хакСрскиС Π°Ρ‚Π°ΠΊΠΈ, вирусныС эпидСмии, ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΈ просто ΡƒΡΡ‚Π°Ρ€Π΅ΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя.

НСдавно дошли Ρ€ΡƒΠΊΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΈΠ· исходников Π½Π° основС инструкций ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π² ΠΊΠ½ΠΈΠΆΠΊΠ΅ Linux From Scratch Systemd Edition v.8.3. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ ΡΠΏΠ΅ΡˆΡƒ подСлится с Π²Π°ΠΌΠΈ.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ сборки Linux

ΠŸΡ€ΠΎΡ†Π΅ΡΡ сборки Linux ΠΈΠ· исходников ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° Ρ‚Ρ€ΠΈ этапа:

  1. На основС ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы собираСтся срСда сборки LFS.
  2. Π’ срСдС сборки собраСтся ΠΎΠ±Ρ€Π°Π· Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ LFS.
  3. Π’ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ BLFS ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π² ΠΊΠ½ΠΈΠ³Π΅ LFS.

Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ скриптов

Π’ процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ со срСдой сборки ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈ SSH: скопировал ΠΈΠ· ΠΊΠ½ΠΈΠΆΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ вставил Π² консоль срСды сборки.

ПослС запуска созданной Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ появились ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠΊΠ½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π² ΠΎΠΊΠ½ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠ΄ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠ°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ Π²Π΅Π»ΠΈΠΊ риск ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ. ΠžΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ проявится Π½Π΅ сразу, Π° Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя ΠΈ привСсти ΠΊ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ.

Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ Π½ΠΎ ΠΈ со стандартного ΠΏΠΎΡ‚ΠΎΠΊΠ° (STDIN). Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΎΠΌ стандартного ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ скрипта Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ стандартный Π²Ρ‹Π²ΠΎΠ΄ (STDOUT).

МногиС Π·Π½Π°ΡŽΡ‚ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° wget ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ содСрТимоС Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° стандартный Π²Ρ‹Π²ΠΎΠ΄ (STDOUT):

wget http://example.com -O -

Если Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ wget Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. Код Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½ Π±Ρ‹Π» Π½Π°Π±Ρ€Π°Π½ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ ΠΈΠ»ΠΈ скопирован ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°:

wget http://umvirt.com/linux/helloworld.sh -O - | bash

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Web-сСрвСрС Ρ„Π°ΠΉΠ»Ρ‹ с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… содСрТимоС Π² ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€.

Π”ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ скриптов

Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ Π² Π²Π΅Ρ‰ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ Ссли Ρ‚ΠΎΡ‡Π½ΠΎ знаСшь Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, Π° Ссли происходит установка ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Ссли Π½Π΅ ясно установлСны зависимости ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π°?

На ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ динамичСский сайт Ρ‚ΠΎΡ‚ Ρ‡Ρ‚ΠΎ Π½Π° Π±Π°Π·Π΅ LAMP Web-сСрвСра (Linux-Apache-MySQL-PHP). Если сайт ΠΌΠΎΠΆΠ΅Ρ‚ динамичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ странички (HTML-Ρ„Π°ΠΉΠ»Ρ‹) ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Ρ‚ΠΎ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ тСкстовыми Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΏΠΎΠ΄Π°Π²Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ справится.

Π’Π°ΠΊ ΠΎΠ½ΠΎ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. Написал сайт UmVirt LFS Packages ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ скрипты для ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Bash. Π’ Π±Π°Π·Π΅ сайта содСрТится информация ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…, зависимостях, ΠΏΠ°Ρ‚Ρ‡Π°Ρ…, дополнСниях ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… сборки.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ для установки ΠΏΠ°ΠΊΠ΅Ρ‚Π° mc (midnight commander) ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

wget --no-check-cerificate https://umvirt.com/linux/packages/0.1/mc/install -O - | bash

Π‘ΠΊΡ€ΠΈΠΏΡ‚ сайта сам ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ с Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ сформируСт ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ зависимостСй ΠΈ ΠΊΠΎΠ΄ скрипта для установки ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ инструкции ΠΈΠ· скрипта.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ это стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π² Π½Π° дискС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ сохраняСтся информация ΠΎ установлСнных ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… установлСнных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² находится Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /var/cache/ulfs-packages прСдставляСт собой список пустых Ρ„Π°ΠΉΠ»ΠΎΠ² с названиями ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ названию ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

Если ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… происходит рСкурсивная установка зависимостСй.

Удобства

Π§Ρ‚ΠΎΠ±Ρ‹ установка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² стала Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ написал скрипт chimp Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ сайт UmVirt LFS Assistant, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π±Π°Π·Ρƒ UmVirt LFS Packages. Основная Π·Π°Π΄Π°Ρ‡Π° UmVirt LFS Assistant β€” это Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ chimp установка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² становится Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ простой:

chimp install mc

ДСмонстрация

Π§Ρ‚ΠΎΠ±Ρ‹ ознакомится с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ сСрвисов UmVirt LFS Packages ΠΈ UmVirt LFS Assistant ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· Initial UmVirt LFS v.0.1 Update 1. ΠŸΡ€ΠΎΠΈΠ·Π²Π΅ΡΡ‚ΠΈ установку Π₯org Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

chimp install X

Π’ процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ скрипта Π±ΡƒΠ΄Π΅Ρ‚ установлСн 141 ΠΏΠ°ΠΊΠ΅Ρ‚ Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ врСмя Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ /etc/profile Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½ΠΎΠΉ MAKEFLAGS с «-j1» (ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ) Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° «-j6» (ΡˆΠ΅ΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²).

ДСцСнтрализация ΠΈ кастомизация

Для Ρ†Π΅Π»Π΅ΠΉ обСспСчСния бСзопасности, автономности ΠΈ кастомазации исходный ΠΊΠΎΠ΄ сСрвисов UmVirt LFS Packages ΠΈ UmVirt LFS Assistant ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΌ доступС. Π›ΡŽΠ±ΠΎΠΉ ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΈ ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сСрвисы Π² Ρ€Π°ΠΌΠΊΠ°Ρ… своСй инфраструктуры.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com