software:linux_server:lfs:foreword
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
software:linux_server:lfs:foreword [2024/06/23 22:40] – vladpolskiy | software:linux_server:lfs:foreword [2024/06/23 23:08] (текущий) – [Оформление] vladpolskiy | ||
---|---|---|---|
Строка 102: | Строка 102: | ||
Целью LFS является создание законченной и пригодной для использования базовой системы, | Целью LFS является создание законченной и пригодной для использования базовой системы, | ||
- | Acl | + | |Acl|Access Control List или ACL — список управления доступом, |
+ | |Attr|Этот пакет содержит программы для управления расширенными атрибутами объектов файловой системы.| | ||
+ | |Autoconf|Этот пакет содержит программы для создания сценариев оболочки, | ||
+ | |Automake|Этот пакет содержит программы для создания Make-файлов из шаблона. Он также необходим для повторной компиляции пакета после обновления процедур сборки.| | ||
+ | |Bash|Этот пакет удовлетворяет требования LSB по предоставлению интерфейса Bourne Shell для системы. Он был выбран среди других пакетов оболочки из-за его повсеместного использования и широких возможностей.| | ||
+ | |Bc|Этот пакет предоставляет язык числовой обработки произвольной точности. Он необходимым для сборки ядра Linux| | ||
+ | |Binutils|Этот пакет содержит компоновщик, | ||
+ | |Bison|Этот пакет содержит GNU-версию yacc (Yet Another Compiler Compiler), необходимого для сборки некоторых пакетов в LFS.| | ||
+ | |Bzip2|Этот пакет содержит программы для сжатия и распаковки файлов. Используется для распаковки множества пакетов LFS.| | ||
+ | |Check|Этот пакет содержит тестовую обвязку для других программ.| | ||
+ | |Coreutils|Этот пакет содержит ряд программ для просмотра файлов и каталогов, | ||
+ | |D-Bus|Этот пакет содержит программы для реализации системы межпроцессного взаимодействия - простого способа взаимодействия приложений друг с другом.| | ||
+ | |DejaGNU|Этот пакет предоставляет фреймворк для тестирования других программ.| | ||
+ | |Diffutils|Этот пакет содержит программы, | ||
+ | |E2fsprogs|Этот пакет содержит утилиты для работы с файловыми системами ext2, ext3 и ext4. Это наиболее распространенные и тщательно протестированные файловые системы, | ||
+ | |Expat|Этот пакет содержит небольшую библиотеку разбора XML.Она необходима для модуля Perl XML:: | ||
+ | |Expect|Этот пакет содержит инструменты для автоматизации и тестирования, | ||
+ | |File|Этот пакет содержит утилиту для определения типа файла или файлов. Некоторым пакетам она нужна в сценариях сборки.| | ||
+ | |Findutils|Этот пакет предоставляет программы для поиска файлов. Он используется во многих сценариях сборки пакетов.| | ||
+ | |Flex|Этот пакет содержит утилиту для генерации программ, | ||
+ | |Gawk|Этот пакет содержит программы для работы с текстовыми файлами. Это GNU версия awk (Aho-Weinberg-Kernighan). Он используется во многих сценариях сборки пакетов.| | ||
+ | |GCC|Это коллекция компиляторов Gnu. Он содержит компиляторы C и C++, а также несколько других компиляторов, | ||
+ | |GDBM|Этот пакет содержит библиотеку GNU Database Manager. Он используется пакетом Man-DB| | ||
+ | |Gettext|Этот пакет содержит утилиты и библиотеки для интернационализации и локализации многочисленных пакетов.| | ||
+ | |Glibc|Этот пакет содержит основную библиотеку C. Программы Linux не будут работать без неё.| | ||
+ | |GMP|Этот пакет содержит математические библиотеки, | ||
+ | |Gperf|Этот пакет содержит программу, | ||
+ | |Grep|Этот пакет содержит программы для поиска по файлам. Пакет используется в скриптах сборки большинства пакетов.| | ||
+ | |Groff|Этот пакет содержит программы для обработки и форматирования текста. Одной из важнейших функций этих программ является форматирование man страниц.| | ||
+ | |GRUB|Это загрузчик операционной системы (GRand Unified Bootloader). Самый гибкий из нескольких доступных загрузчиков.| | ||
+ | |Gzip|Этот пакет содержит программы для сжатия и распаковки файлов. Он необходим для распаковки множества пакетов в LFS.| | ||
+ | |Iana-etc|Этот пакет предоставляет данные для сетевых служб и протоколов. Он необходим для обеспечения правильных сетевых возможностей.| | ||
+ | |Inetutils|Этот пакет содержит программы для базового сетевого администрирования.| | ||
+ | |Intltool|Этот пакет содержит инструменты для извлечения переводимых строк из исходных файлов.| | ||
+ | |IProute2|Этот пакет содержит программы для базовой и расширенной работы в сетях IPv4 и IPv6. Он был выбран среди других распространенных пакетов сетевых инструментов (net-tools) из-за его поддержки IPv6.| | ||
+ | |Jinja2|Этот пакет представляет собой модуль Python для создания текстовых шаблонов. Требуется для сборки Systemd.| | ||
+ | |Kbd|Этот пакет содержит таблицы раскладок, | ||
+ | |Kmod|Этот пакет содержит программы, | ||
+ | |Less|Этот пакет содержит очень хороший просмотрщик текстовых файлов, | ||
+ | |Libcap|Этот пакет реализует интерфейсы пользовательского пространства для возможностей POSIX 1003.1e, доступных в ядре Linux.| | ||
+ | |Libelf|Проект elfutils предоставляет библиотеки и инструменты для файлов ELF и данных DWARF. Большинство утилит в этом пакете доступны в других пакетах, | ||
+ | |Libffi|Этот пакет реализует переносимый программный интерфейс высокого уровня для различных соглашений о вызовах. Некоторые программы могут не знать во время компиляции, | ||
+ | |Libpipeline|Пакет Libpipeline содержит библиотеку для гибкого и удобного управления конвейерами подпроцессов. Она необходима для Man-DB.| | ||
+ | |Libtool|Этот пакет содержит сценарий поддержки универсальной библиотеки GNU. Он объединяет сложность использования общих библиотек в согласованный переносимый интерфейс. Библиотека необходима наборам тестов в других пакетах LFS.| | ||
+ | |Libxcrypt|Этот пакет предоставляет библиотеку libcrypt, необходимую различным пакетам (в частности, | ||
+ | |Linux Kernel|Этот пакет является ядром операционной системой.| | ||
+ | |M4|Этот пакет содержит текстовый макропроцессор, | ||
+ | |Make|Этот пакет содержит программу для управления сборкой пакетов. При сборке она необходима почти для каждого пакета в LFS.| | ||
+ | |MarkupSafe|Этот пакет представляет собой модуль Python для безопасной обработки строк в HTML/ | ||
+ | |Man-DB|Этот пакет содержит программы для поиска и просмотра справочных страниц. Он был выбран вместо пакета man из-за превосходных возможностей интернационализации. Содержит man.| | ||
+ | |Man-pages|Этот пакет представляет собой содержимое основных справочных страниц Linux.| | ||
+ | |Meson|Этот пакет предоставляет программный инструмент для автоматизации создания программного обеспечения. Основная цель Meson — свести к минимуму количество времени, | ||
+ | |MPC|Этот пакет содержит функции для арифметики комплексных чисел. Необходим GCC.| | ||
+ | |MPFR|Этот пакет содержит функции для арифметики с произвольной точностью. Необходим GCC.| | ||
+ | |Ninja|Этот пакет предоставляет небольшую систему сборки, | ||
+ | |Ncurses|Этот пакет содержит библиотеки для независимой от терминала обработки символьных экранов. Он часто используется для управления курсором в меню. Необходим ряду пакетов в LFS.| | ||
+ | |Openssl|Этот пакет содержит инструменты управления и библиотеки, | ||
+ | |Patch|Этот пакет содержит программу для изменения или создания файлов путем применения файла patch, обычно создаваемого программой diff. Он необходим процедуре сборки для некоторых пакетов LFS.| | ||
+ | |Perl|Этот пакет является интерпретатором языка PERL. Он необходим для установки и тестирования некоторых пакетов LFS.| | ||
+ | |Pkgconf|Этот пакет содержит программу, | ||
+ | |Procps-NG|Этот пакет содержит программы для мониторинга процессов. Набор полезен для системного администрирования, | ||
+ | |Psmisc|Этот пакет содержит программы для отображения информации о запущенных процессах. Этот набор программ полезен для системного администрирования.| | ||
+ | |Python 3|Этот пакет предоставляет интерпретируемый язык программирования, | ||
+ | |Readline|Этот пакет представляет собой набор библиотек, | ||
+ | |Sed|Этот пакет позволяет редактировать текст, не открывая его в текстовом редакторе. Он необходим сценариям настройки многих пакетов LFS.| | ||
+ | |Shadow|Этот пакет содержит программы для безопасной обработки паролей.| | ||
+ | |Systemd|Этот пакет предоставляет систему инициализации init и ряд дополнительных возможностей загрузки и управления системой в качестве альтернативы Sysvinit. Он используется многими дистрибутивами.| | ||
+ | |Tar|Этот пакет предоставляет возможность архивирования и извлечения практически всех пакетов, | ||
+ | |Tcl|Этот пакет содержит командный язык инструментов, | ||
+ | |Texinfo|Этот пакет предоставляет программы для чтения, | ||
+ | |Util-linux|Этот пакет содержит различные служебные программы. Среди них утилиты для работы с файловыми системами, | ||
+ | |Vim|Этот пакет содержит редактор. Его выбрали из-за совместимости с классическим редактором vi и огромного количества возможностей. Редактор является очень личным выбором для каждого пользователя. По желанию можно заменить любым другим редактором.| | ||
+ | |Wheel|Этот пакет содержит модуль Python, который представляет собой эталонную реализацию механизма упаковки Python.| | ||
+ | |XML:: | ||
+ | |XZ Utils|Этот пакет содержит программы для сжатия и распаковки файлов. Он обеспечивает высокое сжатие и используется для распаковки пакетов в формате XZ или LZMA.| | ||
+ | |Zlib|Этот пакет содержит процедуры сжатия и распаковки, | ||
+ | |Zstd|Этот пакет содержит процедуры сжатия и распаковки, | ||
- | Access Control List или ACL — список управления доступом, который определяет, кто | + | =====Оформление===== |
+ | Чтобы облегчить понимание, в этой книге используются условные обозначения. Этот раздел содержит | ||
- | Attr | + | < |
+ | ./configure --prefix=/ | ||
+ | </ | ||
- | Этот пакет содержит программы | + | Такое |
- | Autoconf | + | В некоторых случаях логическая строка расширяется до двух или более физических строк с обратной косой чертой в конце строки. |
- | Этот пакет содержит программы | + | < |
+ | CC=" | ||
+ | --prefix=/ | ||
+ | </ | ||
+ | Обратите внимание, что за обратной косой чертой должен | ||
- | Automake | + | < |
+ | install-info: | ||
+ | </ | ||
+ | Такое оформление (текст фиксированной ширины) показывает вывод на экран, как правило, | ||
- | Этот пакет содержит программы | + | <WRAP left round box 100%> |
+ | Примечание | ||
+ | Пожалуйста, | ||
+ | </ | ||
- | Bash | + | Акцент |
- | Этот пакет удовлетворяет требования LSB по предоставлению интерфейса Bourne Shell для | + | Эта форма текста используется в книге для |
- | Bc | + | https:// |
- | Этот | + | Этот |
- | Binutils | + | < |
+ | cat > $LFS/ | ||
+ | root:x:0: | ||
+ | bin:x:1: | ||
+ | ...... | ||
+ | EOF | ||
+ | </ | ||
- | Этот | + | Этот |
- | Bison | + | < |
- | Этот | + | Этот |
- | Bzip2 | + | [НЕОБЯЗАТЕЛЬНЫЙ ТЕКСТ] |
- | Этот | + | Этот |
- | Check | + | [[https:// |
- | Этот пакет содержит тестовую обвязку | + | Этот |
+ | =====Структура===== | ||
+ | Эта книга разделена на несколько частей. | ||
- | Coreutils | + | **Часть I - Введение**\\ |
+ | Эта часть содержит важные замечания о том, как выполнить установку LFS. Также здесь представлена метаинформация о книге | ||
- | Этот | + | **Часть II - Подготовка к сборке**\\ |
+ | Часть II описывает, как | ||
- | D-Bus | + | **Часть III - Создание кросс-тулчейна LFS и временных инструментов**\\ |
+ | Часть III содержит инструкции по созданию инструментов, | ||
- | Этот пакет содержит программы | + | **Часть IV - Сборка системы LFS**\\ |
+ | Часть IV проводит читателя через сборку системы LFS—компиляцию и установку всех пакетов | ||
- | DejaGNU | + | **Часть V - Приложения**\\ |
+ | Часть V содержит информацию о самой книге, включая акронимы и термины, | ||
- | Этот пакет предоставляет | + | =====Ошибки и рекомендации по безопасности===== |
+ | Программное обеспечение, | ||
- | Diffutils | + | Кроме того, редакторы |
- | + | ||
- | Этот пакет содержит программы, которые показывают различия между файлами или каталогами. Их можно использовать для создания патчей, а также они применяются во многих процедурах сборки | + | |
- | + | ||
- | E2fsprogs | + | |
- | + | ||
- | Этот пакет содержит утилиты для работы с файловыми системами ext2, ext3 и ext4. Это наиболее распространенные и тщательно протестированные файловые системы, | + | |
- | + | ||
- | Expat | + | |
- | + | ||
- | Этот пакет содержит небольшую библиотеку разбора XML.Она необходима для модуля Perl XML:: | + | |
- | + | ||
- | Expect | + | |
- | + | ||
- | Этот | + | |
- | + | ||
- | File | + | |
- | + | ||
- | Этот пакет содержит утилиту для определения типа файла или файлов. Некоторым пакетам она нужна в сценариях сборки. | + | |
- | + | ||
- | Findutils | + | |
- | + | ||
- | Этот пакет предоставляет программы для поиска файлов. Он используется во многих сценариях сборки пакетов. | + | |
- | + | ||
- | Flex | + | |
- | + | ||
- | Этот пакет содержит утилиту для генерации программ, | + | |
- | + | ||
- | Gawk | + | |
- | + | ||
- | Этот пакет содержит программы для работы с текстовыми файлами. Это GNU версия awk (Aho-Weinberg-Kernighan). Он используется во многих сценариях сборки пакетов. | + | |
- | + | ||
- | GCC | + | |
- | + | ||
- | Это коллекция компиляторов Gnu. Он содержит компиляторы C и C++, а также несколько других компиляторов, | + | |
- | + | ||
- | GDBM | + | |
- | + | ||
- | Этот пакет содержит библиотеку GNU Database Manager. Он используется пакетом Man-DB | + | |
- | + | ||
- | Gettext | + | |
- | + | ||
- | Этот пакет содержит утилиты и библиотеки для интернационализации и локализации многочисленных пакетов. | + | |
- | + | ||
- | Glibc | + | |
- | + | ||
- | Этот пакет | + | |
- | + | ||
- | GMP | + | |
- | + | ||
- | Этот пакет содержит математические библиотеки, | + | |
- | + | ||
- | Gperf | + | |
- | + | ||
- | Этот пакет содержит программу, | + | |
- | + | ||
- | Grep | + | |
- | + | ||
- | Этот пакет содержит программы для поиска по файлам. Пакет используется в скриптах сборки большинства пакетов. | + | |
- | + | ||
- | Groff | + | |
- | + | ||
- | Этот пакет содержит программы для обработки и форматирования текста. Одной из важнейших функций этих программ является форматирование man страниц. | + | |
- | + | ||
- | GRUB | + | |
- | + | ||
- | Это загрузчик операционной системы (GRand Unified Bootloader). Самый гибкий из нескольких доступных загрузчиков. | + | |
- | + | ||
- | Gzip | + | |
- | + | ||
- | Этот пакет содержит | + | |
- | + | ||
- | Iana-etc | + | |
- | + | ||
- | Этот пакет предоставляет данные для сетевых служб и протоколов. Он необходим для обеспечения правильных сетевых возможностей. | + | |
- | + | ||
- | Inetutils | + | |
- | + | ||
- | Этот пакет содержит программы для базового сетевого администрирования. | + | |
- | + | ||
- | Intltool | + | |
- | + | ||
- | Этот пакет содержит инструменты для извлечения переводимых строк из исходных файлов. | + | |
- | + | ||
- | IProute2 | + | |
- | + | ||
- | Этот пакет содержит программы для базовой и расширенной работы в сетях IPv4 и IPv6. Он был выбран среди других распространенных пакетов сетевых инструментов (net-tools) из-за его поддержки IPv6. | + | |
- | + | ||
- | Jinja2 | + | |
- | + | ||
- | Этот пакет представляет собой модуль Python для создания текстовых шаблонов. Требуется для сборки Systemd. | + | |
- | + | ||
- | Kbd | + | |
- | + | ||
- | Этот пакет содержит таблицы раскладок, | + | |
- | + | ||
- | Kmod | + | |
- | + | ||
- | Этот пакет содержит программы, | + | |
- | + | ||
- | Less | + | |
- | + | ||
- | Этот пакет содержит очень хороший просмотрщик текстовых файлов, | + | |
- | + | ||
- | Libcap | + | |
- | + | ||
- | Этот пакет реализует интерфейсы пользовательского пространства для возможностей POSIX 1003.1e, доступных в ядре Linux. | + | |
- | + | ||
- | Libelf | + | |
- | + | ||
- | Проект elfutils предоставляет библиотеки и инструменты для файлов ELF и данных DWARF. Большинство утилит в этом пакете доступны в других пакетах, но эта библиотека необходима для сборки ядра Linux с использованием | + | |
- | + | ||
- | Libffi | + | |
- | + | ||
- | Этот пакет реализует переносимый программный интерфейс высокого уровня для различных соглашений о вызовах. Некоторые программы могут не знать во время компиляции, | + | |
- | + | ||
- | Libpipeline | + | |
- | + | ||
- | Пакет Libpipeline содержит библиотеку для гибкого и удобного управления конвейерами подпроцессов. Она необходима для Man-DB. | + | |
- | + | ||
- | Libtool | + | |
- | + | ||
- | Этот пакет содержит | + | |
- | + | ||
- | Libxcrypt | + | |
- | + | ||
- | Этот пакет предоставляет библиотеку libcrypt, необходимую различным пакетам (в частности, | + | |
- | + | ||
- | Linux Kernel | + | |
- | + | ||
- | Этот пакет является ядром операционной системой. | + | |
- | + | ||
- | M4 | + | |
- | + | ||
- | Этот пакет содержит текстовый макропроцессор, | + | |
- | + | ||
- | Make | + | |
- | + | ||
- | Этот пакет содержит программу для управления сборкой | + | |
- | + | ||
- | MarkupSafe | + | |
- | + | ||
- | Этот пакет представляет собой модуль Python для безопасной обработки строк | + | |
- | + | ||
- | Man-DB | + | |
- | + | ||
- | Этот пакет содержит программы для поиска и просмотра справочных страниц. Он был выбран вместо пакета man из-за превосходных возможностей интернационализации. Содержит man. | + | |
- | + | ||
- | Man-pages | + | |
- | + | ||
- | Этот пакет представляет собой содержимое основных справочных страниц Linux. | + | |
- | + | ||
- | Meson | + | |
- | + | ||
- | Этот пакет предоставляет программный инструмент для автоматизации создания программного обеспечения. Основная цель Meson — свести | + | |
- | + | ||
- | MPC | + | |
- | + | ||
- | Этот пакет содержит функции для арифметики комплексных чисел. Необходим GCC. | + | |
- | + | ||
- | MPFR | + | |
- | + | ||
- | Этот пакет содержит функции для арифметики с произвольной | + | |
- | + | ||
- | Ninja | + | |
- | + | ||
- | Этот пакет предоставляет небольшую систему сборки, | + | |
- | + | ||
- | Ncurses | + | |
- | + | ||
- | Этот пакет содержит библиотеки для | + | |
- | + | ||
- | Openssl | + | |
- | + | ||
- | Этот пакет содержит инструменты управления и библиотеки, относящиеся к криптографии. Они предоставляют криптографические функций другим пакетам, | + | |
- | + | ||
- | Patch | + | |
- | + | ||
- | Этот пакет | + | |
- | + | ||
- | Perl | + | |
- | + | ||
- | Этот пакет является интерпретатором языка PERL. Он необходим для установки и тестирования некоторых пакетов LFS. | + | |
- | + | ||
- | Pkgconf | + | |
- | + | ||
- | Этот пакет содержит программу, | + | |
- | + | ||
- | Procps-NG | + | |
- | + | ||
- | Этот пакет содержит программы для мониторинга процессов. Набор полезен для системного | + | |
- | + | ||
- | Psmisc | + | |
- | + | ||
- | Этот пакет содержит программы для отображения информации о запущенных процессах. Этот набор программ полезен для системного администрирования. | + | |
- | + | ||
- | Python 3 | + | |
- | + | ||
- | Этот пакет предоставляет интерпретируемый язык программирования, | + | |
- | + | ||
- | Readline | + | |
- | + | ||
- | Этот пакет представляет собой набор библиотек, | + | |
- | + | ||
- | Sed | + | |
- | + | ||
- | Этот пакет позволяет редактировать текст, не открывая его в текстовом редакторе. Он необходим сценариям настройки многих пакетов LFS. | + | |
- | + | ||
- | Shadow | + | |
- | + | ||
- | Этот пакет содержит программы для безопасной обработки паролей. | + | |
- | + | ||
- | Systemd | + | |
- | + | ||
- | Этот пакет предоставляет | + | |
- | + | ||
- | Tar | + | |
- | + | ||
- | Этот пакет предоставляет возможность архивирования и извлечения практически всех пакетов, используемых в LFS. | + | |
- | + | ||
- | Tcl | + | |
- | + | ||
- | Этот пакет содержит командный язык инструментов, используется во многих наборах тестов. | + | |
- | + | ||
- | Texinfo | + | |
- | + | ||
- | Этот пакет предоставляет программы | + | |
- | + | ||
- | Util-linux | + | |
- | + | ||
- | Этот | + | |
- | + | ||
- | Vim | + | |
- | + | ||
- | Этот пакет содержит редактор. Его выбрали из-за совместимости с классическим редактором vi и огромного количества возможностей. Редактор является очень личным выбором для каждого пользователя. По желанию можно заменить любым другим редактором. | + | |
- | + | ||
- | Wheel | + | |
- | + | ||
- | Этот пакет содержит модуль Python, который представляет | + | |
- | + | ||
- | XML:: | + | |
- | + | ||
- | Этот пакет представляет собой модуль Perl, который взаимодействует с Expat. | + | |
- | + | ||
- | XZ Utils | + | |
- | + | ||
- | Этот пакет содержит программы для сжатия и распаковки файлов. Он обеспечивает высокое сжатие и используется для распаковки пакетов в формате XZ или LZMA. | + | |
- | + | ||
- | Zlib | + | |
- | + | ||
- | Этот пакет содержит процедуры сжатия и распаковки, | + | |
- | + | ||
- | Zstd | + | |
- | + | ||
- | Этот пакет содержит процедуры сжатия и распаковки, | + |
software/linux_server/lfs/foreword.1719171648.txt.gz · Последнее изменение: 2024/06/23 22:40 — vladpolskiy