Linux Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·Π΅Π½: ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡˆ с всяко дистрибутивно

Linux Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·Π΅Π½: ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡˆ с всяко дистрибутивно

Π‘ΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎ Π½Π° всяка дистрибуция, Π΅ доста слоТна Π·Π°Π΄Π°Ρ‡Π°. Π—Π° Π΄Π° сС осигури Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Veeam Agent for Linux Π½Π° дистрибуции ΠΎΡ‚ Red Hat 6 ΠΈ Debian 6 Π΄ΠΎ OpenSUSE 15.1 ΠΈ Ubuntu 19.04, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС Ρ€Π΅ΡˆΠΈ мноТСство ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ, особСно ΠΊΠ°Ρ‚ΠΎ сС Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ Π² ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ» Π½Π° ядрото.

Бтатията Π΅ ΡΡŠΡΡ‚Π°Π²Π΅Π½Π° Π½Π° Π±Π°Π·Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈ ΠΎΡ‚ прСзСнтация Π½Π° конфСрСнция LinuxPiter 2019.

Linux Π½Π΅ Π΅ просто Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-популярнитС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚, Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° която ΠΌΠΎΠΆΠ΅ Π΄Π° сС създадС Π½Π΅Ρ‰ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΎ, Π½Π΅Ρ‰ΠΎ своС. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎΠ²Π°, Linux ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ дистрибуции, ΠΊΠΎΠΈΡ‚ΠΎ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π°Ρ‚ ΠΏΠΎ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ софтуСрни ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ. И Ρ‚ΡƒΠΊ възниква ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚: Π·Π° Π΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π° софтуСрният ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π½Π° всяка дистрибуция, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ особСноститС Π½Π° всяка.

ΠŸΠ°ΠΊΠ΅Ρ‚Π½ΠΈ ΡƒΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΠΈ. .deb vs .rpm

НСка Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ с очСвидния ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π° разпространСниС Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ дистрибуции.
Най-типичният Π½Π°Ρ‡ΠΈΠ½ Π·Π° разпространСниС Π½Π° софтуСрни ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ Π΅ Π΄Π° ΠΊΠ°Ρ‡ΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ вградСният ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ ΡƒΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π» Π½Π° систСмата Π΄Π° Π³ΠΎ инсталира ΠΎΡ‚Ρ‚Π°ΠΌ.
ΠžΠ±Π°Ρ‡Π΅, популярнитС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΏΡ€ΠΈ нас са Π΄Π²Π°: rpm ΠΈ deb. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Ρ‰Π΅ трябва Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ всСки.

Π’ свСта Π½Π° deb-ΠΏΠ°ΠΊΠΎΠ²Π΅Ρ‚Π΅ Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ Π΅ впСчатляващо. Π•Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ сС инсталира ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° Debian 6, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° Ubuntu 19.04. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ΠΈΡ‚Π΅ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с тях, Π·Π°Π»ΠΎΠΆΠ΅Π½ΠΈ Π² старитС дистрибуции Π½Π° Debian, остават Π°ΠΊΡ‚ΡƒΠ°Π»Π½ΠΈ ΠΈ Π² Π½ΠΎΠ²ΠΈΡ‚Π΅ Linux Mint ΠΈ elementary OS. Π•Ρ‚ΠΎ Π·Π°Ρ‰ΠΎ, Π² случая с Veeam Agent for Linux, Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π΅Π½ Π΅ Π΅Π΄ΠΈΠ½ deb-ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° всяка Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.

Π‘Π²Π΅Ρ‚ΡŠΡ‚ Π½Π° rpm-ΠΏΠ°ΠΊΠΎΠ²Π΅Ρ‚Π΅ ΠΎΠ±Π°Ρ‡Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½. На ΠΏΡŠΡ€Π²ΠΎ място, ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΈΠΌΠ° Π΄Π²Π΅ напълно нСзависими ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ-разпространитСли Red Hat ΠΈ SUSE, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°. На Π²Ρ‚ΠΎΡ€ΠΎ място, Ρ‚Π΅Π·ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΠΌΠ°Ρ‚ дистрибуции с тСхничСска ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΈ СкспСримСнтални. ΠœΠ΅ΠΆΠ΄Ρƒ тях ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° ΡΡŠΡ‰ΠΎ Π½Π΅ Π΅ Π½ΡƒΠΆΠ½Π°. ΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π° сС Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ Π·Π° el6, el7 ΠΈ el8 ΠΈΠΌΠ° свои ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. ΠžΡ‚Π΄Π΅Π»Π½ΠΎ Π·Π° Fedora. ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° SLES11 ΠΈ 12, Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π·Π° openSUSE. ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ β€” Π² зависимоститС ΠΈ ΠΈΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° със зависимоститС

Π—Π° съТалСниС, Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ чСсто сС появяват с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ дистрибуции. По-Π΄ΠΎΠ»Ρƒ Π΅ нСпълСн списък Π½Π° зависимоститС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° veeam.

Π—Π° EL7:
Π—Π° SLES 12:

  • libblkid
  • libgcc
  • libstdc++
  • ncurses-libs
  • fuse-libs
  • file-libs
  • veeamsnap = 3.0.2.1185
  • libblkid1
  • libgcc_s1
  • libstdc++6
  • libmagic1
  • libfuse2
  • veeamsnap-kmp = 3.0.2.1185

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΡΠΏΠΈΡΡŠΠΊΡŠΡ‚ с зависимости сС ΠΎΠΊΠ°Π·Π²Π° ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ Π·Π° дистрибуцията.

По-лошо Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΠ΄ старото ΠΈΠΌΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° сС ΠΊΡ€ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π΅Π½Π° вСрсия.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

Π’ Fedora 24 ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ ncurses бСшС ΠΎΠ±Π½ΠΎΠ²Π΅Π½ ΠΎΡ‚ вСрсия 5 Π΄ΠΎ вСрсия 6. ΠΠ°ΡˆΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ бСшС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ ΠΈΠΌΠ΅Π½Π½ΠΎ с 5-Ρ‚Π° вСрсия, Π·Π° Π΄Π° осигури ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ със старитС дистрибуции. Π—Π° Π΄Π° сС възползвамС ΠΎΡ‚ старата 5-Ρ‚Π° вСрсия Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π² Fedora 24, Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ncurses-compat-libs.

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Π·Π° Fedora сС появяват Π΄Π²Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ зависимости.

