Π Π°ΡΡΠΊΠ°ΠΆΡ ΠΎ ΠΊΡΡΡΠ΅Π·Π½ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΡΠ»ΡΡΠΈΠ²ΡΠ΅ΠΉΡΡ ΡΠΎ ΠΌΠ½ΠΎΠΉ, ΠΈ ΠΎ ΡΠΎΠΌ ΠΊΠ°ΠΊ ΡΡΠ°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ±ΡΡΡΠΎΡΠΎΠΌ Π² ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΠ΅ ΡΠ°ΠΊ Π΄Π°Π²Π½ΠΎ Π²ΠΎΠ·ΠΈΠ»ΡΡ Ρ Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ: Π·Π°Π³ΡΡΠ·ΠΊΠ° Linux Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈΠ· UEFIβ¦
ΠΠ΄Π΅Ρ Π½Π΅ Π½ΠΎΠ²Π° ΠΈ Π΅ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠ°Π½ΡΠ°Π»ΠΎΠ² Π½Π° ΡΡΡ ΡΠ΅ΠΌΡ. ΠΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ
Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΌΠΎΠΈ Π΄Π°Π²Π½ΠΈΠ΅ ΠΏΠΎΠΏΡΡΠΊΠΈ ΡΠ΅ΡΠΈΡΡ ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ Π²ΡΠ»ΠΈΠ»ΠΈΡΡ Π²ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½Π½ΠΎΠ΅
Π‘ΡΡΡ UEFI-Boot Π² ΡΠΎΠΌ, ΡΡΠΎ ESP (EFI System Partition) ΡΠ°Π·Π΄Π΅Π» ΡΠΎΠ²ΠΌΠ΅ΡΠ°Π΅ΡΡΡ Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠΌ /boot. Π’.Π΅. Π²ΡΠ΅ ΡΠ΄ΡΠ°, ΠΈ ΠΎΠ±ΡΠ°Π·Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠΈ (initrd) ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ Π½Π° ΡΠΎΠΌ ΡΠ°ΠΌΠΎΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅ Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ UEFI ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈ Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠΎ ΡΠ°ΠΌΠΎ ΡΠ΄ΡΠΎ Linux ΡΠΆΠ΅ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°Ρ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ Ρ ΠΎΠΏΡΠΈΠ΅ΠΉ UEFISTUB, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠ°ΠΌΠΎ ΡΠ΄ΡΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΈΠ· UEFI.
ΠΡΡΡ Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΠ΄ΠΈΠ½ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ β ESP ΡΠ°Π·Π΄Π΅Π» ΠΎΡΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ Π² FAT32, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΆΠ΅ΡΡΠΊΠΈΠ΅ ΡΡΡΠ»ΠΊΠΈ (ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎ ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ initrd). Π Π½ΠΈΡΠ΅Π³ΠΎ ΠΎΡΠΎΠ±ΠΎ ΠΊΡΠΈΠΌΠΈΠ½Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π² ΡΡΠΎΠΌ Π½Π΅Ρ, Π½ΠΎ Π²ΠΈΠ΄Π΅ΡΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠ΄ΡΠ° β Π½Π΅ ΠΎΡΠ΅Π½Ρ ΡΠΎ ΠΏΡΠΈΡΡΠ½ΠΎβ¦
ΠΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΡΡ.
ΠΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ UEFI (ΡΠΎΡ ΡΠ°ΠΌΡΠΉ ΠΊΡΠ΄Π° Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊ ΠΠ‘) ΡΠΌΠ΅Π΅Ρ ΠΊΡΠΎΠΌΠ΅ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠΎΠ²/ΡΠ΄Π΅Ρ Linux Π·Π°Π³ΡΡΠΆΠ°ΡΡ Π΅ΡΠ΅ ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ. Π’Π°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΡΠΎΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, Π³Π΄Π΅ Ρ Π²Π°Ρ Π»Π΅ΠΆΠΈΡ /boot ΠΈ ΠΏΡΡΠΌΠΎ ΠΎΡΡΡΠ΄Π° Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠ΄ΡΠΎ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ UEFI. ΠΡΠ°ΠΉΠ²Π΅Ρ, ΡΠ°ΠΌΠΎ ΡΠΎΠ±ΠΎΠΉ, Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π² ΡΠ°Π·Π΄Π΅Π» ESP. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΡΠΈΠΌ ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ Π·Π°Π³ΡΡΠ·ΡΠΈΠΊΠΈ ΡΠΈΠΏΠ° GRUB. ΠΠΎ ΠΈΠ·ΡΠΌΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡΠ°Π· Π² ΡΠΎΠΌ ΡΡΠΎ Π²ΡΠ΅ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ GRUB ΡΠΆΠ΅ Π΅ΡΡΡ Π² UEFI. Π’ΠΎΡΠ½Π΅Π΅ Π² Π΅Π³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ. Π Π΅ΡΠ»ΠΈ Π±ΡΡΡ Π΅ΡΠ΅ Π·Π°Π½ΡΠ΄Π½Π΅Π΅, ΡΠΎ Ρ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° Π·Π°Π³ΡΡΠ·ΠΊΠΈ UEFI Π΅ΡΡΡ Π΄Π°ΠΆΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π²ΠΎΠΏΡΠΎΡΠ°Ρ .
ΠΡΠΎΠ΄Π΅ Π±Ρ ΠΊΡΠ°ΡΠΈΠ²ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎ Β«ΠΠΒ» (Π²Π΅ΡΠ½Π΅Π΅ Π±ΡΠ»ΠΎ, Π½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ ΠΏΠΎΠ·ΠΆΠ΅). ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ² UEFI ΡΡΡΡΠΎΠ΅Π½Π° Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ Π½Π΅Π·Π°ΡΠ΅ΠΉΠ»ΠΈΠ²ΠΎ. Π’Π°ΠΌ Π½Π΅Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ½ΡΡΠΈΡ ΠΊΠ°ΠΊ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ ΡΠ²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ. Π’Π°ΠΌ Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² Ρ ΡΡΠ»ΠΎΠ²Π½ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Map (Π°Π½Π³Π».) ΠΊΠΎΡΠΎΡΡΠΉ Π±Π΅ΡΠ΅Ρ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΠΈ ΠΏΡΡΠ°Π΅ΡΡΡ ΡΠ²ΡΠ·Π°ΡΡ Π΅Π³ΠΎ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ, Ρ ΡΠ΄ΠΎ-Π±Π΅Π΄Π½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΌΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ. Π Π΅ΡΠ»ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΡΠΌΠΎΠ³ ΠΏΠΎΠ΄ΡΠ΅ΠΏΠΈΡΡ, ΡΠΎ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³ β ΡΠ²ΡΠ·ΡΡΡΠ°Ρ Π·Π°ΠΏΠΈΡΡ. ΠΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ Π² ΠΎΠ±ΡΠ΅ΠΉ ΠΊΡΡΠ΅ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΜΡΠΎΠ²Π°ΡΡΡΡ Π²Π½ΠΎΠ²Ρ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΠΉ Π΄ΡΠ°ΠΉΠ²Π΅Ρ. Π Π²ΠΎΡ Π²ΡΠ΅Π³ΠΎ-ΡΠΎ ΠΈ Π½ΡΠΆΠ½ΠΎ β Π² Π·Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ (LOAD_OPTION_FORCE_RECONNECT) Π² 1 ΠΈ UEFI ΠΏΠΎΡΠ»Π΅ Π΅Π³ΠΎ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ΄Π΅Π»Π°Π΅Ρ ΡΡΠΎΡ ΡΠ°ΠΌΡΠΉ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΌΠ°ΠΏ.
Π’ΠΎΠ»ΡΠΊΠΎ Π²ΠΎΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ ΡΠΎ ΠΏΡΠΎΡΡΠΎ. Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ ΡΡΠΈΠ»ΠΈΡΠ° efibootmgr (ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° ΡΠ°Π·Π³ΡΡΠ·ΠΊΠΈ UEFI) Π½Π΅ ΡΠΌΠ΅Π΅Ρ (ΡΠΎΡΠ½Π΅Π΅ Π½Π΅ ΡΠΌΠ΅Π»Π°) ΡΡΠ°Π²ΠΈΡΡ ΡΡΠΎΡ Π±ΠΈΡ. ΠΡΠΈΡ ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΡΡΠΊΠ°ΠΌΠΈ Π΅Π³ΠΎ ΡΡΠ°Π²ΠΈΡΡ ΡΠ΅ΡΠ΅Π· Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΈ ΠΎΠΏΠ°ΡΠ½ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ.
Π Π²ΠΎΡ Π² ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ ΡΠ°Π· ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π² ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΡΡΠΊΠ°ΠΌΠΈ Ρ Π½Π΅ Π²ΡΠ΄Π΅ΡΠΆΠ°Π» ΠΈ ΠΎΡΠΎΡΠΌΠΈΠ»
ΠΡΠΎΡΠ»ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ, Π½ΠΎ Π½Π° ΠΌΠΎΡ ΠΏΡΠΎΡΡΠ±Ρ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΎΠ±ΡΠ°ΡΠΈΠ» Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π Ρ ΠΈΠ· Π»ΡΠ±ΠΎΠΏΡΡΡΡΠ²Π° Π³Π»ΡΠ½ΡΠ» Π½Π° ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈβ¦ ΡΠΎΡΠΊΠ½ΡΠ», Π΄Π° ΠΈ ΠΏΡΠΈΠΊΠΈΠ½ΡΠ» Β«Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΊΠ°Ρ Β» ΠΊΠ°ΠΊ ΡΡΡ ΡΠΈΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡβ¦ Β«ΠΠ° ΠΊΠΎΠ»Π΅Π½ΠΊΠ°Ρ Β» ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ΅Π±Π΅ Π½Π΅ ΡΡΠ°Π²ΠΈΠ» ΠΈ ΠΏΡΡΠΌΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π».
C (ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ) Ρ Π·Π½Π°Ρ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠ½ΠΎ, Π½ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΊΠΈΠ΄Π°Π» (ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊΠΎΠΏΠΈ-ΠΏΠ°ΡΡΠΎΠΌ)β¦ Π½Ρ Π° ΠΏΠΎΡΠΎΠΌ ΠΏΠΎΠ΄ΡΠΌΠ°Π»ΠΎΡΡ β Π° Ρ
ΠΎΡΡ Ρ ΠΌΠ΅Π½Ρ ΡΠ°ΠΌ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΊΡΡΠ° ΠΎΡΠΈΠ±ΠΎΠΊ (ΠΏΡΠΎΡΠ»ΡΠ΅ ΠΌΠΎΠΈ ΠΏΠΎΠΏΡΡΠΊΠΈ ΠΏΡΠ°Π²ΠΈΡΡ ΡΡΠΆΠΎΠΉ C-ΠΊΠΎΠ΄ ΡΠΎΠ±ΠΈΡΠ°Π»ΠΈΡΡ ΡΠ°Π·Π° Ρ 10-Π³ΠΎ) ΠΎΡΠΎΡΠΌΠ»Ρ-ΠΊΠ° Ρ Pull Request. ΠΡ ΠΈ
Π ΡΠ°ΠΌ ΠΎΠΊΠ°Π·Π°Π»ΡΡ ΠΏΡΠΈΠΊΡΡΡΠ΅Π½ Travis CI Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡΠΎΠ². Π ΠΎΠ½ ΠΌΠ½Π΅ ΡΡΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ΅ ΠΌΠΎΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ Π²ΡΠ΄Π°Π». ΠΡ Π΅ΡΠ»ΠΈ ΠΈΠ·Π²Π΅ΡΡΠ½Ρ ΠΎΡΠΈΠ±ΠΊΠΈ β ΡΡΠΎ Π±Ρ ΠΈ Π½Π΅ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΡ: ΠΎΠΏΡΡΡ ΠΏΡΡΠΌΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅, ΠΈ Ρ ΡΠ΅ΡΠ²Π΅ΡΡΠΎΠΉ ΠΏΠΎΠΏΡΡΠΊΠΈ ΠΊΠΎΠ΄ ΡΠΎΠ±ΡΠ°Π»ΡΡ (Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΌΠ΅Π½Ρ).
Π Π²ΠΎΡ ΡΠ°ΠΊ, Π½Π΅ Π²ΡΠ»Π΅Π·Π°Ρ ΠΈΠ· Π±ΡΠ°ΡΠ·Π΅ΡΠ°, Ρ ΠΎΡΠΎΡΠΌΠΈΠ» Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ Pull Request Π² ΡΡΠΈΠ»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΠΎ Π²ΡΠ΅Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°Ρ Linux.
ΠΠ΅Π½Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ΄ΠΈΠ²ΠΈΠ» ΡΠΎΡ ΡΠ°ΠΊΡ ΡΡΠΎ Ρ, ΡΠΎΠ»ΠΊΠΎΠΌ Π½Π΅ Π·Π½Π°Ρ ΡΠ·ΡΠΊΠ°, ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Ρ ΡΠ΅Π±Ρ Π½Π΅ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Ρ (ΡΠ°ΠΌ ΠΏΠΎ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌ Π½Π΅ ΠΌΠ°Π»Π°Ρ ΠΏΠ°ΡΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ Π½ΡΠΆΠ½Π°) ΠΈ Π½Π΅ ΡΠ°Π·Ρ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°Ρ, ΠΏΡΠΎΡΡΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ Β«Π½Π°ΠΊΠΎΠ΄ΠΈΠ»Β» Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ°Π±ΠΎΡΡΡ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΠΈΡΡ.
ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ΅ΠΊΠ²Π΅ΡΡ ΠΌΠΎΠΉ Π²ΠΈΡΠ΅Π» Π±Π΅Π· ΡΠ΅Π°ΠΊΡΠΈΠΈ Ρ 19 ΠΌΠ°ΡΡΠ° 2019, ΠΈ Ρ ΡΠΆΠ΅ Π½Π°ΡΠ°Π» ΠΏΡΠΎ Π½Π΅Π³ΠΎ Π·Π°Π±ΡΠ²Π°ΡΡ.
ΠΠΎ Π²ΠΎΡ Π²ΡΠ΅ΡΠ° ΡΡΠΎΡ ΡΠ΅ΠΊΠ²Π΅ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² master.
Π’Π°ΠΊ ΠΎ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΌΠΎΠΉ ΡΠ°ΡΡΠΊΠ°Π·. Π ΠΎΠ½ ΠΏΡΠΎ ΡΠΎ, ΡΡΠΎ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅, Π½Π΅ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅ΡΡΠΊΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ.
ΠΡΠΈΡΠ΅ΠΌ, Π½Π°Π΄ΠΎ ΠΏΡΠΈΠ·Π½Π°ΡΡΡΡ, ΡΡΠΎ ΡΠΆΠ΅ Π²ΡΠΎΡΠΎΠΉ ΠΌΠΎΠΉ ΠΏΡΠ»Π» ΡΠ΅ΠΊΠ²Π΅ΡΡ Π² ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ (ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ Π² ΡΠ·ΠΊΠΈΡ ΠΊΡΡΠ³Π°Ρ ) ΡΡΠΈΠ»ΠΈΡΡ. ΠΡΠΎΡΠ»ΡΠΉ ΡΠ°Π· ΠΌΠΎΡ ΠΏΡΠΎΡΡΠ±Π° ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΠ»Π΅ΠΉ Π² web-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ SyncThing Π²ΡΠ»ΠΈΠ»Π°ΡΡ Π² ΠΌΠΎΡ Π±ΡΠΊΠ²Π°Π»ΡΠ½ΠΎ ΠΎΠ΄Π½ΠΎ-ΡΡΡΠΎΡΠ½ΡΡ ΠΏΡΠ°Π²ΠΊΡ Π² ΡΡΠ΅Π΄Π΅, ΠΊΠΎΡΠΎΡΡΡ Ρ Π²ΠΎΠΎΠ±ΡΠ΅ Π½Π΅ Π·Π½Π°Ρ.
Π’ΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡΠ²ΠΎΠ²Π°ΡΡ Π² ΠΎΠΏΡΠΎΡΠ΅.
ΠΠΈΡΠ°ΡΡ Π΅ΡΠ΅ ΠΈΠ»ΠΈ Π½Π΅ ΡΡΠΎΠΈΡ
-
Π΄Π°
-
Π½Π΅ ΡΡΠΎΠΈΡ
ΠΡΠΎΠ³ΠΎΠ»ΠΎΡΠΎΠ²Π°Π»ΠΈ 294 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠΎΠ·Π΄Π΅ΡΠΆΠ°Π»ΠΈΡΡ 138 ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com