Следующая версия | Предыдущая версия |
software:linux_server:lfs:lfs [2024/06/23 22:22] – создано vladpolskiy | software:linux_server:lfs:lfs [2024/07/02 20:46] (текущий) – [V. Приложения] vladpolskiy |
---|
======Линукс с нуля====== | ======Линукс с нуля====== |
Версия 12.1-systemd | * Версия 12.1-systemd |
Дата публикации 1 марта 2024 | * Дата публикации 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]] |
| =====Предметный указатель===== |