По-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ става ΠΏΠΎ-интСрСсно. Π‘Π»Π΅Π΄ ΠΏΠΎΡ€Π΅Π΄Π½ΠΎΡ‚ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° дистрибуцията ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ ncurses-compat-libs с 5-Ρ‚Π° вСрсия Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° става Π½Π΅Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½. Π—Π° дистрибуторитС Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΡ‚ стари Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° дистрибуцията. Π‘Π»Π΅Π΄ извСстно Π²Ρ€Π΅ΠΌΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° сС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈ ΠΈ Π² дистрибуциитС SUSE.

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° Π·Π° някои дистрибуции сС Π½Π°Π»ΠΎΠΆΠΈ Π΄Π° сС ΠΎΡ‚ΠΊΠ°ΠΆΠ°Ρ‚ ΠΎΡ‚ явната зависимост ΠΎΡ‚ ncurses-libs, Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ Π΄Π° бъдС ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с всяка вСрсия Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°.

ΠœΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΎΡ‚ΠΎ, Π² 8-ΠΌΠ° вСрсия Π½Π° Red Hat Π²Π΅Ρ‡Π΅ няма ΠΌΠ΅Ρ‚Π°-ΠΏΠ°ΠΊΠ΅Ρ‚ python, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΏΠΎΠ·ΠΎΠ²Π°Π²Π° Π½Π° стария Π΄ΠΎΠ±ΡŠΡ€ python 2.7. Има python2 ΠΈ python3.

АлтСрнатива Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΈΡ‚Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с зависимоститС Π΅ стар ΠΈ ΠΎΡ‚Π΄Π°Π²Π½Π° ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½. Π‘ΠΏΠΎΠΌΠ½Π΅Ρ‚Π΅ си ΠΏΠΎΠ½Π΅ Dependency hell.
ΠžΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ прилоТСния Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ всички Π΄Π° работят стабилно ΠΈ Π±Π΅Π· ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΈ β€” Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚, Ρ‚ΠΎΠ²Π° Π΅ Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π°, която всСки дистрибутор Π½Π° Linux сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° Ρ€Π΅ΡˆΠΈ.

БъвсСм Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° Ρ€Π΅ΡˆΠΈ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ пакСтният ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Snappy ΠΎΡ‚ Canonical. ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° идСя Π΅: ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС изпълнява Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π° ΠΎΡ‚ основната систСма срСда. Ако ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Ρ‚Π΅ сС доставят Π·Π°Π΅Π΄Π½ΠΎ с Π½Π΅Π³ΠΎ.

Flatpak ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° позволява стартиранС Π½Π° прилоТСния Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° срСда, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Linux Containers. Π˜Π΄Π΅ΡΡ‚Π° Π·Π° изолация сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ ΠΎΡ‚ AppImage.

Π’Π΅Π·ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ позволяват Π΄Π° сС създадС Π΅Π΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° всякакви дистрибуции. Π’ случая с Flatpak инсталиранСто ΠΈ стартиранСто Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ възмоТно Π΄ΠΎΡ€ΠΈ Π±Π΅Π· Π·Π½Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° администратора.

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π΅, Ρ‡Π΅ Π½Π΅ всички прилоТСния ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° работят Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° срСда. Някои сС нуТдаят ΠΎΡ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Няма Π΄Π° спомСнавам ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° ядрото, ΠΊΠΎΠΈΡ‚ΠΎ строго зависят ΠΎΡ‚ ядрото ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ сС вписват Π² концСпцията Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° срСда.

Вторият ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ – популярнитС Π² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° срСда дистрибуции ΠΎΡ‚ Red Hat ΠΈ SUSE всС ΠΎΡ‰Π΅ Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Snappy ΠΈ Flatpak.

Π’ΡŠΠ² Π²Ρ€ΡŠΠ·ΠΊΠ° с Ρ‚ΠΎΠ²Π° Veeam Agent for Linux Π½Π΅ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ Π½ΠΈΡ‚ΠΎ Π½Π° snapcraft.io Π½ΠΈΡ‚ΠΎ Π½Π° flathub.org.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠ° Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΈΡ‚Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ, Ρ‰Π΅ ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠ°, Ρ‡Π΅ ΠΈΠΌΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΄Π° сС ΠΎΡ‚ΠΊΠ°ΠΆΠ΅ изцяло ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΈΡ‚Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ, обСдинявайки Π² Π΅Π΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ скрипт Π·Π° тяхната инсталация.

Вакъв bundle позволява ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΠ±Ρ‰ ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ дистрибутиви ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°ΠΉΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ процСс Π½Π° инсталация, осигурявайки Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° кастомизация. Π‘Ρ€Π΅Ρ‰Π°Π» съм Ρ‚Π°ΠΊΠΈΠ²Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° Linux само ΠΎΡ‚ VMware.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с обновлСнията

Linux Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·Π΅Π½: ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡˆ с всяко дистрибутивно
Π”ΠΎΡ€ΠΈ Π°ΠΊΠΎ всички ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със зависимоститС са Ρ€Π΅ΡˆΠ΅Π½ΠΈ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ дистрибутив. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π΅ Π² обновлСнията.

Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ 3 стратСгии Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅:

  • Най-простата Π΅ Π½ΠΈΠΊΠΎΠ³Π° Π΄Π° Π½Π΅ обновяватС. Настроили стС ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈ забравятС. Π—Π° ΠΊΠ°ΠΊΠ²ΠΎ са обновлСния, Π°ΠΊΠΎ всичко Ρ€Π°Π±ΠΎΡ‚ΠΈ? ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ ΠΏΡ€ΠΈ ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ ΠΎΠ±Π°ΠΆΠ΄Π°Π½Π΅ Π² тСхничСската ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°. Π‘ΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΡΡ‚ Π½Π° дистрибутива ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° само актуализирания Ρ€Π΅Π»ΠΈΠ·.
  • ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС Π΄ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° дистрибуторса ΠΈ Π΄Π° настроитС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅. Π’ Ρ‚ΠΎΠ·ΠΈ случай ΠΎΠ±Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π² тСхничСската ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π΅ вСроятно Π²Π΅Π΄Π½Π°Π³Π° слСд Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅.
  • Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΡŠΡ‚ Π·Π° Ρ€ΡŠΡ‡Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΅Π΄Π²Π° слСд тСстовата инфраструктура Π΅ Π½Π°ΠΉ-сигурният, Π½ΠΎ скъп ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΡŠΠΊ. Π”Π°Π»Π΅Ρ‡ Π½Π΅ всСки ΠΌΠΎΠΆΠ΅ Π΄Π° си Π³ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ.

