summaryrefslogtreecommitdiff
path: root/lfs-12.1-sysv/prologue/package-choices.html
diff options
context:
space:
mode:
Diffstat (limited to 'lfs-12.1-sysv/prologue/package-choices.html')
-rw-r--r--lfs-12.1-sysv/prologue/package-choices.html856
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>