diff options
author | Sn4il <sn4il@thedroth.rocks> | 2024-09-02 15:54:35 +0300 |
---|---|---|
committer | Sn4il <sn4il@thedroth.rocks> | 2024-09-02 15:54:35 +0300 |
commit | 2203e654b389586650d553251b04544a34f189bf (patch) | |
tree | 0125b69fc70a2506c53158ba2020993a5b8985b7 /lfs-12.1-sysv/prologue/package-choices.html | |
parent | 200d528e55ca954d37769f4d143f10c9519b00e7 (diff) | |
download | sn4il-site-2203e654b389586650d553251b04544a34f189bf.tar.gz sn4il-site-2203e654b389586650d553251b04544a34f189bf.zip |
LFS 12.2
Diffstat (limited to 'lfs-12.1-sysv/prologue/package-choices.html')
-rw-r--r-- | lfs-12.1-sysv/prologue/package-choices.html | 856 |
1 files changed, 0 insertions, 856 deletions
diff --git a/lfs-12.1-sysv/prologue/package-choices.html b/lfs-12.1-sysv/prologue/package-choices.html deleted file mode 100644 index 11be888..0000000 --- a/lfs-12.1-sysv/prologue/package-choices.html +++ /dev/null @@ -1,856 +0,0 @@ -<!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 Vsnapshot" /> - <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.1"> - <div class="navheader"> - <h4> - Линукс с нуля - Версия 12.1 - </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.1">Начало</a> - </li> - </ul> - </div> - <h1 class="sect1"> - <a id="pre-why" name="pre-why"></a>vi. Информация о пакетах, - используемых в этой книге - </h1> - <div class="sect1" lang="ru" xml:lang="ru"> - <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.1">Начало</a> - </li> - </ul> - </div> - </body> -</html> |