Въй ΠΊΠ°Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ стратСгии Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π°ΠΉ-новият Ρ€Π΅Π»ΠΈΠ·, Ρ‚Π°ΠΊΠ° ΠΈ всички ΠΏΠΎ-Ρ€Π°Π½ΠΎ ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ. Π’ΠΎΠ²Π° услоТнява ΠΊΠ°ΠΊΡ‚ΠΎ процСса Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Ρ‚Π°ΠΊΠ° ΠΈ процСса Π½Π° тСстванС, добавяйки главоболия Π½Π° тСхничСската ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°.

Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΎΡ‚ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ

Π Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ прСдставляват ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ Π² Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° стСпСн Π΅ спСцифичСн ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π° native-ΠΊΠΎΠ΄Π°. Най-ΠΌΠ°Π»ΠΊΠΎΡ‚ΠΎ, трябва Π΄Π° сС ΡΡŠΠ±Π΅Ρ€Π°Ρ‚ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΡ†ΠΈ Π·Π° всяка ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°.

Π’ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Veeam Agent for Linux всС ΠΎΡ‰Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΌΠ΅ Π½Π΅Ρ‰ΠΎ ΠΎΡ‚ Ρ‚ΠΈΠΏ RISC.

Няма Π΄Π° Π·Π°Π΄ΡŠΡ€ΠΆΠ°ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π²ΡŠΡ€Ρ…Ρƒ Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ. Π©Π΅ спомСна само основнитС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ: ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°-зависими Ρ‚ΠΈΠΏΠΎΠ²Π΅, ΠΊΠ°Ρ‚ΠΎ size_t, подравняванС Π½Π° структури ΠΈ Ρ€Π΅Π΄ Π½Π° Π±Π°ΠΉΡ‚ΠΎΠ²Π΅Ρ‚Π΅.

Π‘Ρ‚Π°Ρ‚ΠΈΡ‡Π½Π° ΠΈ/ΠΈΠ»ΠΈ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° Π»ΠΈΠ½ΠΊΠΎΠ²Π°Π½Π΅

Linux Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·Π΅Π½: ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡˆ с всяко дистрибутивно
А, Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ β€žΠšΠ°ΠΊ Π΄Π° сС Π»ΠΈΠ½ΠΊΠΎΠ²Π°ΠΌ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ – Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΠΈΠ»ΠΈ статично?β€œ заслуТава обсъТданС.

ОбикновСно прилоТСнията Π½Π° Π‘/Π‘++ ΠΏΠΎΠ΄ Linux ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅. Π’ΠΎΠ²Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ, Π°ΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΎ спСциално Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° дистрибуция.

Ако Ρ†Π΅Π»Ρ‚Π° Π΅ Π΄Π° сС покрият Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΈ дистрибуции с Π΅Π΄ΠΈΠ½ Π±ΠΈΠ½Π°Ρ€Π΅Π½ Ρ„Π°ΠΉΠ», трябва Π΄Π° сС ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ към Π½Π°ΠΉ-старата ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π° дистрибуция. Π—Π° нас Ρ‚ΠΎΠ²Π° Π΅ Red Hat 6. Π’ΠΎΠΉ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° gcc 4.4, ΠΊΠΎΠΉΡ‚ΠΎ Π΄ΠΎΡ€ΠΈ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΡŠΡ‚ C++11 Π½Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° напълно.

ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°ΠΌΠ΅ нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с gcc 6.3, ΠΊΠΎΠΉΡ‚ΠΎ напълно ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° C++14. ЕстСствСно, Π² Ρ‚Π°ΠΊΡŠΠ² случай Π½Π° Red Hat 6 Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° libstdc++ ΠΈ boost трябва Π΄Π° сС Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Най-лСсно Π΅ Π΄Π° сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ с тях статично.

Но Π·Π° съТалСниС, Π½Π΅ с всички Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡΠ²ΡŠΡ€Π·Π²Π° статично.

На ΠΏΡŠΡ€Π²ΠΎ място, систСмнитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠ°Ρ‚ΠΎ libfuse, libblkid трябва Π΄Π° сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ, Π·Π° Π΄Π° смС сигурни, Ρ‡Π΅ са ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с ядрото ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

На Π²Ρ‚ΠΎΡ€ΠΎ място, ΠΈΠΌΠ° особСни условия с Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ‚Π΅.

ЛицСнзията GPL ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ само с opensource ΠΊΠΎΠ΄. MIT ΠΈ BSD позволяват статично ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Но LGPL ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°, Ρ‡Π΅ Π½Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈ Π½Π° статичното ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅, Π½ΠΎ изисква прСдоставянС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, Π½ΡƒΠΆΠ½ΠΈ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅Ρ‚ΠΎ.

Π’ ΠΎΠ±Ρ‰ΠΈ Π»ΠΈΠ½ΠΈΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Ρ‰Π΅ Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠ°Π·ΠΈ ΠΎΡ‚ нСобходимостта Π΄Π° прСдоставямС Π½Π΅Ρ‰ΠΎ.

БъздаванС Π½Π° Π‘/Π‘++ прилоТСния

