Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Linux Mint ΠΈ Π΅Π³ΠΎ Cinnamon. ΠžΡ‡Π΅Ρ€ΠΊΠΈ примСнитСля». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 92

Автор АлСксСй Π€Π΅Π΄ΠΎΡ€Ρ‡ΡƒΠΊ

Π’ΠΎΡ‚, ΠΊΡ‚ΠΎ Π² (ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ) ΡŽΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ ΠΌΠ΅Ρ‡Ρ‚Π°Π» ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ свой дистрибутив Linux'Π°, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ сСрдца. Π’ΠΎΡ‚, ΠΊΡ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΌΠ΅Ρ‡Ρ‚Π°Ρ‚ΡŒ ΠΎΠ± этом Π² (ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ) зрСлости β€” Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΡƒΠΌΠ°.

Однако ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊ Linux Mint Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ‡Π΅Ρ‚Π°Ρ‚ΡŒ ΡΠ΅Ρ€Π΄Π΅Ρ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΡΡ‚ΡŒ Π΄Π°ΠΆΠ΅ Π² ΠΏΡ€Π΅ΠΊΠ»ΠΎΠ½Π½Ρ‹Π΅ Π³ΠΎΠ΄Ρ‹, ΠΈΠ±ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ свою ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ систСму Π½Π° Π±Π°Π·Π΅ этого дистрибутива ΠΈ просто, ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.

Π‘Π²ΠΎΠΉ Mint: Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π’ΠΎ врСмя ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ знакомства с с Mint Ρƒ мСня слоТилось Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² Π΅Π³ΠΎ инсталляции Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ°Π»ΠΎ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ стоило ΠΈ Π·Π°ΠΌΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ с ΠΈΡ… ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ. Однако ΠΏΡ€ΠΈ дальнСйшСм рассмотрСнии оказалось, Ρ‡Ρ‚ΠΎ Π»ΠΈΡˆΠ½ΠΈΡ… (для мСня) ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²ΠΏΠΎΠ»Π½Π΅ достаточно β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, вся ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ряд ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… для мСня ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π΅ ΠΆΠ΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ½Ρ‹Π΅) ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π΄ΠΎΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ. И появилась ΠΌΡ‹ΡΠ»ΡŒ ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ свой установочный диск этого дистрибутива. На ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ лишнСго (ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽ, для мСня). И, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², Π±Ρ‹Π»ΠΈ Π±Ρ‹ всС прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½Π΅ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π΄ΠΎΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ.

Π’ сСти ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ упоминания ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… инструмСнтах для изготовлСния собствСнного дистрибутива Π½Π° Π±Π°Π·Π΅ Ubuntu ΠΈ Π΅Ρ‘ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… (Π° Mint, ΠΊΠ°ΠΊ извСстно, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΊ ΠΈΡ… числу):

   β€’ oem-config-remaster β€” ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ½Π°ΠΏΡˆΠΎΡ‚ установлСнной систСмы;

   β€’ remastersys β€” ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования установлСнной систСмы ΠΈ создания Π½Π° Π΅Ρ‘ Π±Π°Π·Π΅ Live-носитСля; ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ собираСтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, дистрибутив Matuntu β€” отСчСствСнный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ubuntu с MATE Π² качСствС Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ срСды;

   β€’ Ubuntu Builder-- ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° с графичСским интСрфСйсом, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Π°Ρ‚ΡŒ свой дистрибутив ΠΏΠΎΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎ.

Однако ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ показались ΠΌΠ½Π΅ слоТноватыми ΠΈ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ для ΠΌΠΎΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ, Π° послСдняя, ΠΏΠΎΡ…ΠΎΠΆΠ΅, ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»Π° своё Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ β€” вСрсии Π΅Ρ‘ для Ubuntu Trusty, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ Ρ€Π΅Π»ΠΈΠ·Ρ‹ Mint, Π² PPA-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΎΡΡŒ.

И Π² ΠΈΡ‚ΠΎΠ³Π΅ я остановился Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ubuntu Customization Kit (Π΄Π°Π»Π΅Π΅ β€” UCK): Π³ΡƒΠ³Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ это ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ, ΠΈΠ±ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ прСдназначаСтся для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΠΈ состава ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ.

