Инструменты пользователя

Инструменты сайта

  • Показать страницу
  • История страницы
  • Ссылки сюда
  • Оставить на чай
  • Экспорт в PDF
  • Наверх

  • software:linux_server:lfs:foreword

    Различия

    Показаны различия между двумя версиями страницы.

    Ссылка на это сравнение

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