Π—Π° създаванС Π½Π° Π‘/Π‘++ прилоТСния Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ дистрибуции Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° сС ΠΏΠΎΠ΄Π±Π΅Ρ€Π΅ ΠΈΠ»ΠΈ ΡΡŠΠ±Π΅Ρ€Π΅ gcc с подходяща вСрсия ΠΈ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ крос-ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π·Π° спСцифични Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, Π΄Π° сС ΡΡŠΠ±Π΅Ρ€Π΅ цСлият Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π’Π°Π·ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π΅ напълно Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠ°, Π½ΠΎ доста Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠ°. И няма Π³Π°Ρ€Π°Π½Ρ†ΠΈΠΈ, Ρ‡Π΅ избраният ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ Ρ‰Π΅ осигурят Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° вСрсия.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π΅Π½ плюс: инфраструктурата Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ сС опростява, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ цСлият процСс Π½Π° компилация ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ Π½Π° Π΅Π΄Π½Π° машина. ОсвСн Ρ‚ΠΎΠ²Π° Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° сС ΡΡŠΠ±Π΅Ρ€Π΅ Π΅Π΄ΠΈΠ½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Π΅Π΄Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ дистрибуции. Π’Π°ΠΊΠ° сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ veeam Π·Π° Veeam Agent for Linux.

Π’ контСкста Π½Π° Ρ‚ΠΎΠ·ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΌΠΎΠΆΠ΅ просто Π΄Π° сС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ Ρ„Π΅Ρ€ΠΌΠ° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, тоСст няколко машини Π·Π° компилация. Всяка ΠΎΡ‚ Ρ‚Π΅Π·ΠΈ машини Ρ‰Π΅ осигурява компилация Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ дистрибутив ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°. Π’ Ρ‚ΠΎΠ·ΠΈ случай компилацията сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с инструмСнтитС, ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ ΠΎΡ‚ дистрибутора. ВоСст, Π΅Ρ‚Π°ΠΏΡŠΡ‚ Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ ΠΈ ΠΈΠ·Π±ΠΎΡ€ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΡ‚ΠΏΠ°Π΄Π°. ОсвСн Ρ‚ΠΎΠ²Π°, ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ ΠΌΠΎΠΆΠ΅ лСсно Π΄Π° бъдС ΠΏΠ°Ρ€Π°Π»Π΅Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅.

Има, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, ΠΈ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: Π·Π° всСки дистрибутив Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Ρ‰Π΅ сС Π½Π°Π»Π°Π³Π° Π΄Π° сС ΡΡŠΠ±ΠΈΡ€Π° свой ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. ОсвСн Ρ‚ΠΎΠ²Π° Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ Π΅, Ρ‡Π΅ Ρ‚Π°ΠΊΠΎΠ²Π° мноТСство машини трябва Π΄Π° сС обслуТва, ΠΊΠ°Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° сС ΠΎΡ‚Π΄Π΅Π»ΠΈ голямо количСство дисково пространство ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚.

По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ сС ΡΡŠΠ±ΠΈΡ€Π°Ρ‚ KMOD ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° ядро veeamsnap Π·Π° дистрибутивитС Red Hat.

Open Build Service

ΠšΠΎΠ»Π΅Π³ΠΈΡ‚Π΅ ΠΎΡ‚ SUSE ΠΎΠΏΠΈΡ‚Π°Ρ…Π° Π΄Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ някаква Π·Π»Π°Ρ‚Π½Π° срСда ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° спСциална услуга Π·Π° компилация Π½Π° прилоТСния ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ β€” openbuildservice.

По ΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΎ, Ρ‚ΠΎΠ²Π° Π΅ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ създава Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина, инсталира всички Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π² нСя, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° компилация Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² Ρ‚Π°Π·ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° срСда, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‚Π°ΠΊΠ°Π²Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина сС освобоТдава.

Linux Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·Π΅Π½: ΠΊΠ°ΠΊ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΡˆ с всяко дистрибутивно

РСализираният Π² OpenBuildService ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊ сам Ρ‰Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ ΠΊΠΎΠ»ΠΊΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини ΠΌΠΎΠΆΠ΅ Π΄Π° стартира Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½Π° скорост Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅. Π’Π³Ρ€Π°Π΄Π΅Π½ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° подписванС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ‰Π΅ подпишС ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈ Ρ‰Π΅ Π³ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Π² вградСния Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. Π’Π³Ρ€Π°Π΄Π΅Π½Π° систСма Π·Π° вСрсия ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Ρ‰Π΅ Π·Π°ΠΏΠ°Π·ΠΈ историята Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈ изграТданията. ΠžΡΡ‚Π°Π²Π° само Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ†ΠΈΡ‚Π΅ си Π² Ρ‚Π°Π·ΠΈ систСма. Π”ΠΎΡ€ΠΈ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сами Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ ΡΡŠΡ€Π²ΡŠΡ€, Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС Π²ΡŠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΎΡ‚ ΠΎΡ‚ΠΊΡ€ΠΈΡ‚Π°Ρ‚Π° систСма.

Π’ΡƒΠΊ ΠΎΠ±Π°Ρ‡Π΅ ΠΈΠΌΠ° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ: Ρ‚Π°ΠΊΡŠΠ² ΠΊΠΎΠΌΠ±Π°ΠΉΠ½ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ сС вписва Π² ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰Π°Ρ‚Π° инфраструктура. НапримСр, вСрсията ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π΅ Π΅ Π½ΡƒΠΆΠ½Π°, ΠΈΠΌΠ°ΠΌΠ΅ своя Π·Π° ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈΡ†ΠΈΡ‚Π΅. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡŠΡ‚ Π·Π° подписванС Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½: ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° сС спСциалСн ΡΡŠΡ€Π²ΡŠΡ€. Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΎ Π½Π΅ са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ.

ОсвСн Ρ‚ΠΎΠ²Π°, ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ дистрибутиви β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Red Hat β€” Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° доста оскъдно, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ напълно обяснимо.