UCK: ΠΎΠ±Π·ΠΎΡ€

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° UCK Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° имССтся Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСна Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠ· стандартных способов. ПослС этого Π² сСкции АдминистрированиС Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню Cinnamon появляСтся ΠΏΡƒΠ½ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΊΠ°ΠΊ Π½ΠΈ странно, называСтся Ubuntu Customization Kit, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ. Но ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° послС этого Π΄Π΅Π»Π°Π΅Ρ‚, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ Π½Π΅Ρ‘ Π²Π½ΡƒΡ‚Ρ€Π΅.

Всякий, ΠΊΠΎΠΌΡƒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ установочного ΠΎΠ±Ρ€Π°Π·Π° ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ дистрибутива, прСдставляСт сСбС основныС этапы этого процСсса:

   β€’ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Π° ΠΊΠ°ΠΊ loop-устройства;

   β€’ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π΅Ρ‘ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы β€” Π½Ρ‹Π½Ρ‡Π΅ всС дистрибутивы ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ компрСссии, Π² частности Π² ΡƒΠ±ΡƒΠ½Ρ‚ΠΎΠΈΠ΄Π°Ρ… это SquashFS;

   β€’ ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² loop-систСму ΠΊΠ°ΠΊ связанных (bind) Ρ‚Π°ΠΊΠΈΡ… слуТСбных, Π½ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² матСринской систСмы, ΠΊΠ°ΠΊ /dev, /sys ΠΈ, Π½Π° всякий случай, /proc;

   β€’ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ chroot Π² loop-ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, становящийся Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΊΠΎΡ€Π½Π΅Π²Ρ‹ΠΌ;

   β€’ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² chroot-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… дСйствий ΠΏΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ установкС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ…;

   β€’ Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· chroot-окруТСния ΠΈ обратная Π·Π°ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° loop-ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°;

   β€’ Ρ€Π°Π·ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ loop-устройства ΠΈ созданиС ΠΈΠ· Π½Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ iso-ΠΎΠ±Ρ€Π°Π·Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ isolinux.

Π˜Π½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятно, Ρ‡Ρ‚ΠΎ UCK Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΈΠ½ΠΎΠ³ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ пСрСчислСнного β€” ΠΎΠ½ просто Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ описанный процСсс, дСлая Π΅Π³ΠΎ этапы ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌΠΈ для примСнитСля.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Π° uck (Π° ΠΈΡ… 16 ΡˆΡ‚ΡƒΠΊ) собраны, понятноС Π΄Π΅Π»ΠΎ, Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /usr/bin ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ прСфикс uck-*. ВсС ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ самыми ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ шСлл-скриптами, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΏΠΎ ΠΈΡ… ΠΈΠΌΠ΅Π½Π°ΠΌ Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ ΠΎ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ. Β«Π“ΠΎΠ»ΠΎΠ²Π½Ρ‹ΠΌΒ», Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΌ вСсь процСсс скриптом являСтся /usr/bin/uck-gui β€” ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ вызываСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΡƒΠ½ΠΊΡ‚ мСню АдминистрированиС -> Ubuntu Customization Kit:

А Ρ‡Π΅Ρ€Π΅Π· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ мСню ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° Π΅Π³ΠΎ свойства:

По ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ ΠΎ присутствии Π² строкС запуска ΠΎΠΏΡ†ΠΈΠΈ --wait-before-exit, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅ΠΉ Π·Π° ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ наТатия Enter ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ΠšΡΡ‚Π°Ρ‚ΠΈ говоря, ΠΏΡ€ΠΈ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ошибки ΠΏΠΎ любой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ мСста Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΌ устройствС), Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ происходит, ΠΊΡ€ΠΎΠΌΠ΅ остановки Ρ€Π°Π±ΠΎΡ‚Ρ‹. Никаких Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ΠΎΠ² Π½Π°Π·Π°Π΄ Π½Π΅ прСдусмотрСно, остаётся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π³Π»Π°Π²Π½ΠΎΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄Π°Π»Π΅Π΅) ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ всё сначала. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, учитывая Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ распаковки SquashFS ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ удалСния ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π²ΡˆΠΈΡ…ΡΡ Π² процСссС Ρ„Π°ΠΉΠ»ΠΎΠ² (Π° ΠΈΡ… β€” ΠΌΠ½ΠΎΠ³ΠΈΠ΅ дСсятки тысяч, Ρ‡Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, XFS затягиваСтся ΠΎΡ‡Π΅Π½ΡŒ Π½Π°Π΄ΠΎΠ»Π³ΠΎ), Π»ΡƒΡ‡ΡˆΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ ΠΈ ΠΏΠΎ возмоТности Π½Π΅ ΠΎΡˆΠΈΠ±Π°Ρ‚ΡŒΡΡ.

