diff options
author | Sn4il <sn4il@thedroth.rocks> | 2024-01-10 16:57:29 +0300 |
---|---|---|
committer | Sn4il <sn4il@thedroth.rocks> | 2024-01-10 16:57:29 +0300 |
commit | c4d43142181a45b849a15cf8ec5ebe61cea33897 (patch) | |
tree | 459a90d19e6f1ece81fbf364c1b5292214d99615 /lfs-12.0-sysv/prologue/package-choices.html | |
parent | a044ba7b1561a513e33de0b7c1876aaa401a26d7 (diff) | |
download | sn4il-site-c4d43142181a45b849a15cf8ec5ebe61cea33897.tar.gz sn4il-site-c4d43142181a45b849a15cf8ec5ebe61cea33897.zip |
LFS 12 mirror
Diffstat (limited to 'lfs-12.0-sysv/prologue/package-choices.html')
-rw-r--r-- | lfs-12.0-sysv/prologue/package-choices.html | 856 |
1 files changed, 856 insertions, 0 deletions
diff --git a/lfs-12.0-sysv/prologue/package-choices.html b/lfs-12.0-sysv/prologue/package-choices.html new file mode 100644 index 0000000..04e5d44 --- /dev/null +++ b/lfs-12.0-sysv/prologue/package-choices.html @@ -0,0 +1,856 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" /> + <title> + Информация о пакетах, используемых в этой книге + </title> + <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" /> + <meta name="generator" content="DocBook XSL Stylesheets V1.79.1" /> + <link rel="stylesheet" href="../stylesheets/lfs-print.css" type= + "text/css" media="print" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + </head> + <body class="lfs" id="lfs-12.0"> + <div class="navheader"> + <h4> + Линукс с нуля - Версия 12.0 + </h4> + <h3> + Предисловие + </h3> + <ul> + <li class="prev"> + <a accesskey="p" href="standards.html" title= + "LFS и стандарты">Пред.</a> + <p> + LFS и стандарты + </p> + </li> + <li class="next"> + <a accesskey="n" href="typography.html" title= + "Оформление">След.</a> + <p> + Оформление + </p> + </li> + <li class="up"> + <a accesskey="u" href="preface.html" title="Предисловие">Наверх</a> + </li> + <li class="home"> + <a accesskey="h" href="../index.html" title= + "Линукс с нуля - Версия 12.0">Начало</a> + </li> + </ul> + </div> + <div class="sect1" lang="en" xml:lang="en"> + <h1 class="sect1"> + <a id="pre-why" name="pre-why"></a>vi. Информация о пакетах, + используемых в этой книге + </h1> + <p> + Целью LFS является создание законченной и пригодной для использования + базовой системы, которая содержит все пакеты, необходимые для + самовоспроизведения, состоящую при этом из относительно небольшого + набора программ, с помощью которых можно расширять систему. Это не + означает, что LFS является самой маленькой из возможных систем. В + систему включено несколько важных пакетов, которые не являются + обязательными. Приведенный ниже список объясняет почему в книгу + включен тот или иной пакет. + </p> + <div class="itemizedlist"> + <ul> + <li class="listitem"> + <p> + Acl + </p> + <p> + Access Control List или ACL — список управления доступом, + который определяет, кто или что может получать доступ к объекту + (программе, процессу или файлу), и какие именно операции + разрешено или запрещено выполнять субъекту (пользователю, + группе пользователей).Данный пакет содержит утилиты для + администрирования списков управления доступом, которые + используются для определения дискреционных прав доступа к + файлам и каталогам. + </p> + </li> + <li class="listitem"> + <p> + Attr + </p> + <p> + Этот пакет содержит программы для управления расширенными + атрибутами объектов файловой системы. + </p> + </li> + <li class="listitem"> + <p> + Autoconf + </p> + <p> + Этот пакет содержит программы для создания сценариев оболочки, + которые могут выполнять автоматическую настройку исходного кода + из шаблона разработчика. Он часто необходим для повторной + компиляции пакета после обновления процедур сборки. + </p> + </li> + <li class="listitem"> + <p> + Automake + </p> + <p> + Этот пакет содержит программы для создания Make-файлов из + шаблона. Он также необходим для повторной компиляции пакета + после обновления процедур сборки. + </p> + </li> + <li class="listitem"> + <p> + Bash + </p> + <p> + Этот пакет удовлетворяет требования LSB по предоставлению + интерфейса Bourne Shell для системы. Он был выбран среди других + пакетов оболочки из-за его повсеместного использования и + широких возможностей. + </p> + </li> + <li class="listitem"> + <p> + Bc + </p> + <p> + Этот пакет предоставляет язык числовой обработки произвольной + точности. Он необходимым для сборки ядра Linux + </p> + </li> + <li class="listitem"> + <p> + Binutils + </p> + <p> + Этот пакет содержит компоновщик, ассемблер и другие инструменты + для работы с объектными файлами. Программы в этом пакете + необходимы для компиляции большинства пакетов в системе LFS. + </p> + </li> + <li class="listitem"> + <p> + Bison + </p> + <p> + Этот пакет содержит GNU-версию yacc (Yet Another Compiler + Compiler), необходимого для сборки некоторых пакетов в LFS. + </p> + </li> + <li class="listitem"> + <p> + Bzip2 + </p> + <p> + Этот пакет содержит программы для сжатия и распаковки файлов. + Требуется для распаковки множества пакетов LFS. + </p> + </li> + <li class="listitem"> + <p> + Check + </p> + <p> + Этот пакет содержит тестовую обвязку для других программ. + </p> + </li> + <li class="listitem"> + <p> + Coreutils + </p> + <p> + Этот пакет содержит ряд программ для просмотра файлов и + каталогов, и управления ими. Эти программы необходимы для + управления файлами через командную строку и для сборки каждого + пакета в LFS. + </p> + </li> + <li class="listitem"> + <p> + DejaGNU + </p> + <p> + Этот пакет предоставляет фреймворк для тестирования других + программ. + </p> + </li> + <li class="listitem"> + <p> + Diffutils + </p> + <p> + Этот пакет содержит программы, которые показывают различия + между файлами или каталогами. Их можно использовать для + создания патчей, а также они применяются во многих процедурах + сборки + </p> + </li> + <li class="listitem"> + <p> + E2fsprogs + </p> + <p> + Этот пакет содержит утилиты для работы с файловыми системами + ext2, ext3 и ext4. Это наиболее распространенные и тщательно + протестированные файловые системы, поддерживаемые Linux + </p> + </li> + <li class="listitem"> + <p> + Expat + </p> + <p> + Этот пакет содержит небольшую библиотеку разбора XML. Она + требуется модулем Perl XML::Parser. + </p> + </li> + <li class="listitem"> + <p> + Expect + </p> + <p> + Этот пакет содержит инструменты для автоматизации и + тестирования, и является расширением к скриптовому языку Tcl, + для многих интерактивных приложений. Он обычно используется для + тестирования других пакетов. + </p> + </li> + <li class="listitem"> + <p> + File + </p> + <p> + Этот пакет содержит утилиту для определения типа файла или + файлов. Некоторым пакетам она нужна в сценариях сборки. + </p> + </li> + <li class="listitem"> + <p> + Findutils + </p> + <p> + Этот пакет предоставляет программы для поиска файлов. Он + используется во многих сценариях сборки пакетов. + </p> + </li> + <li class="listitem"> + <p> + Flex + </p> + <p> + Этот пакет содержит утилиту для генерации программ, + распознающих шаблоны в тексте. Это версия GNU программы lex + (лексический анализатор). Пакет необходим для сборки некоторых + пакетов LFS. + </p> + </li> + <li class="listitem"> + <p> + Gawk + </p> + <p> + Этот пакет содержит программы для работы с текстовыми файлами. + Это GNU версия awk (Aho-Weinberg-Kernighan). Он используется во + многих сценариях сборки пакетов. + </p> + </li> + <li class="listitem"> + <p> + GCC + </p> + <p> + Это коллекция компиляторов Gnu. Он содержит компиляторы C и + C++, а также несколько других компиляторов, поддержка которых + не предусмотрена в LFS. + </p> + </li> + <li class="listitem"> + <p> + GDBM + </p> + <p> + Этот пакет содержит библиотеку GNU Database Manager. Он + используется пакетом Man-DB + </p> + </li> + <li class="listitem"> + <p> + Gettext + </p> + <p> + Этот пакет содержит утилиты и библиотеки для + интернационализации и локализации многочисленных пакетов. + </p> + </li> + <li class="listitem"> + <p> + Glibc + </p> + <p> + Этот пакет содержит основную библиотеку C. Программы Linux не + будут работать без неё. + </p> + </li> + <li class="listitem"> + <p> + GMP + </p> + <p> + Этот пакет содержит математические библиотеки, предоставляющие + полезные функции для вычислений с плавающей точкой. Требуется + для сборки GCC. + </p> + </li> + <li class="listitem"> + <p> + Gperf + </p> + <p> + Этот пакет содержит программу, которая генерирует идеальную + хеш-функцию из набора ключей. Требуется для пакета <span class= + "phrase">Udev</span> . + </p> + </li> + <li class="listitem"> + <p> + Grep + </p> + <p> + Этот пакет содержит программы для поиска по файлам. Пакет + используется в скриптах сборки большинства пакетов. + </p> + </li> + <li class="listitem"> + <p> + Groff + </p> + <p> + Этот пакет содержит программы для обработки и форматирования + текста. Одной из важнейших функций этих программ является + форматирование man страниц. + </p> + </li> + <li class="listitem"> + <p> + GRUB + </p> + <p> + Это загрузчик операционной системы (GRand Unified Bootloader). + Самый гибкий из нескольких доступных загрузчиков. + </p> + </li> + <li class="listitem"> + <p> + Gzip + </p> + <p> + Этот пакет содержит программы для сжатия и распаковки файлов. + Он необходим для распаковки множества пакетов в LFS. + </p> + </li> + <li class="listitem"> + <p> + Iana-etc + </p> + <p> + Этот пакет предоставляет данные для сетевых служб и протоколов. + Он необходим для обеспечения правильных сетевых возможностей. + </p> + </li> + <li class="listitem"> + <p> + Inetutils + </p> + <p> + Этот пакет содержит программы для базового сетевого + администрирования. + </p> + </li> + <li class="listitem"> + <p> + Intltool + </p> + <p> + Этот пакет содержит инструменты для извлечения переводимых + строк из исходных файлов. + </p> + </li> + <li class="listitem"> + <p> + IProute2 + </p> + <p> + Этот пакет содержит программы для базовой и расширенной работы + в сетях IPv4 и IPv6. Он был выбран среди других + распространенных пакетов сетевых инструментов (net-tools) из-за + его поддержки IPv6. + </p> + </li> + <li class="listitem"> + <p> + Kbd + </p> + <p> + Этот пакет содержит таблицы раскладок, утилиты управления + клавиатурой для неамериканских клавиатур, кроме этого, с ним + поставляется большой набор консольных шрифтов. + </p> + </li> + <li class="listitem"> + <p> + Kmod + </p> + <p> + Этот пакет содержит программы, необходимые для + администрирования модулей ядра Linux. + </p> + </li> + <li class="listitem"> + <p> + Less + </p> + <p> + Этот пакет содержит очень хороший просмотрщик текстовых файлов, + который позволяет использовать прокрутку верх/вниз при + просмотре. Многие пакеты используют его для постраничного + вывода. + </p> + </li> + <li class="listitem"> + <p> + Libcap + </p> + <p> + Этот пакет реализует интерфейсы пользовательского пространства + для возможностей POSIX 1003.1e, доступных в ядре Linux. + </p> + </li> + <li class="listitem"> + <p> + Libelf + </p> + <p> + Проект elfutils предоставляет библиотеки и инструменты для + файлов ELF и данных DWARF. Большинство утилит в этом пакете + доступны в других пакетах, но эта библиотека необходима для + сборки ядра Linux с использованием стандартной (и наиболее + эффективной) конфигурации. + </p> + </li> + <li class="listitem"> + <p> + Libffi + </p> + <p> + Этот пакет реализует переносимый программный интерфейс высокого + уровня для различных соглашений о вызовах. Некоторые программы + могут не знать во время компиляции, какие аргументы должны быть + переданы в функцию. Например, интерпретатору во время + выполнения может быть сообщено о количестве и типах аргументов, + используемых для вызова данной функции. Libffi можно + использовать как мост от интерпретатора к скомпилированному + коду. + </p> + </li> + <li class="listitem"> + <p> + Libpipeline + </p> + <p> + Пакет Libpipeline содержит библиотеку для гибкого и удобного + управления конвейерами подпроцессов. Она требуется для Man-DB. + </p> + </li> + <li class="listitem"> + <p> + Libtool + </p> + <p> + Этот пакет содержит сценарий поддержки универсальной библиотеки + GNU. Он объединяет сложность использования общих библиотек в + согласованный переносимый интерфейс. Библиотека необходима + наборам тестов в других пакетах LFS. + </p> + </li> + <li class="listitem"> + <p> + Libxcrypt + </p> + <p> + Этот пакет предоставляет библиотеку <code class= + "systemitem">libcrypt</code>, необходимую различным пакетам (в + частности, Shadow) для хеширования паролей. Он заменяет + устаревшую реализацию <code class="systemitem">libcrypt</code> + в Glibc. + </p> + </li> + <li class="listitem"> + <p> + Linux Kernel + </p> + <p> + Этот пакет является ядром операционной системой. + </p> + </li> + <li class="listitem"> + <p> + M4 + </p> + <p> + Этот пакет содержит текстовый макропроцессор, полезный в + качестве инструмента сборки для других программ. + </p> + </li> + <li class="listitem"> + <p> + Make + </p> + <p> + Этот пакет содержит программу для управления сборкой пакетов. + При сборке она необходима почти для каждого пакета в LFS. + </p> + </li> + <li class="listitem"> + <p> + Man-DB + </p> + <p> + Этот пакет содержит программы для поиска и просмотра справочных + страниц. Он был выбран вместо пакета <span class= + "application">man</span> из-за превосходных возможностей + интернационализации. Содержит man. + </p> + </li> + <li class="listitem"> + <p> + Man-pages + </p> + <p> + Этот пакет представляет собой содержимое основных справочных + страниц Linux. + </p> + </li> + <li class="listitem"> + <p> + Meson + </p> + <p> + Этот пакет предоставляет программный инструмент для + автоматизации создания программного обеспечения. Основная цель + Meson — свести к минимуму количество времени, которое + разработчики программного обеспечения должны тратить на + настройку своей системы сборки. Требуется для сборки Systemd, а + также многих пакетов BLFS. + </p> + </li> + <li class="listitem"> + <p> + MPC + </p> + <p> + Этот пакет содержит функции для арифметики комплексных чисел. + Необходим GCC. + </p> + </li> + <li class="listitem"> + <p> + MPFR + </p> + <p> + Этот пакет содержит функции для арифметики с произвольной + точностью. Необходим GCC. + </p> + </li> + <li class="listitem"> + <p> + Ninja + </p> + <p> + Этот пакет предоставляет небольшую систему сборки, + ориентированную на скорость. Он предназначен для того, чтобы + его входные файлы генерировались системой сборки более высокого + уровня, и для максимально быстрого запуска сборок. Необходим + для Meson. + </p> + </li> + <li class="listitem"> + <p> + Ncurses + </p> + <p> + Этот пакет содержит библиотеки для независимой от терминала + обработки символьных экранов. Он часто используется для + управления курсором в меню. Необходим ряду пакетов в LFS. + </p> + </li> + <li class="listitem"> + <p> + Openssl + </p> + <p> + Этот пакет содержит инструменты управления и библиотеки, + относящиеся к криптографии. Они предоставляют криптографические + функций другим пакетам, включая ядро Linux. + </p> + </li> + <li class="listitem"> + <p> + Patch + </p> + <p> + Этот пакет содержит программу для изменения или создания файлов + путем применения файла <span class= + "emphasis"><em>patch</em></span>, обычно создаваемого + программой <span class="application">diff</span>. Он необходим + процедуре сборки для некоторых пакетов LFS. + </p> + </li> + <li class="listitem"> + <p> + Perl + </p> + <p> + Этот пакет является интерпретатором языка PERL. Он необходим + для установки и тестирования некоторых пакетов LFS. + </p> + </li> + <li class="listitem"> + <p> + Pkgconf + </p> + <p> + Этот пакет содержит программу, которая помогает настраивать + флаги компилятора и компоновщика для библиотек разработки. + Программа может быть использована в качестве замены + <span class="command"><strong>pkg-config</strong></span>, + который необходим системе сборки многих пакетов. Он + поддерживается более активно и развивается немного быстрее, чем + оригинальный пакет Pkg-config. + </p> + </li> + <li class="listitem"> + <p> + Procps-NG + </p> + <p> + Этот пакет содержит программы для мониторинга процессов. Набор + полезен для системного администрирования, а также используются + загрузочными сценариями LFS. + </p> + </li> + <li class="listitem"> + <p> + Psmisc + </p> + <p> + Этот пакет содержит программы для отображения информации о + запущенных процессах. Этот набор программ полезен для + системного администрирования. + </p> + </li> + <li class="listitem"> + <p> + Python 3 + </p> + <p> + Этот пакет предоставляет интерпретируемый язык + программирования, философия которого делает упор на + удобочитаемость кода. + </p> + </li> + <li class="listitem"> + <p> + Readline + </p> + <p> + Этот пакет представляет собой набор библиотек, предлагающих + возможности редактирования командной строки и средства для + работы с историей команд. Используется командным + интерпретатором Bash. + </p> + </li> + <li class="listitem"> + <p> + Sed + </p> + <p> + Этот пакет позволяет редактировать текст, не открывая его в + текстовом редакторе. Он необходим сценариям настройки многих + пакетов LFS. + </p> + </li> + <li class="listitem"> + <p> + Shadow + </p> + <p> + Этот пакет содержит программы для безопасной обработки паролей. + </p> + </li> + <li class="listitem"> + <p> + Sysklogd + </p> + <p> + Этот пакет содержит программы для регистрации системных + сообщений, которые генерируются ядром или процессами демона при + возникновении необычных событий. + </p> + </li> + <li class="listitem"> + <p> + Sysvinit + </p> + <p> + Этот пакет содержит систему инициализации <span class= + "application">init</span>, родительской элемент всех остальных + процессов в работающей системе Linux. + </p> + </li> + <li class="listitem"> + <p> + Udev + </p> + <p> + Этот пакет представляет собой диспетчер устройств. Он + контролирует разрешения, имена и символические ссылки устройств + в каталоге /dev, когда устройства добавляются или удаляются из + системы. + </p> + </li> + <li class="listitem"> + <p> + Tar + </p> + <p> + Этот пакет предоставляет возможность архивирования и извлечения + практически всех пакетов, используемых в LFS. + </p> + </li> + <li class="listitem"> + <p> + Tcl + </p> + <p> + Этот пакет содержит командный язык инструментов, используется + во многих наборах тестов. + </p> + </li> + <li class="listitem"> + <p> + Texinfo + </p> + <p> + Этот пакет предоставляет программы для чтения, записи и + преобразования информационных страниц. Используется в + процедурах установки многих пакетов LFS. + </p> + </li> + <li class="listitem"> + <p> + Util-linux + </p> + <p> + Этот пакет содержит различные служебные программы. Среди них + утилиты для работы с файловыми системами, консолями, разделами + и сообщениями. + </p> + </li> + <li class="listitem"> + <p> + Vim + </p> + <p> + Этот пакет содержит редактор. Его выбрали из-за совместимости с + классическим редактором vi и огромного количества возможностей. + Редактор является очень личным выбором для каждого + пользователя. По желанию можно заменить любым другим + редактором. + </p> + </li> + <li class="listitem"> + <p> + Wheel + </p> + <p> + Этот пакет содержит модуль Python, который представляет собой + эталонную реализацию механизма упаковки Python. + </p> + </li> + <li class="listitem"> + <p> + XML::Parser + </p> + <p> + Этот пакет представляет собой модуль Perl, который + взаимодействует с Expat. + </p> + </li> + <li class="listitem"> + <p> + XZ Utils + </p> + <p> + Этот пакет содержит программы для сжатия и распаковки файлов. + Он обеспечивает высокое сжатие и используется для распаковки + пакетов в формате XZ или LZMA. + </p> + </li> + <li class="listitem"> + <p> + Zlib + </p> + <p> + Этот пакет содержит процедуры сжатия и распаковки, используемые + некоторыми программами. + </p> + </li> + <li class="listitem"> + <p> + Zstd + </p> + <p> + Этот пакет содержит процедуры сжатия и распаковки, используемые + некоторыми программами. Он обеспечивает высокие коэффициенты + сжатия и очень широкий диапазон компромиссов между сжатием и + скоростью. + </p> + </li> + </ul> + </div> + </div> + <div class="navfooter"> + <ul> + <li class="prev"> + <a accesskey="p" href="standards.html" title= + "LFS и стандарты">Пред.</a> + <p> + LFS и стандарты + </p> + </li> + <li class="next"> + <a accesskey="n" href="typography.html" title= + "Оформление">След.</a> + <p> + Оформление + </p> + </li> + <li class="up"> + <a accesskey="u" href="preface.html" title="Предисловие">Наверх</a> + </li> + <li class="home"> + <a accesskey="h" href="../index.html" title= + "Линукс с нуля - Версия 12.0">Начало</a> + </li> + </ul> + </div> + </body> +</html> |