ΠŸΡ€Π΅Π΄ΠΈΠΌΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° Ρ‚Π°Π·ΠΈ услуга Π΅ Π±ΡŠΡ€Π·Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° слСдващата вСрсия Π½Π° дистрибуцията SUSE. ΠŸΡ€Π΅Π΄ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎΡ‚ΠΎ обявяванС Π½Π° Ρ€Π΅Π»ΠΈΠ·Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° компилация сС ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ‚ Π² публичния Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. Π’ списъка с Π½Π°Π»ΠΈΡ‡Π½ΠΈ дистрибуции Π² OpenBuildService сС появява Π½ΠΎΠ²Π° вСрсия. ΠŸΠΎΡΡ‚Π°Π²ΡΠΌΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° ΠΈ тя сС добавя Π² ΠΏΠ»Π°Π½Π° Π·Π° компилация. По Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ добавянСто Π½Π° Π½ΠΎΠ²Π° вСрсия Π½Π° дистрибуцията сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° практичСски с Π΅Π΄Π½ΠΎ Ρ‰Ρ€Π°ΠΊΠ²Π°Π½Π΅.

Π’ Π½Π°ΡˆΠ°Ρ‚Π° инфраструктура с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° OpenBuildService сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° всякакво Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ ΠΎΡ‚ KMP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° Π½Π° ядрото veeamsnap Π·Π° дистрибуции SUSE.

Π‘Π»Π΅Π΄Π²Π°Ρ‰ΠΎΡ‚ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ искам Π΄Π° обсъдим, са Π²ΡŠΠΏΡ€ΠΎΡΠΈΡ‚Π΅, спСцифични Π·Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° ядрото.

kernel ABI

ΠœΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° ядрото Π½Π° Linux историчСски сС разпространяват ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄. Π€Π°ΠΊΡ‚ Π΅, Ρ‡Π΅ ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° ядрото Π½Π΅ сС обрСмСняват с ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅Ρ‚ΠΎ Π½Π° стабилСн API Π·Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° ядрото, Π° ΠΎΡ‰Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π½Π° Π±ΠΈΠ½Π°Ρ€Π½ΠΎ Π½ΠΈΠ²ΠΎ, извСстно ΠΊΠ°Ρ‚ΠΎ kABI.

Π—Π° Π΄Π° сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° ΠΌΠΎΠ΄ΡƒΠ» Π·Π° Π²Π°Π½ΠΈΠ»ΠΎΠ²ΠΎ ядро, са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Ρ…Π΅Π΄ΡŠΡ€ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Ρ‚ΠΎΠ²Π° ядро, ΠΈ Ρ‚ΠΎΠΉ Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ само Π½Π° Ρ‚ΠΎΠ²Π° ядро.

DKMS позволява Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° процСса Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ядрото. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° рСпозитория Debian (ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠ±Ρ€ΠΎΠΉΠ½ΠΈ Ρ€ΠΎΠ΄Π½ΠΈΠ½ΠΈ) ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° ядрото ΠΈΠ»ΠΈ ΠΎΡ‚ рСпозитория Π½Π° дистрибуторитС, ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° DKMS.

ВсС ΠΏΠ°ΠΊ, Ρ‚Π°ΠΊΠ°Π²Π° ситуация Π½Π΅ Π΅ особСно Π·Π°Π΄ΠΎΠ²ΠΎΠ»ΠΈΡ‚Π΅Π»Π½Π° Π·Π° сСктора Enterprise. РазпространитСлитС Π½Π° ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π΅Π½ ΠΊΠΎΠ΄ искат Π΄Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

АдминистраторитС Π½Π΅ искат Π΄Π° Π΄ΡŠΡ€ΠΆΠ°Ρ‚ срСдства Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° production ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΏΠΎ ΡΡŠΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π·Π° сигурност. ДистрибуторитС Π½Π° Enterprise Linux β€” ΠΊΠ°Ρ‚ΠΎ Red Hat ΠΈ SUSE β€” Ρ€Π΅ΡˆΠΈΡ…Π°, Ρ‡Π΅ Π·Π° своитС ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Ρ‰Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ стабилно kABI. Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ²Π° сС появиха KMOD ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° Red Hat ΠΈ KMP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° SUSE.

Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° Ρ‚ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΅ доста проста. Π—Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° вСрсия Π½Π° дистрибуцията API Π½Π° ядрото сС β€žΠ·Π°ΠΌΡ€Π°Π·ΡΠ²Π°β€œ. Π”ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΡ€ΡŠΡ‚ заявява, Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ядро, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 3.10, ΠΈ внася само ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ подобрСния, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ засягат интСрфСйситС Π½Π° ядрото, Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ΠΈ Π·Π° Π½Π°ΠΉ-Ρ€Π°Π½Π½ΠΎΡ‚ΠΎ ядро, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° всички послСдващи Π±Π΅Π· ΠΏΡ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅.

Red Hat обявяват Π·Π° kABI ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ Π½Π° дистрибуцията ΠΏΡ€Π΅Π· цСлия ΠΆΠΈΠ·Π½Π΅Π½ Ρ†ΠΈΠΊΡŠΠ». ВоСст, ΡΡŠΠ±Ρ€Π°Π½ΠΈΡΡ‚ ΠΌΠΎΠ΄ΡƒΠ» Π·Π° rhel 6.0 (ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ΅ΠΌΠ²Ρ€ΠΈ 2010) трябва Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΈ Π½Π° вСрсия 6.10 (ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ юни 2018). А Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ 8 Π³ΠΎΠ΄ΠΈΠ½ΠΈ. Π Π°Π·Π±ΠΈΡ€Π° сС, Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π΅ доста слоТна.
ЀиксирахмС няколко случая, Π² ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с kABI ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ veeamsnap Π΅ спирал Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ veeamsnap, ΡΡŠΠ±Ρ€Π°Π½ Π·Π° RHEL 7.0, сС ΠΎΠΊΠ°Π·Π° Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с ядрото ΠΎΡ‚ RHEL 7.5, Π½ΠΎ всС ΠΏΠ°ΠΊ сС Π·Π°Ρ€Π΅ΠΆΠ΄Π°ΡˆΠ΅ ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ ΡΡ€ΠΈΠ²Π°ΡˆΠ΅ ΡΡŠΡ€Π²ΡŠΡ€Π°, Π½ΠΈΠ΅ сС ΠΎΡ‚ΠΊΠ°Π·Π°Ρ…ΠΌΠ΅ ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° kABI ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ Π·Π° RHEL 7 ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ.

Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° KMOD ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ Π·Π° RHEL 7 ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° сборка Π·Π° всяка вСрсия Π½Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ скрипт, ΠΊΠΎΠΉΡ‚ΠΎ осигурява Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π°.