Команда uck-gui запускаСтся ΠΎΡ‚ Π»ΠΈΡ†Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ β€” ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для доступа ΠΊ административным привилСгиям Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ. ΠšΡ€ΠΎΠΌΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ --wait-before-exit, ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π΅Ρ‰Ρ‘ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΄Π²Π΅ ΠΎΠΏΡ†ΠΈΠΈ. ΠŸΠ΅Ρ€Π²Π°Ρ, -m, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… частСй ΠΎΠ±Ρ€Π°Π·Π°, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΊΠ°ΠΊ сказано Π² man (1) uck-gui, Π½Π΅ всСгда, ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π² стандартной ситуации Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

Вторая опция Ρ‚Π°ΠΊΠΆΠ΅ ΡˆΡ‚Π°Ρ‚Π½ΠΎ Π½Π΅ задСйствована, Π½ΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π²Π°ΠΆΠ½ΠΎΠΉ для примСнитСля. Π­Ρ‚ΠΎ опция remaster-dir, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для UCK, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΡ‚ ΡƒΠΌΠΎΠ»Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ~/tmp. Π§Π΅Ρ€Π΅Π· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ мСню Cinnamon я ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ» этот ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΊΠ°ΠΊ ~/data/my-mint, поэтому итоговая ΠΊΠΎΠΌΠ°Π½Π΄Π° для запуска UCK Ρ‡Π΅Ρ€Π΅Π· мСню ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Π»Π° Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΈΠ΄:

uck-gui --wait-before-exit /home/data/my-mint

ΠšΡ€ΠΎΠΌΠ΅ запуска процСсса, сцСнарий uck-gui ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚, Π² Ρ‚ΠΎΠΌ числС, ΠΈ Π·Π° Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° дСсктопа β€” unity, gnome, kde, ΠΈΠ»ΠΈ others. Однако ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Π²Π½ΠΎΡΠΈΡ‚ΡŒ здСсь ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ измСнСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ списка доступных дСсктопов) Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π·Π° собой Π½Π΅ ΠΏΠΎΠ²Π»Π΅ΠΊΡƒΡ‚. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ дСсктопы появятся Π² мСню ΠΈΡ… Π²Ρ‹Π±ΠΎΡ€Π°, Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ измСнится.

ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ ΠΊΡ€ΠΎΠΌΠ΅ исполняСмых скриптов Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /usr/bin, основным ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ UCK являСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /usr/lib/uck/. А Π² Π½Ρ‘ΠΌ, ΠΊΡ€ΠΎΠΌΠ΅ всСго ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ β€” Ρ„Π°ΠΉΠ» /usr/lib/uck/customization-profiles/localized_cd/customize, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой исполняСмый шСлл-сцСнарий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π² Ρ‚ΠΎΠΌ числС ΠΈ Π·Π° Π²Ρ‹Π·ΠΎΠ² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π—Π°ΠΏΠΎΠΌΠ½ΠΈΠΌ Π΅Π³ΠΎ β€” Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΎΠ½ ΠΏΠΎΠ΄Π»Π΅ΠΆΠΈΡ‚ Ρ€ΡƒΡ‡Π½ΠΎΠΌΡƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ.

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, всё сказанноС ΠΏΡ€ΠΎΡ‰Π΅ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ сборки своСго Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° дистрибутива, Ρ‡Π΅ΠΌ ΠΌΡ‹ сСйчас ΠΈ займёмся.

UCK: процСсс

Π‘Ρ€Π°Π·Ρƒ послС запуска UCK ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°ΠΌΠΈ появляСтся пустоС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΈ Π½Π° Ρ„ΠΎΠ½Π΅ Π΅Π³ΠΎ β€” ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Π’ Π½Ρ‘ΠΌ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ систСмныС трСбования, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠ΅ собой Π½ΠΈΡ‡Π΅Π³ΠΎ ΡΠ²Π΅Ρ€Ρ…ΡŠΠ΅ΡΡ‚Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠ³ΠΎ: 5 Π“Π‘ свободного пространства Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ~/tmp (ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π°Π½Π°Π»ΠΎΠ³Π΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅) ΠΈ доступ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ смСло Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ OK ΠΈ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ кастомизации, которая начинаСтсяс Π²Ρ‹Π±ΠΎΡ€Π° Π»ΠΎΠΊΠ°Π»ΠΈ β€” сначала для инсталлятора:

