======Линукс с нуля====== * Версия 12.1-systemd * Дата публикации 1 марта 2024 * Создатель: Gerard Beekmans * Главный редактор: Bruce Dubbs * Редактор: Douglas R. Reno * Редактор: DJ Lucas * Автор перевода: Владимир Перцев * Авторские права © 1999-2024 Gerard Beekmans =====Содержание===== ====Предисловие==== * [[software:linux_server:lfs:foreword#Предисловие|Предисловие]] * [[software:linux_server:lfs:foreword#Аудитория|Аудитория, на которую рассчитана эта книга]] * [[software:linux_server:lfs:foreword#Целевые архитектуры LFS|Целевые архитектуры LFS]] * [[software:linux_server:lfs:foreword#Предпосылки|Предпосылки]] * [[software:linux_server:lfs:foreword#LFS и стандарты|LFS и стандарты]] * [[software:linux_server:lfs:foreword#Информация о пакетах|Информация о пакетах, используемых в этой книге]] * [[software:linux_server:lfs:foreword#Оформление|Оформление]] * [[software:linux_server:lfs:foreword#Структура|Структура]] * [[software:linux_server:lfs:foreword#Ошибки и рекомендации по безопасности|Ошибки и рекомендации по безопасности]] =====I. Введение===== ====1. Введение==== * [[software:linux_server:lfs:chapter01#1.1. Как собрать систему LFS|1.1. Как собрать систему LFS]] * [[software:linux_server:lfs:chapter01#1.2. Что нового с момента последнего релиза|1.2. Что нового с момента последнего релиза]] * [[software:linux_server:lfs:chapter01#1.3. Журнал|1.3. Журнал изменений]] * [[software:linux_server:lfs:chapter01#1.4. Ресурсы|1.4. Ресурсы]] * [[software:linux_server:lfs:chapter01#1.5. Помощь|1.5. Помощь]] =====II. Подготовка к сборке===== ====2. Подготовка хост-системы==== * [[software:linux_server:lfs:chapter02#2.1. Введение|2.1. Введение]] * [[software:linux_server:lfs:chapter02#2.2. Требования к хост-системе|2.2. Требования к хост-системе]] * [[software:linux_server:lfs:chapter02#2.3. Этапы сборки системы LFS|2.3. Этапы сборки системы LFS]] * [[software:linux_server:lfs:chapter02#2.4. Создание нового раздела|2.4. Создание нового раздела]] * [[software:linux_server:lfs:chapter02#2.5. Создание файловой системы на разделе|2.5. Создание файловой системы на разделе]] * [[software:linux_server:lfs:chapter02#2.6. Установка переменной $LFS|2.6. Установка переменной $LFS]] * [[software:linux_server:lfs:chapter02#2.7. Монтирование нового раздела|2.7. Монтирование нового раздела]] ====3. Пакеты и патчи==== * [[software:linux_server:lfs:chapter03#3.1. Введение|3.1. Введение]] * [[software:linux_server:lfs:chapter03#3.2. Все пакеты|3.2. Все пакеты]] * [[software:linux_server:lfs:chapter03#3.3. Необходимые патчи|3.3. Необходимые патчи]] ====4. Заключительный этап подготовки==== * [[software:linux_server:lfs:chapter04#4.1. Введение|4.1. Введение]] * [[software:linux_server:lfs:chapter04#4.2. Создание ограниченной иерархии папок в файловой системе LFS|4.2. Создание ограниченной иерархии папок в файловой системе LFS]] * [[software:linux_server:lfs:chapter04#3.3. Необходимые патчи|4.3. Создание пользователя LFS]] * [[software:linux_server:lfs:chapter04#4.4. Настройка окружения|4.4. Настройка окружения]] * [[software:linux_server:lfs:chapter04#4.5. О SBU (Стандартная единица времени сборки)|4.5. О SBU (Стандартная единица времени сборки)]] * [[software:linux_server:lfs:chapter04#4.6. О наборах тестов|4.6. О наборах тестов]] =====III. Сборка кросс-компилятора и набора временных инструментов===== ====Важный предварительный материал==== * [[software:linux_server:lfs:partintro#i. Введение|i. Введение]] * [[software:linux_server:lfs:partintro#ii. Технические примечания по сборочным инструментам|ii. Технические примечания по сборочным инструментам]] * [[software:linux_server:lfs:partintro#iii. Общие инструкции по компиляции|iii. Общие инструкции по компиляции]] ====5. Сборка кросс-тулчейна==== * [[software:linux_server:lfs:chapter05#5.1. Введение|5.1. Введение]] * [[software:linux_server:lfs:chapter05#5.2. Binutils-2.42 - Проход 1|5.2. Binutils-2.42 - Проход 1]] * [[software:linux_server:lfs:chapter05#5.3. GCC-13.2.0 - Проход 1|5.3. GCC-13.2.0 - Проход 1]] * [[software:linux_server:lfs:chapter05#5.4. Заголовочные файлы Linux-6.7.4 API|5.4. Заголовочные файлы Linux-6.7.4 API]] * [[software:linux_server:lfs:chapter05#5.5. Glibc-2.39|5.5. Glibc-2.39]] * [[software:linux_server:lfs:chapter05#5.6. Libstdc++ из GCC-13.2.0|5.6. Libstdc++ из GCC-13.2.0]] ====6. Кросс-Компиляция временных инструментов==== * [[software:linux_server:lfs:chapter06#6.1. Введение|6.1. Введение]] * [[software:linux_server:lfs:chapter06#6.2. M4-1.4.19|6.2. M4-1.4.19]] * [[software:linux_server:lfs:chapter06#6.3. Ncurses-6.4-20230520|6.3. Ncurses-6.4-20230520]] * [[software:linux_server:lfs:chapter06#6.4. Bash-5.2.21|6.4. Bash-5.2.21]] * [[software:linux_server:lfs:chapter06#6.5. Coreutils-9.4|6.5. Coreutils-9.4]] * [[software:linux_server:lfs:chapter06#6.6. Diffutils-3.10|6.6. Diffutils-3.10]] * [[software:linux_server:lfs:chapter06#6.7. File-5.45|6.7. File-5.45]] * [[software:linux_server:lfs:chapter06#6.8. Findutils-4.9.0|6.8. Findutils-4.9.0]] * [[software:linux_server:lfs:chapter06#6.9. Gawk-5.3.0|6.9. Gawk-5.3.0]] * [[software:linux_server:lfs:chapter06#6.10. Grep-3.11|6.10. Grep-3.11]] * [[software:linux_server:lfs:chapter06#6.11. Gzip-1.13|6.11. Gzip-1.13]] * [[software:linux_server:lfs:chapter06#6.12. Make-4.4.1|6.12. Make-4.4.1]] * [[software:linux_server:lfs:chapter06#6.13. Patch-2.7.6|6.13. Patch-2.7.6]] * [[software:linux_server:lfs:chapter06#6.14. Sed-4.9|6.14. Sed-4.9]] * [[software:linux_server:lfs:chapter06#6.15. Tar-1.35|6.15. Tar-1.35]] * [[software:linux_server:lfs:chapter06#6.16. Xz-5.4.6|6.16. Xz-5.4.6]] * [[software:linux_server:lfs:chapter06#6.17. Binutils-2.42 - Проход 2|6.17. Binutils-2.42 - Проход 2]] * [[software:linux_server:lfs:chapter06#6.18. GCC-13.2.0 - Проход 2|6.18. GCC-13.2.0 - Проход 2]] ====7. Вход в окружение Chroot и создание дополнительных временных инструментов==== * [[software:linux_server:lfs:chapter07#7.1. Введение|7.1. Введение]] * [[software:linux_server:lfs:chapter07#7.2. Смена владельца|7.2. Смена владельца]] * [[software:linux_server:lfs:chapter07#7.3. Подготовка виртуальных файловых систем ядра|7.3. Подготовка виртуальных файловых систем ядра]] * [[software:linux_server:lfs:chapter07#7.4. Вход в окружение Chroot|7.4. Вход в окружение Chroot]] * [[software:linux_server:lfs:chapter07#7.5. Создание каталогов|7.5. Создание каталогов]] * [[software:linux_server:lfs:chapter07#7.6. Создание основных файлов и символических ссылок |7.6. Создание основных файлов и символических ссылок ]] * [[software:linux_server:lfs:chapter07#7.7. Gettext-0.22.4|7.7. Gettext-0.22.4]] * [[software:linux_server:lfs:chapter07#7.8. Bison-3.8.2|7.8. Bison-3.8.2]] * [[software:linux_server:lfs:chapter07#7.9. Perl-5.38.2|7.9. Perl-5.38.2]] * [[software:linux_server:lfs:chapter07#7.10. Python-3.12.2|7.10. Python-3.12.2]] * [[software:linux_server:lfs:chapter07#7.11. Texinfo-7.1|7.11. Texinfo-7.1]] * [[software:linux_server:lfs:chapter07#7.12. Util-linux-2.39.3|7.12. Util-linux-2.39.3]] * [[software:linux_server:lfs:chapter07#7.13. Очистка и сохранение временной системы|7.13. Очистка и сохранение временной системы]] =====IV. Сборка системы LFS===== ====8. Установка базового системного программного обеспечения==== * [[software:linux_server:lfs:chapter08#8.1. Введение|8.1. Введение]] * [[software:linux_server:lfs:chapter08#8.2. Управление пакетами|8.2. Управление пакетами]] * [[software:linux_server:lfs:chapter08#8.3. Man-pages-6.06|8.3. Man-pages-6.06]] * [[software:linux_server:lfs:chapter08#8.4. Iana-Etc-20240125|8.4. Iana-Etc-20240125]] * [[software:linux_server:lfs:chapter08#8.5. Glibc-2.39|8.5. Glibc-2.39]] * [[software:linux_server:lfs:chapter08#8.6. Zlib-1.3.1|8.6. Zlib-1.3.1]] * [[software:linux_server:lfs:chapter08#8.7. Bzip2-1.0.8|8.7. Bzip2-1.0.8]] * [[software:linux_server:lfs:chapter08#8.8. Xz-5.4.6|8.8. Xz-5.4.6]] * [[software:linux_server:lfs:chapter08#8.9. Zstd-1.5.5|8.9. Zstd-1.5.5]] * [[software:linux_server:lfs:chapter08#8.10. File-5.45|8.10. File-5.45]] * [[software:linux_server:lfs:chapter08#8.11. Readline-8.2|8.11. Readline-8.2]] * [[software:linux_server:lfs:chapter08#8.12. M4-1.4.19|8.12. M4-1.4.19]] * [[software:linux_server:lfs:chapter08#8.13. Bc-6.7.5|8.13. Bc-6.7.5]] * [[software:linux_server:lfs:chapter08#8.14. Flex-2.6.4|8.14. Flex-2.6.4]] * [[software:linux_server:lfs:chapter08#8.15. Tcl-8.6.13|8.15. Tcl-8.6.13]] * [[software:linux_server:lfs:chapter08#8.16. Expect-5.45.4|8.16. Expect-5.45.4]] * [[software:linux_server:lfs:chapter08#8.17. DejaGNU-1.6.3|8.17. DejaGNU-1.6.3]] * [[software:linux_server:lfs:chapter08#8.18. Pkgconf-2.1.1|8.18. Pkgconf-2.1.1]] * [[software:linux_server:lfs:chapter08#8.19. Binutils-2.42|8.19. Binutils-2.42]] * [[software:linux_server:lfs:chapter08#8.20. GMP-6.3.0|8.20. GMP-6.3.0]] * [[software:linux_server:lfs:chapter08#8.21. MPFR-4.2.1|8.21. MPFR-4.2.1]] * [[software:linux_server:lfs:chapter08#8.22. MPC-1.3.1|8.22. MPC-1.3.1]] * [[software:linux_server:lfs:chapter08#8.23. Attr-2.5.2|8.23. Attr-2.5.2]] * [[software:linux_server:lfs:chapter08#8.24. Acl-2.3.2|8.24. Acl-2.3.2]] * [[software:linux_server:lfs:chapter08#8.25. Libcap-2.69|8.25. Libcap-2.69]] * [[software:linux_server:lfs:chapter08#8.26. Libxcrypt-4.4.36|8.26. Libxcrypt-4.4.36]] * [[software:linux_server:lfs:chapter08#8.27. Shadow-4.14.5|8.27. Shadow-4.14.5]] * [[software:linux_server:lfs:chapter08#8.28. GCC-13.2.0|8.28. GCC-13.2.0]] * [[software:linux_server:lfs:chapter08#8.29. Ncurses-6.4-20230520|8.29. Ncurses-6.4-20230520]] * [[software:linux_server:lfs:chapter08#8.30. Sed-4.9|8.30. Sed-4.9]] * [[software:linux_server:lfs:chapter08#8.31. Psmisc-23.6|8.31. Psmisc-23.6]] * [[software:linux_server:lfs:chapter08#8.32. Gettext-0.22.4|8.32. Gettext-0.22.4]] * [[software:linux_server:lfs:chapter08#8.33. Bison-3.8.2|8.33. Bison-3.8.2]] * [[software:linux_server:lfs:chapter08#8.34. Grep-3.11|8.34. Grep-3.11]] * [[software:linux_server:lfs:chapter08#8.35. Bash-5.2.21|8.35. Bash-5.2.21]] * [[software:linux_server:lfs:chapter08#8.36. Libtool-2.4.7|8.36. Libtool-2.4.7]] * [[software:linux_server:lfs:chapter08#8.37. GDBM-1.23|8.37. GDBM-1.23]] * [[software:linux_server:lfs:chapter08#8.38. Gperf-3.1|8.38. Gperf-3.1]] * [[software:linux_server:lfs:chapter08#8.39. Expat-2.6.0|8.39. Expat-2.6.0]] * [[software:linux_server:lfs:chapter08#8.40. Inetutils-2.5|8.40. Inetutils-2.5]] * [[software:linux_server:lfs:chapter08#8.41. Less-643|8.41. Less-643]] * [[software:linux_server:lfs:chapter08#8.42. Perl-5.38.2|8.42. Perl-5.38.2]] * [[software:linux_server:lfs:chapter08#8.43. XML::Parser-2.47|8.43. XML::Parser-2.47]] * [[software:linux_server:lfs:chapter08#8.44. Intltool-0.51.0|8.44. Intltool-0.51.0]] * [[software:linux_server:lfs:chapter08#8.45. Autoconf-2.72|8.45. Autoconf-2.72]] * [[software:linux_server:lfs:chapter08#8.46. Automake-1.16.5|8.46. Automake-1.16.5]] * [[software:linux_server:lfs:chapter08#8.47. OpenSSL-3.2.1|8.47. OpenSSL-3.2.1]] * [[software:linux_server:lfs:chapter08#8.48. Kmod-31|8.48. Kmod-31]] * [[software:linux_server:lfs:chapter08#8.49. Libelf из Elfutils-0.190|8.49. Libelf из Elfutils-0.190]] * [[software:linux_server:lfs:chapter08#8.50. Libffi-3.4.4|8.50. Libffi-3.4.4]] * [[software:linux_server:lfs:chapter08#8.51. Python-3.12.2|8.51. Python-3.12.2]] * [[software:linux_server:lfs:chapter08#8.52. Flit-Core-3.9.0|8.52. Flit-Core-3.9.0]] * [[software:linux_server:lfs:chapter08#8.53. Wheel-0.42.0|8.53. Wheel-0.42.0]] * [[software:linux_server:lfs:chapter08#8.54. Setuptools-69.1.0|8.54. Setuptools-69.1.0]] * [[software:linux_server:lfs:chapter08#8.55. Ninja-1.11.1|8.55. Ninja-1.11.1]] * [[software:linux_server:lfs:chapter08#8.56. Meson-1.3.2|8.56. Meson-1.3.2]] * [[software:linux_server:lfs:chapter08#8.57. Coreutils-9.4|8.57. Coreutils-9.4]] * [[software:linux_server:lfs:chapter08#8.58. Check-0.15.2|8.58. Check-0.15.2]] * [[software:linux_server:lfs:chapter08#8.59. Diffutils-3.10|8.59. Diffutils-3.10]] * [[software:linux_server:lfs:chapter08#8.60. Gawk-5.3.0|8.60. Gawk-5.3.0]] * [[software:linux_server:lfs:chapter08#8.61. Findutils-4.9.0|8.61. Findutils-4.9.0]] * [[software:linux_server:lfs:chapter08#8.62. Groff-1.23.0|8.62. Groff-1.23.0]] * [[software:linux_server:lfs:chapter08#8.63. GRUB-2.12|8.63. GRUB-2.12]] * [[software:linux_server:lfs:chapter08#8.64. Gzip-1.13|8.64. Gzip-1.13]] * [[software:linux_server:lfs:chapter08#8.65. IPRoute2-6.7.0|8.65. IPRoute2-6.7.0]] * [[software:linux_server:lfs:chapter08#8.66. Kbd-2.6.4|8.66. Kbd-2.6.4]] * [[software:linux_server:lfs:chapter08#8.67. Libpipeline-1.5.7|8.67. Libpipeline-1.5.7]] * [[software:linux_server:lfs:chapter08#8.68. Make-4.4.1|8.68. Make-4.4.1]] * [[software:linux_server:lfs:chapter08#8.69. Patch-2.7.6|8.69. Patch-2.7.6]] * [[software:linux_server:lfs:chapter08#8.70. Tar-1.35|8.70. Tar-1.35]] * [[software:linux_server:lfs:chapter08#8.71. Texinfo-7.1|8.71. Texinfo-7.1]] * [[software:linux_server:lfs:chapter08#8.72. Vim-9.1.0041|8.72. Vim-9.1.0041]] * [[software:linux_server:lfs:chapter08#8.73. MarkupSafe-2.1.5|8.73. MarkupSafe-2.1.5]] * [[software:linux_server:lfs:chapter08#8.74. Jinja2-3.1.3|8.74. Jinja2-3.1.3]] * [[software:linux_server:lfs:chapter08#8.75. Systemd-255|8.75. Systemd-255]] * [[software:linux_server:lfs:chapter08#8.76. D-Bus-1.14.10|8.76. D-Bus-1.14.10]] * [[software:linux_server:lfs:chapter08#8.77. Man-DB-2.12.0|8.77. Man-DB-2.12.0]] * [[software:linux_server:lfs:chapter08#8.78. Procps-ng-4.0.4|8.78. Procps-ng-4.0.4]] * [[software:linux_server:lfs:chapter08#8.79. Util-linux-2.39.3|8.79. Util-linux-2.39.3]] * [[software:linux_server:lfs:chapter08#8.80. E2fsprogs-1.47.0|8.80. E2fsprogs-1.47.0]] * [[software:linux_server:lfs:chapter08#8.81. Об отладочных символах|8.81. Об отладочных символах]] * [[software:linux_server:lfs:chapter08#8.82. Удаление отладочных символов|8.82. Удаление отладочных символов]] * [[software:linux_server:lfs:chapter08#8.83. Очистка|8.83. Очистка]] ====9. Системные настройки==== * Введение * Настройка сети * Взаимодействие с устройствами и модулями * Управление устройствами * Настройка системного времени * Настройка консоли Linux * Настройка системной локали * Создание файла /etc/inputrc * Создание файла /etc/shells * Настройка и использование Systemd ====10. Делаем систему LFS загрузочной==== * Введение * Создание файла /etc/fstab * Linux-6.7.4 * Использование GRUB для настройки процесса загрузки ====11. Заключение==== * Заключение * Вступите в ряды пользователей LFS * Перезагрузка системы * Дополнительные ресурсы * Начало работы после сборки LFS =====V. Приложения===== * [[software:linux_server:lfs:appendices#A. Сокращения и условные обозначения|A. Сокращения и условные обозначения]] * [[software:linux_server:lfs:appendices#B. Благодарности|B. Благодарности]] * [[software:linux_server:lfs:appendices#C. Зависимости|C. Зависимости]] * [[software:linux_server:lfs:appendices#D. Лицензии LFS|D. Лицензии LFS]] * [[software:linux_server:lfs:appendices#Лицензия Creative Commons|Лицензия Creative Commons]] * [[software:linux_server:lfs:appendices#Лицензия MIT|Лицензия MIT]] =====Предметный указатель=====