SUSE ΠΏΠΎΠ΄Ρ…ΠΎΠΆΠ΄Π°Ρ‚ ΠΏΠΎ-ΠΏΡ€Π΅Π΄ΠΏΠ°Π·Π»ΠΈΠ²ΠΎ към Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° с kABI ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π°. Π’Π΅ осигуряват kABI ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ само Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ service pack.

НапримСр, ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ SLES 12 бСшС пуснато ΠΏΡ€Π΅Π· сСптСмври 2014. А SLES 12 SP1 Π²Π΅Ρ‡Π΅ ΠΏΡ€Π΅Π· Π΄Π΅ΠΊΠ΅ΠΌΠ²Ρ€ΠΈ 2015, тоСст ΠΈΠ·ΠΌΠΈΠ½Π° ΠΌΠ°Π»ΠΊΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π³ΠΎΠ΄ΠΈΠ½Π°. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΈ Π΄Π²Π΅Ρ‚Π΅ издания ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ядрото 3.12, Ρ‚Π΅ Π½Π΅ са kABI ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π΅, Ρ‡Π΅ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅Ρ‚ΠΎ Π½Π° kABI ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ Π² ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° само Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-лСсно. Π“ΠΎΠ΄ΠΈΡˆΠ½ΠΈΡΡ‚ Ρ†ΠΈΠΊΡŠΠ» Π·Π° обновяванС Π½Π° ядрото Π½Π΅ трябва Π΄Π° създава ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π° ΡΡŠΠ·Π΄Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚Π°ΠΊΠ°Π²Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΎΡ‚ страна Π½Π° SUSE Π½Π΅ смС фиксирали Π½ΠΈΡ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с kABI ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° Π½Π° нашия ΠΌΠΎΠ΄ΡƒΠ» veeamsnap. Π˜ΡΡ‚ΠΈΠ½Π°Ρ‚Π° Π΅, Ρ‡Π΅ броят Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π·Π° SUSE Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ с ΠΏΠΎΡ€ΡΠ΄ΡŠΠΊ ΠΏΠΎ-голям.

ΠŸΠ°Ρ‚Ρ‡ΠΈ ΠΈ бэкпорти

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ дистрибуторитС сС стараят Π΄Π° осигурят kABI ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ ΠΈ стабилност Π½Π° ядрото, Ρ‚Π΅ ΡΡŠΡ‰ΠΎ сС стараят Π΄Π° подобрят производитСлността ΠΈ Π΄Π° отстранят Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΠ²Π° стабилно ядро.

ΠŸΡ€ΠΈ Ρ‚ΠΎΠ²Π°, освСн собствСната Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ядрото Π½Π° enterprise linux слСдят ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Π²Π°Π½ΠΈΠ»Π½ΠΎΡ‚ΠΎ ядро ΠΈ Π³ΠΈ прСнасят Π² своСто 'стабилно'.

Понякога Ρ‚ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π½ΠΎΠ²ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ.

Π’ послСдното ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Red Hat 6, Π² Π΅Π΄Π½ΠΎ ΠΎΡ‚ ΠΌΠΈΠ½ΠΎΡ€Π½ΠΈΡ‚Π΅ обновлСния, бСшС допусната Π³Ρ€Π΅ΡˆΠΊΠ°. Вя водСшС Π΄ΠΎ Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ veeamsnap Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ ΡΡ€ΠΈΠ²Π°ΡˆΠ΅ систСмата ΠΏΡ€ΠΈ освобоТдаванС Π½Π° ΡΠ½Π°ΠΏΡˆΠΎΡ‚Π°. Бравнявайки ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ядрото ΠΏΡ€Π΅Π΄ΠΈ ΠΈ слСд ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ, установихмС, Ρ‡Π΅ всичко Π΅ Π·Π°Ρ€Π°Π΄ΠΈ backport. ПодобСн фикс бСшС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ ΠΈ Π² Π²Π°Π½ΠΈΠ»Π½ΠΎΡ‚ΠΎ ядро вСрсия 4.19. Π‘Π°ΠΌΠΎ Ρ‡Π΅ Π² Π²Π°Π½ΠΈΠ»Π½ΠΎΡ‚ΠΎ ядро Ρ‚ΠΎΠ·ΠΈ фикс Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ Π½ΠΎΡ€ΠΌΠ°Π»Π½ΠΎ, Π° ΠΏΡ€ΠΈ прСнасянСто ΠΌΡƒ Π² 'стабилното' 2.6.32 възникна ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ със спин-Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ‚Π°.

Π Π°Π·Π±ΠΈΡ€Π° сС, Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ сС случват Π½Π° всички ΠΈ Π²ΠΈΠ½Π°Π³ΠΈ, Π½ΠΎ ΡΡ‚Ρ€ΡƒΠ²Π°ΡˆΠ΅ Π»ΠΈ си Π΄Π° прСнСсСм ΠΊΠΎΠ΄Π° ΠΎΡ‚ 4.19 Π² 2.6.32, рискувайки стабилността?.. НС съм сигурСн…

Най-Π»ΠΎΡˆΠΎΡ‚ΠΎ Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ към пСрСтСглянСто Π½Π° Π²ΡŠΠΆΠ΅Ρ‚ΠΎ β€žΡΡ‚Π°Π±ΠΈΠ»Π½ΠΎΡΡ‚β€œβ€žΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΡβ€œ сС Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΡŠΡ‚. На маркСтинговия ΠΎΡ‚Π΄Π΅Π» ΠΌΡƒ трябва, Π·Π° Π΄Π° Π΅ ядрата Π½Π° актуализирания дистрибутив стабилСн, ΠΎΡ‚ Π΅Π΄Π½Π° страна, ΠΈ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π° бъдС ΠΏΠΎ-Π΄ΠΎΠ±ΡŠΡ€ ΠΏΠΎ производитСлност ΠΈ Π΄Π° ΠΈΠΌΠ° Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ странни компромиси.

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΎΠΏΠΈΡ‚Π°Ρ… Π΄Π° ΡΡŠΠ±Π΅Ρ€Π° ΠΌΠΎΠ΄ΡƒΠ»Π° Π½Π° ядро 4.4 ΠΎΡ‚ SLES 12 SP3, с ΡƒΡ‡ΡƒΠ΄Π²Π°Π½Π΅ установих, Ρ‡Π΅ Ρ‚ΠΎΠΉ Π²ΠΊΠ»ΡŽΡ‡Π²Π° функционалност ΠΎΡ‚ Π²Π°Π½ΠΈΠ»Π½ΠΎΡ‚ΠΎ 4.8. Π‘ΠΏΠΎΡ€Π΅Π΄ ΠΌΠ΅Π½, рСализацията Π½Π° блоковия Π²Ρ…ΠΎΠ΄/ΠΈΠ·Ρ…ΠΎΠ΄ Π½Π° ядро 4.4 ΠΎΡ‚ SLES 12 SP3 Π΅ ΠΏΠΎ-Π±Π»ΠΈΠ·ΠΊΠ° Π΄ΠΎ ядро 4.8, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π΄ΠΎ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ Ρ€Π΅Π»ΠΈΠ· Π½Π° стабилно 4.4 ядро ΠΎΡ‚ SLES 12 SP2. НС смСя Π΄Π° съдя какъв Π΅ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΡŠΡ‚ Π½Π° прСнСсСния ΠΊΠΎΠ΄ ΠΎΡ‚ ядро 4.8 Π² SLES-овското 4.4 Π·Π° SP3, Π½ΠΎ Π½Π΅ ΠΌΠΎΠ³Π° Π΄Π° Π½Π°Ρ€Π΅ΠΊΠ° ядрото стабилно 4.4.

Най-нСприятното Π² Ρ‚ΠΎΠ²Π° Π΅, Ρ‡Π΅ ΠΏΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄ΡƒΠ», ΠΊΠΎΠΉΡ‚ΠΎ Π±ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈΠ» Π΅Π΄Π½Π°ΠΊΠ²ΠΎ Π΄ΠΎΠ±Ρ€Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ядра, Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сС ΠΎΠΏΠΈΡ€Π°ΠΌΠ΅ Π½Π° вСрсията Π½Π° ядрото. Врябва Π΄Π° сС Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΈ Π΄ΠΈΡΡ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΈΠ²ΡŠΡ‚. Π”ΠΎΠ±Ρ€Π΅ Π΅, Ρ‡Π΅ понякога ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° сС основаниС Π½Π° Π΄Π΅Ρ„Π°ΠΉΠ½, ΠΊΠΎΠΉΡ‚ΠΎ сС появява с Π½ΠΎΠ²Π°Ρ‚Π° функционалност, Π½ΠΎ Ρ‚Π°ΠΊΠ°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π½Π΅ сС появява Π²ΠΈΠ½Π°Π³ΠΈ.

Π’ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ ΠΊΠΎΠ΄ΡŠΡ‚ ΠΏΡ€ΠΈΠ²Π»ΠΈΡ‡Π° странни Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²ΠΈ Π·Π° условна компилация.

Има ΠΈ ΠΏΠ°Ρ‡ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ промСнят докумСнтацията Π½Π° ядровото API.
ΠΠ°Ρ‚ΡŠΠΊΠ½Π°Ρ… сС Π½Π° дистрибутив KDE neon 5.16 ΠΈ бях ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·Π½Π΅Π½Π°Π΄Π°Π½, ΠΊΠΎΠ³Π°Ρ‚ΠΎ видях, Ρ‡Π΅ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° lookup_bdev Π² Ρ‚Π°Π·ΠΈ вСрсия Π½Π° ядрото Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ»ΠΎ списъка Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ.

Π—Π° Π΄Π° сС ΡΡŠΠ±Π΅Ρ€Π΅, Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° добавя скрипт Π² makefile, ΠΊΠΎΠΉΡ‚ΠΎ провСрява Π΄Π°Π»ΠΈ ΠΈΠΌΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ mask Π·Π° функцията lookup_bdev.

Подпис Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° ядрото

Но Π΄Π° сС Π²ΡŠΡ€Π½Π΅ΠΌ Π½Π° Π²ΡŠΠΏΡ€ΠΎΡΠ° Π·Π° разпространСниСто Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅.

Π•Π΄Π½ΠΎ ΠΎΡ‚ прСдимствата Π½Π° стабилния kABI Π΅, Ρ‡Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈΡ‚Π΅ Π½Π° ядрото ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π±ΠΈΠ½Π°Ρ€Π΅Π½ Ρ„Π°ΠΉΠ» ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ подписани. Π’ Ρ‚ΠΎΠ·ΠΈ случай Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС сигурСн, Ρ‡Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π½Π΅ Π΅ Π±ΠΈΠ» случайно ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ ΡƒΠΌΠΈΡˆΠ»Π΅Π½ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½. МоТС Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° modinfo.