Π—Π°Ρ‚Π΅ΠΌ β€” для Live-носитСля:

И Π½Π°ΠΊΠΎΠ½Π΅Ρ† β€” для ΠΈ инсталлированной систСмы:

Бписок всСх доступных содСрТится Π² Ρ„Π°ΠΉΠ»Π΅ /usr/lib/uck/langlist. ΠŸΡ€ΠΈΡ‡Ρ‘ΠΌ, ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€ΡƒΡΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ систСму, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ боксика ru Π²ΠΎ всСх Ρ‚Ρ€Ρ‘Ρ… случаях. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Π² Live-срСдС локаль всё Ρ€Π°Π²Π½ΠΎ останСтся en_US (ΠΎ Ρ‡Ρ‘ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° чСстно ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°Π΅Ρ‚). Однако язык инсталлтора Π±ΡƒΠ΄Π΅Ρ‚ русским. А Π² установлСнной систСмС локаль ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ опрСдСлится ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ:

~ $ locale

LANG=ru_RU.UTF-8

...

И ΠΊ Π½Π΅ΠΉ автоматичСски добавятся Ρ‚Π°ΠΊΠΈΠ΅:

~ $ locale -a

C

C.UTF-8

en_AG

en_AG.utf8

en_AU.utf8

en_BW.utf8

en_CA.utf8

en_DK.utf8

en_GB.utf8

en_HK.utf8

en_IE.utf8

en_IN

en_IN.utf8

en_NG

en_NG.utf8

en_NZ.utf8

en_PH.utf8

en_SG.utf8

en_US.utf8

en_ZA.utf8

en_ZM

en_ZM.utf8

en_ZW.utf8

POSIX

ru_RU.utf8

ru_UA.utf8

ΠŸΡ€Π°Π²Π΄Π° Π² Mint, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ubuntu, Π½ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· многочислСнных английских Π»ΠΎΠΊΠ°Π»Π΅ΠΉ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΡΠΏΠ»Ρ‹Π²Π°Ρ‚ΡŒ Π² самый нСподходящий ΠΌΠΎΠΌΠ΅Π½Ρ‚.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг кастомизации β€” Π²Ρ‹Π±ΠΎΡ€ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ срСды:

На самом Π΄Π΅Π»Π΅ ΠΎΠ½ опрСдСляСт Π½Π΅ срСду, Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠΈΡ‚ΡŒ chroot-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Ρ‚Ρ€Ρ‘Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π΅Ρ‘ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» (Konsole, GNOME Terminal ΠΈΠ»ΠΈ Xfce Terminal), Π² случаС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠ³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ просто ΠΏΠ΅Ρ€Π΅Π±Ρ€Π°Π½Ρ‹ ΠΎΠ½ΠΈ ΠΆΠ΅ плюс LXTerminal ΠΈΠ· LXDE. БоотвСтствСнно, запустится Ρ‚ΠΎΡ‚, Ρ‡Ρ‚ΠΎ найдётся ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±ΠΎΡ€ ΠΏΡƒΠ½ΠΊΡ‚Π° other ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Π² ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв, Π²Π½Π΅ зависимости ΠΎΡ‚ дСсктопа, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π½Π° ΠΏΠΎΡ‚Ρ€ΠΎΡˆΠΈΠΌΠΎΠΌ Live-носитСлС.

На самый крайняк прСдусмотрСн запуск XTerm, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, казалось Π±Ρ‹, имССтся Π² любом дистрибутивС. Но Π²ΠΎΡ‚ Π² Mint'Π΅ Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π· Π½Π΅Ρ‚. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈ сборкС систСмы с дСсктопом MATE потрСбуСтся Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ самого Ρ„Π°ΠΉΠ»Π° /usr/lib/uck/customization-profiles/localized_cd/customize, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π» Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π² Π΅Π³ΠΎ ΡΠ΅ΠΊΡ†ΠΈΡŽ function run_console() слСдуСт Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ строки: