Π“Π°Π΄ΠΊΠΈΠΉ ΠΏΠΈΠ½Π³Π²ΠΈΠ½Π΅Π½ΠΎΠΊ

Чисто Ρ€Π°Π΄ΠΈ интСрСса, Ρ€Π΅ΡˆΠΈΠ» Π² Ρ„Π΅Π²Ρ€Π°Π»Π΅ 2019 Π³ΠΎΠ΄Π° ΠΏΠΎΠΊΠΎΠΏΠ°Ρ‚ΡŒΡΡ Π² Linux From Scratch с ΠΌΡ‹ΡΠ»ΡŒΡŽ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ настало врСмя свой дистрибутив ΡΠ²Π°ΡΡ‚ΡŒ, ΠΌΠ°Π»ΠΎ Π»ΠΈ Π²Π΄Ρ€ΡƒΠ³ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚, Π° ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ дистрибутивы GNU/Linux Π±Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π½Π΅ смогут ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ.

Π“Π°Π΄ΠΊΠΈΠΉ ΠΏΠΈΠ½Π³Π²ΠΈΠ½Π΅Π½ΠΎΠΊ

Π‘Π½Π°Ρ‡Π°Π»Π° я собрал Π±Π°Π·ΠΎΠ²ΡƒΡŽ систСму ΠΏΠΎ ΠΊΠ½ΠΈΠΆΠΊΠ΅ LFS. ВсС завСлось, Π½ΠΎ Ρ€Π΅ΡˆΠΈΠ², Ρ‡Ρ‚ΠΎ голая консоль Linux это ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Ρ€Π΅Π»ΠΈΡ‰Π΅, взялся Π·Π° Π˜ΠΊΡΡ‹ (Xorg). Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Xorg Π½Π° Π±Π°Π·ΠΎΠ²ΡƒΡŽ систСму Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΡƒΡ‡Ρƒ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² соотвСтствии с ΠΊΠ½ΠΈΠ³ΠΎΠΉ BLFS. Ручная установка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π½ΠΎ Π½ΡƒΠΆΠ΅Π½ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ. Π’Π°ΠΊ появилась идСя ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сСрвис ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠΎΠ³Π°Ρ‚ΡŒ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹.

Π‘ΡƒΡ‚ΡŒ сСрвиса Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: Π΅ΡΡ‚ΡŒ спСцифичСский сайт Π½Π° LAMP-стСкС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ связан с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Bash скрипты установки вмСсто HTML-страничСк. Π’ Π±Π°Π·Π΅ хранится информация ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…, зависимостях, ΠΏΠ°Ρ‚Ρ‡Π°Ρ….

Π‘Π½Π°Ρ‡Π°Π»Π° с использованиСм сСрвиса установил mc. На ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ зависимости Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠ»ΠΈΡΡŒ, исходники ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΠ»ΠΈΡΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ. ΠŸΠΎΡ‚ΠΎΠΌ я взялся Π·Π° Xorg Π΅Π³ΠΎ сборка Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ. Но ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ GNOME мСня ΠΆΠ΄Π°Π» ΡΡŽΡ€ΠΏΡ€ΠΈΠ·: Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ rust Ρ‡Π΅Ρ€Π΅Π· librsvg. Π­Ρ‚ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ посвящСн Π°ΠΏΡ€Π΅Π»ΡŒΡΠΊΠΈΠΉ пост Β«Π₯ΠΎΡ€ΠΎΡˆΡƒΡŽ Π²Π΅Ρ‰ΡŒ Ρ€ΠΆΠ°Π²Ρ‡ΠΈΠ½ΠΎΠΉ Π½Π΅ Π½Π°Π·ΠΎΠ²ΡƒΡ‚Β».

РСшив Ρ‡Ρ‚ΠΎ всС ΠΏΠ΅Ρ‡Π°Π»ΡŒΠ½ΠΎ с GNOME взялся Π·Π° MATE, Π½ΠΎ ΠΎΠ½ Ρ‚ΠΎΠΆΠ΅ ΠΊΠ°ΠΊ оказалось зависит ΠΎΡ‚ librsvg. ПослС Mate взялся Π·Π° LXDE, Π½Π° ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ всё Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, Π½ΠΎ с ΠΌΠ΅Π»ΠΊΠΈΠΌΠΈ ошибками (плохая прорисовка элСмСнтов управлСния ΠΈ отсутствиС ΠΈΠΊΠΎΠ½ΠΎΠΊ Π² ΠΎΠΊΠ½Π°Ρ…).

РСшая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ вСрсии librsvg Π² Π½Π°Π΄Π΅ΠΆΠ΄Π΅ Π½Π°ΠΉΡ‚ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ для GCC. На ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅, Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ Ρ‡Ρ‚ΠΎ Ρ€Π°Π½Π½ΠΈΠ΅ вСрсии ΠΏΠ°ΠΊΠ΅Ρ‚Π° написаны для GCC. ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ компиляции ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ вСрсии librsvg, установил ΠΏΠ°ΠΊΠ΅Ρ‚ gnome-icon-theme-symbolic. И ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΈΠΊΠΎΠ½ΠΊΠ°ΠΌΠΈ Π² ΠΎΠΊΠ½Π°Ρ… Ρ€Π΅ΡˆΠΈΠ»Π°ΡΡŒ.

Если ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ Ρ€Π΅ΡˆΠΈΠ»Π°ΡΡŒ, Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ срСда MATE Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ. Π’Π°ΠΊ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. Π‘Ρ€Π΅Π΄Π° Mate ΡΠΎΠ±Ρ€Π°Π»Π°ΡΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»Π°ΡΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ.

Установил ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΈΠ³Ρ€ΡƒΡˆΠΊΠΈ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Π²ΠΏΠΎΠ»Π½Π΅ сСбС рабочая ΠΈ Π΄Π°ΠΆΠ΅ комфортная графичСская срСда. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Π½Π΅Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎ для ΠΌΠ°ΠΉΠ½Ρ‚Π°ΠΉΠ½Π΅Ρ€Π°-ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΠΈ просто ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π’ΠΈΠ΄Π΅ΠΎ-ΠΎΠ±Π·ΠΎΡ€ Π½Π° Π»ΠΎΠΌΠ°Π½ΠΎΠΌ английском.

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