ДистрибутивитС Π½Π° Red Hat ΠΈ SUSE позволяват ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° подписа Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π° ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ само Π°ΠΊΠΎ Π² систСмата Π΅ рСгистриран ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰ сСртификат. Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΡŠΡ‚ прСдставлява ΠΏΡƒΠ±Π»ΠΈΡ‡Π΅Π½ ΠΊΠ»ΡŽΡ‡, с ΠΊΠΎΠΉΡ‚ΠΎ сС подписва ΠΌΠΎΠ΄ΡƒΠ»ΡŠΡ‚. НиС Π³ΠΎ разпространявамС ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚Π° Ρ‚ΡƒΠΊ Π΅, Ρ‡Π΅ сСртификатитС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ»ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Π² ядрото (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ‚ дистрибуторитС), ΠΈΠ»ΠΈ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ записани Π² Π΅Π½Π΅Ρ€Π³ΠΈΠΉΠ½ΠΎ нСзависима ΠΏΠ°ΠΌΠ΅Ρ‚ EFI с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° mokutil. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π°Ρ‚Π° mokutil ΠΏΡ€ΠΈ инсталиранС Π½Π° сСртификата изисква Π΄Π° сС рСстартира систСмата ΠΈ ΠΎΡ‰Π΅ ΠΏΡ€Π΅Π΄ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ядрото Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½Π° администратора Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° новия сСртификат.

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, добавянСто Π½Π° сСртификат изисква физичСски Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° администратора Π΄ΠΎ систСмата. Ако ΠΌΠ°ΡˆΠΈΠ½Π°Ρ‚Π° Π΅ Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° някъдС Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΈΠ»ΠΈ просто Π² ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΅ само ΠΏΠΎ ΠΌΡ€Π΅ΠΆΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎ ssh), добавянСто Π½Π° сСртификат Ρ‰Π΅ бъдС нСвъзмоТно.

EFI Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΎΡ‚Π΄Π°Π²Π½Π° EFI сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΎΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ всички ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π½Π° дънни ΠΏΠ»Π°Ρ‚ΠΊΠΈ, ΠΏΡ€ΠΈ инсталация Π½Π° систСмата Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ помисли Π·Π° нСобходимостта ΠΎΡ‚ EFI ΠΈ Ρ‚ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½.

НС всички Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ EFI. VMWare vSphere ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° EFI, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ вСрсия 5.
Microsoft Hyper-V ΡΡŠΡ‰ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° EFI, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ Hyper-V Π·Π° Windows Server 2012R2.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π² стандартната конфигурация Ρ‚ΠΎΠ·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π·Π° Linux машини Π΅ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½, слСдоватСлно инсталиранСто Π½Π° сСртификат Π΅ нСвъзмоТно.

Π’ vSphere 6.5 опцията Secure Boot ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Π΄Π°Π΄Π΅ само Π² старата вСрсия Π½Π° ΡƒΠ΅Π± интСрфСйса, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ‡Ρ€Π΅Π· Flash. Π£Π΅Π± ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Π½Π° HTML-5 всС ΠΎΡ‰Π΅ Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-Π±Π°Π²Π΅Π½.

ЕкспСримСнтални дистрибуции

Накрая, Π½Π΅ΠΊΠ° Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π²ΡŠΠΏΡ€ΠΎΡΠ° с СкспСримСнталнитС дистрибуции ΠΈ дистрибуции Π±Π΅Π· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°. ΠžΡ‚ Π΅Π΄Π½Π° страна, Ρ‚Π°ΠΊΠΈΠ²Π° дистрибуции Π΅Π΄Π²Π° Π»ΠΈ Ρ‰Π΅ сС срСщнат Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π½Π° сСриозни ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Ρ‚Π°ΠΊΠΈΠ²Π° дистрибуции няма. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, тСхничСската ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π½Π° Ρ‚Π°ΠΊΠ°Π²Π° дистрибуция Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС осигури.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Ρ‚Π°ΠΊΠΈΠ²Π° дистрибуции стават ΡƒΠ΄ΠΎΠ±Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΠΏΡ€ΠΎΠ±Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ СкспСримСнтални Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. НапримСр, Fedora, OpenSUSE Tumbleweed ΠΈΠ»ΠΈ нСстабилни вСрсии Π½Π° Debian. Π’Π΅ са доста стабилни. Π’ тях Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠΌΠ° Π½ΠΎΠ²ΠΈ вСрсии софтуСр ΠΈ Π²ΠΈΠ½Π°Π³ΠΈ Π½ΠΎΠ²ΠΎ ядро. Π‘Π»Π΅Π΄ Π³ΠΎΠ΄ΠΈΠ½Π°, Ρ‚ΠΎΠ·ΠΈ СкспСримСнталСн Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΠΊΠ°ΠΆΠ΅ Π² ΠΎΠ±Π½ΠΎΠ²Π΅Π½ RHEL, SLES ΠΈΠ»ΠΈ Ubuntu.

Π’Π°ΠΊΠ° Ρ‡Π΅, Π°ΠΊΠΎ Π½Π΅Ρ‰ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° СкспСримСнталната дистрибуция – Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠΎΠ²ΠΎΠ΄Π° Π΄Π° сС Ρ€Π°Π·Π±Π΅Ρ€Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ Π΄Π° сС Ρ€Π΅ΡˆΠΈ. Врябва Π΄Π° стС Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π·Π° Ρ‚ΠΎΠ²Π°, Ρ‡Π΅ Ρ‚ΠΎΠ·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» скоро Ρ‰Π΅ сС появи Π½Π° производствСни ΡΡŠΡ€Π²ΡŠΡ€ΠΈ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅.

Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡΡ‚ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° списък с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ дистрибуции Π·Π° вСрсия 3.0 ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€ΠΎΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΡƒΠΊ. Но рСалният списък с дистрибуции, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°ΡˆΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡˆΠΈΡ€ΠΎΠΊ.

Π›ΠΈΡ‡Π½ΠΎ Π½Π° ΠΌΠ΅Π½ ΠΌΠΈ бСшС интСрСсСн Π΅ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΡŠΡ‚ с ОБ β€žΠ•Π»Π±Ρ€ΡƒΡβ€œ. Π‘Π»Π΅Π΄ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° veeam Π½Π°ΡˆΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ сС инсталира ΠΈ Π·Π°Ρ€Π°Π±ΠΎΡ‚ΠΈ. Π—Π° Ρ‚ΠΎΠ·ΠΈ СкспСримСнт писах Π½Π° Π₯Π°Π±Ρ€Π΅ Π² статията.

А ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Π½ΠΎΠ²ΠΈ дистрибуции ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°. ΠžΡ‡Π°ΠΊΠ²Π°ΠΌΠ΅ появата Π½Π° вСрсия 4.0. Π‘ΠΊΠΎΡ€ΠΎ трябва Π΄Π° сС появи Π±Π΅Ρ‚Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ слСдСтС Π·Π° whats-new!

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

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