RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Приложение A. Описание пакетов и зависимости

Содержание
Вступление
Autoconf
Automake
Bash
Binutils
Bison
Bzip2
Coreutils
DejaGnu
Diffutils
E2fsprogs
Ed
Expect
File
Findutils
Flex
Gawk
GCC
Gettext
Glibc
Grep
Groff
Grub
Gzip
Inetutils
Kbd
Less
LFS-Bootscripts
Lfs-Utils
Libtool
Linux (ядро)
M4
Make
MAKEDEV
Man
Man-pages
Modutils
Ncurses
Net-tools
Patch
Perl
Procinfo
Procps
Psmisc
Sed
Shadow
Sysklogd
Sysvinit
Tar
Tcl
Texinfo
Util-linux
Vim
Zlib

Вступление

В этом приложении имеется информация по всем пакетам из этой книги в виде следующих пунктов:

  • Официальный адрес пакета,
  • содержимое пакета,
  • что делают программы из пакета и
  • что необходимо пакету для компиляции.

Большая часть информации об этих пакетах (особенно их описания) взята из соответствующих man-страниц по этим пакетам. Я не стал включать сюда эти man-страницы полностью, только ряд ключевых элементов для сборки и информацию, необходимую для понимания назначения паета. Для получения более детальной информации по пакетам Вам надо посмотреть документацию по ним.

Определенные пакеты описаны более подробно, чем другие потому, что я знаю о них чуть больше, чем о других. Если Вы считаете, что надо добавить что-либо к этим описаниям, без колебаний пишите на e-mail или в списки рассылки. Я хочу дать наиболее полную информацию по пакетам, но не могу сделать этого без Вашей помощи.

Пожалуйста, заметьте, что здесь описаны только те пакеты, которые Вам необходимо установить сразу. Остальные можно добавить потом.

Также здесь приведены зависимости установки для всех пакетов, устанавливаемых в этой книге. Они содержат программы, необходимые для успешной сборки устанавливаемых пакетов.

Это не зависимости для запуска программ, а только для их сборки.

Эти зависимости могут меняться в зависимости от версий устанавливаемых пакетов. Проверка зависимостей является сложной работой, но она нужна при обновлении пакетов. Но как правило зависимости меняются от младшей версии к старшей. Когда Вы устанавливаете более новую версию, надо проверять зависимости.

Autoconf

Для получения инструкций по установке смотрите раздел "Установка Autoconf-2.57" главы 6 .

Официальный адрес пакета

Autoconf (2.57): ftp://ftp.gnu.org/gnu/autoconf.

Содержимое Autoconf

Autoconf содержит shell-скрипты для автоматического конфигурирования исходных текстов пакетов.

Устанавливаемые программы: autoconf, autoheader, autom4te, autoreconf, autoscan, autoupdate и ifnames.

Краткие описания

autoconf является средством для составления shell-скриптов, которые автоматически настраивают исходные тексты пакетов для адаптации к большинству Unix-систем. Скрипты конфигурации создаются сомостоятельными: они работают без программы autoconf.

autoheader является средством для создания шаблонов файлов с директивами C #define для настройки использования.

autom4te представляет собой оболочку для макропроцессора M4.

autoreconf может вызываться при наличии множества сгенерированых autoconf сонфигурационных скриптов. Программа запускает autoconf и autoheader повторно (в случае надобности) для повторного создания скриптов настройки autoconf и шаблонов заголовков конфигурации в текущем дереве каталогов.

autoscan может помочь при создании файла configure.in для пакета программ. Он проверяет исходные тексты в дереве каталогов, ищет в них возможность возникновения проблем при переносимости и создает файл configure.scan, который служит предварительным configure.in для пакета.

autoupdate модифицирует файл configure.in, обновляя имена вызова макросов autoconf.

ifnames может помочь при написании configure.in для пакета программ. Он печатает идентификаторы, используемые пакетом в условиях препроцессора C. Если пакет уже настроен на определенную переносимость, эта программа может помочь определить, что надо проверять скрипту configure. Он может заполнить некоторые пропуски в файле configure.in, сгенерированом autoscan.

Зависимости установки Autoconf

Autoconf зависит от Bash, Coreutils, Diffutils, Grep, M4, Make, Perl, Sed.

Automake

Для получения инструкций по установке смотрите раздел "Установка Automake-1.7.6" в главе 6.

Официальный адрес пакета

Automake (1.7.6): ftp://ftp.gnu.org/gnu/automake.

Содержимое Automake

Automake генерирует файлы Makefile.in, предназначеные для использования Autoconf.

Устанавливаемые программы: acinstall, aclocal, aclocal-1.7, automake, automake-1.7, compile, config.guess, config.sub, depcomp, elisp-comp, install-sh, mdate-sh, missing, mkinstalldirs, py-compile, ylwrap.

Краткие описания

acinstall: скрипт, устанавливающий файлы aclocal-style M4.

aclocal генерирует файлы aclocal.m4, основанные на содержимом файлов configure.in.

automake: средство для автоматической генерации Makefile.in из файлов Makefile.am. Для создания всех файлов Makefile.in для пакета, запустите программу в верхнем каталоге пакета. При сканировании файлов configure.in он автоматически найдет соответствующие Makefile.am и сгенерирует Makefile.in.

compile: оболочка для компиляторов.

config.guess: скрипт, который определяет каноническое имя (триплет) системы: версия, хост и тип архитектуры.

config.sub: скрипт проверки конфигурации.

depcomp: скрипт для компиляции програмы как таковой, генерирующий на выходе не только требования, но и информацию о зависимостях.

elisp-comp: байт-компиляция кода Emacs Lisp.

install-sh: скрипт, который устанавливает программу, скрипт или файл данных.

mdate-sh выводит время модификации каталога или файла.

missing: скрипт, заменяющий ряд пропущенных программ GNU при инсталяции.

mkinstalldirs создает дерево каталогов.

py-compile компилирует программу Python.

ylwrap оболочка для lex и yacc.

Зависимости установки Automake

Automake зависит от: Autoconf, Bash, Coreutils, Diffutils, Grep, M4, Make, Perl, Sed.

Bash

Для получения инструкций по установке смотрите раздел "Установка Bash-2.05b" в главе 6.

Официальный адрес пакета

Bash (2.05b): ftp://ftp.gnu.org/gnu/bash, Bash Patch: http://www.linuxfromscratch.org/patches/lfs/5.0/bash-2.05b-2.patch.

Содержимое Bash

Bash (Bourne-Again SHell), который часто используется в качестве интерпретатора командной строки в Unix-системах. Программа bash считывает данные со стандартного ввода (клавиатуры). Пользователь вводит что-либо, а программа вычисляет, что именно он ввел и делает что-либо, например, запускает программу.

Устанавливаемые программы: bash, sh (ссылка на bash) и bashbug.

Краткие описания

bash: часто используемый интерпретатор команд. Он поддерживает различные расширения и подстановки в получаемой командной строке, что делает его весьма мощным средством.

bashbug: shell-скрипт для помощи пользователю в составлении и отправке сообщения об ошибках, относящихся к bash, в стандартном формате.

sh: ссылка на программу bash. При вызове как sh, bash запускается в режиме эмуляции исторической версии sh, насколько это возможно, для большего соответствия стандартам POSIX.

Зависимости установки Bash

Bash зависит от: Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Ncurses, Sed.

Binutils

Для получения инструкций по установке смотрите раздел "Установка Binutils-2.14" в главе 6.

Официальный адрес пакета

Binutils (2.14):
ftp://ftp.gnu.org/gnu/binutils.

Содержимое Binutils

Binutils является набором средств разработки программ, включая компоновщик, ассемблер и другие средства для работы с объектными файлами и архивами.

Устанавливаемые программы: addr2line, ar, as, c++filt, gprof, ld, nm, objcopy, objdump, ranlib, readelf, size, strings и strip.

Устанавливаемые библиотеки: libiberty.a, libbfd.[a,so] и libopcodes.[a,so].

Краткие описания

addr2line транслирует адрес программы в имя файла и номер строки. Адрес и имя исполняемого файла используются с отладочной информацией двоичного модуля для определения исходного файла и номера строки, ассоциированного с адресом.

ar создает, модифицирует и распаковывает архива. Архив является единым файлом, содержащим набор других файлов в виде, позволяющем затем восстановить оригинальный набор файлов.

as ассемблер. Ассемблирует вывод gcc в объектные файлы.

c++filt используется компоновщиком для сортировки символов C++ и Java, для пропуска перезагрузки функций при конфликтах.

gprof отображает график системных вызовов.

ld компоновщик. Он соединяет несколько объектных и архивных файлов в один, переопределяет их данные и устанавливает символические ссылки.

nm выводит символы, содержащиеся в объектном файле.

objcopy используется для преобразования из одного типа объектного файла в другой.

objdump выводит информацию об объектном файле в соответствии с параметрами, определяющими, какую информацию выводить. Выводимая информация, как правило, используется программистами, работающими со средствами компиляции.

ranlib генерирует список содержимого архива и сохраняет его в архиве. Список содержит все символы, определенные частями архива, которые являются объектными файлами.

readelf выводит информацию о типе двоичного файла.

size выводит список размеров частей и общий размер для каждого объектного файла.

strings выводит для каждого файла список печатных символов больше указанной длины (по умолчанию 4). Для объектных файлов печатаются только строки из инициализационного и загружаемого разделов. Для других типов файлов выводятся все строки.

strip удаляет символы из объектных файлов.

libiberty содержит правила, используемые различными программами GNU, включая getopt, obstack, strerror, strtol и strtoul.

libbfd библиотека Binary File Descriptor.

libopcodes библиотека для работы с опкодами, используется в сборке утилит вроде objdump. Опкоды представляют собой "читаемые" версии инструкций процессора.

Зависимости установки Binutils

Binutils зависит от Bash, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed и Texinfo.

Bison

Для получения инструкций по установке смотрите раздел "Установка Bison-1.875" в главе 6.

Официальный адрес пакета

Bison (1.875):
ftp://ftp.gnu.org/gnu/bison,
Bison Attribute Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/bison-1.875-attribute.patch .

Содержимое Bison

Bison является генератором обработчиков, заменяющим yacc. Bison генерирует простую программу, которая анализирует структуру текстовых файлов.

Устанавливаемые программы: bison и yacc.

Устанавливаемая библиотека: liby.a.

Краткие описания

bison генерирует, согласно ряду правил, программу для анализа структуры текстовых файлов. Bison заменяет yacc (Yet Another Compiler Compiler).

yacc является оболочкой для bison, специально для программ, использующих yacc вместо bison. Он вызывает bison с параметром -y.

liby.a библиотека Yacc, содержащая Yacc-совместимые функции yyerror и main. Эта библиотека практически не используется, но она упоминается в стандарте POSIX.

Зависимости установки Bison

Bison зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, M4, Make и Sed.

Bzip2

Для получения инструкций по установке смотрите раздел "Установка Bzip2-1.0.2" в главе 6.

Официальный адрес пакета

Bzip2 (1.0.2):
http://sources.redhat.com/bzip2.

Содержимое Bzip2

Bzip2 является блочносортирующим компрессором файлов, который генерирует архивы с большей степенью сжатия, нежели традиционный gzip.

Устанавливаемые программы: bunzip2 (ссылка на bzip2), bzcat (ссылка на bzip2), bzcmp, bzdiff, bzegrep, bzfgrep, bzgrep, bzip2, bzip2recover, bzless и bzmore.

Устанавливаемые билиотеки: libbz2.a, libbz2.so (ссылка на libbz2.so.1.0), libbz2.so.1.0 (ссылка на libbz2.so.1.0.2) и libbz2.so.1.0.2.

Краткие описания

bunzip2 распаковывает упакованные с помощью bzip файлы.

bzcat распаковывает на стандартный вывод.

bzcmp запускает cmp для сжатых с помощью bzip файлов.

bzdiff запускает diff для сжатых с помощью bzip файлов.

bzgrep и подобные запускают grep для сжадых с помощью bzip файлов.

bzip2 сжимает файлы, используя Burrows-Wheeler block sorting алгоритм сжатия для текста с дожатимем по алгоритму Хуффмана. Степень сжатия обычно получается больше, чем у архиваторов, использующих алгоритмы LZ77/LZ78, например, gzip.

bzip2recover пытается восстановить данные из поврежденных файлов bzip2.

bzless запускает less для сжатых с помощью bzip файлов.

bzmore запускает more для сжатых с помощью bzip файлов.

libbz2* библиотека с функциями для сжатия данных по алгоритму Burrows-Wheeler.

Зависимости установки Bzip2

Bzip2 зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Glibc и Make.

Для получения инструкций по установке смотрите раздел "Установка Coreutils-5.0" в главе 6.

Официальный адрес пакета

Coreutils (5.0):
ftp://ftp.gnu.org/gnu/coreutils,
Coreutils Hostname Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/coreutils-5.0-hostname-2.patch ,
Coreutils Uname Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/coreutils-5.0-uname.patch .

Содержимое Coreutils

Пакет Coreutils содержит ряд основных утилит для shell.

Устанавливаемые программы: basename, cat, chgrp, chmod, chown, chroot, cksum, comm, cp, csplit, cut, date, dd, df, dir, dircolors, dirname, du, echo, env, expand, expr, factor, false, fmt, fold, groups, head, hostid, hostname, id, install, join, kill, link, ln, logname, ls, md5sum, mkdir, mkfifo, mknod, mv, nice, nl, nohup, od, paste, pathchk, pinky, pr, printenv, printf, ptx, pwd, readlink, rm, rmdir, seq, sha1sum, shred, sleep, sort, split, stat, stty, su, sum, sync, tac, tail, tee, test, touch, tr, true, tsort, tty, uname, unexpand, uniq, unlink, uptime, users, vdir, wc, who, whoami и yes.

Краткие описания

basename возвращает имя файла по указанному полному имени с путями и суффиксами.

cat выводит содержимое файла на стандартный вывод.

chgrp изменяет группу владельца для указанного файла на заданную группу. Группа может быть определена как по имени, так и по числовому ID.

chmod изменяет режим доступа к файлу на указанный. Режим может быть указан в качестве последовательности символов для изменения режима доступа или как восьмеричное число для определения нового режима.

chown изменяет пользователя и/или группу, которые являются владельцем файла на указанную пару user:group.

chroot запускает указанную команду с указанным каталогом в качестве корня /. Эта команда может быть интерактивной оболочкой. На большинстве систем только пользователь root может это сделать.

cksum печатает контрольную сумму CRC и количество байт в указанном файле.

comm сравнивает два файла и выводит в три колонки одинаковые и разные строки.

cp копирует файлы.

csplit разделяет указанный файл на несколько других файлов, разделяя их по указанному шаблону либо по номерам строк и выводит количество байт для каждого нового файла.

cut печетает часть строк, соответствующих заданным параметрам.

date показывает текущее время в указанном формате или устанавливает системное время.

dd копирует файл, используя указанные размеры блоков и опциональные преобразования.

df показывает сколько места доступно (и используется) для всех смонтированных файловых систем или только для системы, содержащий указанные файлы.

dir синоним ls.

dircolors выдает команду для установки переменной окружения LS_COLOR, используемой для изменения цветовой схемы для ls.

dirname удаляет суффикс, не являющийся каталогом, из имени файла.

du возвращает место на диске, занимаемое указанным или текущим каталогом со всеми вложенными каталогами или файлами.

echo показывает заданную строку.

env меняет переменные окружения.

expand заменяет знаки табуляции пробелами.

expr вычисляет выражения.

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

false ничего не делает, но неудачно. Она всегда завершается со статусом ошибки.

fmt форматирует абзацы в указанных файлах.

fold переносит строки в заданных файлах.

groups выводит группу, к которой принадлежит пользователь.

head печатает первые десять строк файла (или указанное число строк).

hostid возвращает числовой идентификатор хоста (в шестнадчатиричном формате)

hostname возвращает установленное имя хоста.

id возвращает ID пользователя, ID группы, и группу к которой принадлежит текущий или заданный пользователь.

install копирует файлы, устанавливая им режим доступа и, если возможно, их владельца и группу.

join соединяет строки двух файлов в поля.

kill завершает указанный процесс.

link создает жесткую ссылку на указанное имя или файл.

ln создает жесткую или символическую ссылку на файлы.

logname возвращает идентификационное имя текущего пользователя.

ls выводит содержимое указанного каталога. По умолчанию в алфавитном порядке подкаталоги и файлы.

md5sum возвращает контрольную сумму MD5.

mkdir создает каталог с указанным именем.

mkfifo создает FIFO с заданным именем.

mknod создает элемент устройства с заданным именем. Элемент устройства может быть специальным символьным фалом, блочным файлом или FIFO.

mv перемещает или переименовывает указанные каталоги или файлы.

nice запускает программу с измененным приоритетом выполнения.

nl возвращает количество строк в указанном файле.

nohup выполняет команду, защищенную от зависаний, с выводом в журнальный файл.

od выводит дамп файла в восьмеричном или ином формате.

paste выводит строки, соответствующие заданным образцам из указанных файлов и разделенные символами табуляции.

pathchk проверяет корректность или портируемость имен файлов.

pinky упрощенный вариант finger. Возвращает некоторую информацию об указанных пользователях.

pr форматирует файл по страницам и колонкам для печати.

printenv печатает окружение.

printf печатает заданные параметры в указанном формате, очень похож на одноименную функцию C.

ptx печатает оглавление файла, определяя его по указанным ключевым словам.

pwd возвращает имя текущего каталога.

readlink возвращает значение символической ссылки.

rm удаляет каталоги или файлы.

rmdir удаляет каталог, если он пустой.

seq печатает ряд чисел в заданном диапазоне с заданным шагом.

sha1sum возвращает или проверяет контрольную сумму 160-bit SHA1.

shred удаляет указанные файлы, перезаписывая занимаемые ими блоки указанным шаблоном, что очень сильно затрудняет их последующее восстановление.

sleep: пауза на указанное время.

sort сортирует строки заданных файлов.

split разрезает указанный файл на части заданного размера или по номерам строк.

stty устанавливает или печатает установки терминала.

su запускает оболочку с правами указанных пользователя и группы.

sum печатает контрольную сумму и количество блоков для указанного файла.

sync переключает буфер файловой системы. Он принудительно записывает измененные блоки на диск и обновляет superblock.

tac выводит содержимое указанных файлов в обратном порядке.

tail печатает последние десять строк (или указанное их количество) из заданного файла.

tee считывает данные со стандартного ввода и записывает их в файл, дублируя на стандартном выводе.

test сравнивает значения и проверяет типы файлов.

touch изменяет время изменения файла, устанавливает доступ к файлу. Если файл не существует, то он будет создан с нулевой длиной.

tr заменяет, вставляет и удаляет символы со стандартного ввода.

true успешно ничего не делает. Он всегда возвращает результат успешно завершенной операции.

tsort проводит топологическую сортировку. Она выводит полностью отсортированный список с учетом уже произведенной сортировки указанного файла.

tty возвращает имя файла терминала, присоединенного к стандартному вводу.

uname выводит информацию о системе.

unexpand заменяет пробелы символами табуляции.

uniq удаляет все повторяющиеся строки из отсортированного файла.

unlink удаляет указанный файл.

uptime возвращает время, которое система работает, сколько пользователей к ней подключились и загрузку системы.

users выводит список подключенных к системе пользователей.

vdir синоним ls -l.

wc выводит количество строк, слов и байт в указанном файле и общее количество строк, если указано более одного файла.

who сообщает, кто сейчас подключен.

whoami возвращает имя пользователя, соответствующее текущему ID.

yes выводит циклически 'y' или заданную строку, после чего завершается.

Зависимости установки Coreutils

Coreutils зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl и Sed.

DejaGnu

Для получения инструкций по установке смотрите раздел "Установка DejaGnu-1.4.3" в главе 5 .

Официальный адрес пакета

DejaGnu (1.4.3):
ftp://ftp.gnu.org/gnu/dejagnu.

Содержимое DejaGnu

Пакет DejaGnu содержит средства для тестирования других программ.

Устанавливаемая программа: runtest.

Краткое описание

runtest является скриптом-оболочкой для определения правильной оболочки системы и последующего запуска DejaGnu.

Зависимости установки DejaGnu

Dejagnu зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make и Sed.

Diffutils

Для получения инструкций по установке смотрите раздел "Установка Diffutils-2.8.1" в главе 6.

Официальный адрес пакета

Diffutils (2.8.1):
ftp://ftp.gnu.org/gnu/diffutils.

Содержимое Diffutils

Программы из этого пакета покажут Вам различия между двумя-тремя каталогами или файлами. Они обычно используются для создания патчей к программам.

Устанавливаемые программы: cmp, diff, diff3 и sdiff.

Краткие описания

cmp сравнивает два файла и возвращает информацию о различающихся байтах.

diff сравнивает два файла и возвращает информацию о различающихся строках.

diff3 сравнивает три файла построчно.

sdiff совмещает два файла и интерактивно выводит результаты.

Зависимости установки Diffutils

Diffutils зависит от: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make и Sed.

Для получения инструкций по установке смотрите раздел "Установка E2fsprogs-1.34" в главе 6.

Официальный адрес пакета

E2fsprogs (1.34):
ftp://download.sourceforge.net/pub/sourceforge/e2fsprogs/,
http://download.sourceforge.net/e2fsprogs.

Содержимое E2fsprogs

E2fsprogs содержит утилиты для работы с файловой системой ext2. Также поддерживается журналируемая файловая система ext3.

Устанавливаемые программы: badblocks, blkid, chattr, compile_et, debugfs, dumpe2fs, e2fsck, e2image, e2label, findfs, fsck, fsck.ext2, fsck.ext3, logsave, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, mklost+found, resize2fs, tune2fs и uuidgen.

Устанавливаемые библиотеки: libblkid.[a,so], libcom_err.[a,so], libe2p.[a,so], libext2fs.[a,so], libss.[a,so] и libuuid.[a,so].

Краткие описания

badblocks ищет на устройстве (обычно разделе диска) плохие блоки.

blkid утилита командной строки для определения и печати атрибутов блочного устройства.

chattr изменяет атрибуты файла в файловой системе ext2.

compile_et компилятор таблицы ошибок. Он конвертирует таблицу названий кодов ошибок и сообщений в исходный код на C для использования с библиотекой com_err.

debugfs отладчик файловой системы. Он может использоваться для проверки и изменения состояния параметров файловой системы ext2.

dumpe2fs печатает информацию о superblock и группы блоков для файловых систем на указанном устройстве.

e2fsck используется для проверки и исправления ошибок файловых систем ext2 и ext3.

e2image используется для сохранения критически важных данных файловой системы ext2 в файл.

e2label возвращает или изменяет метку тома на файловой системе ext2 на указанном устройстве.

findfs ищет файловую систему по метке тома или UUID.

fsck используется для проверки и исправления ошибок файловых систем. По умолчанию проверяет файловые системы, перечисленные в /etc/fstab.

logsave сохраняет вывод команды в лог-файл протокола.

lsattr выводит список атрибутов файлов на файловой системе ext2.

mk_cmds конвертирует таблицу команд и справочных сообщений в исходный текст на C для использования с библиотекой libss.

mke2fs используется для создания файловой системы ext2 на указанном устройстве.

mklost+found используется для создания каталога lost+found в файловой системе ext2. Он заранее выделяет блоки для этого каталога для нужд e2fsck.

resize2fs используется для изменения размеров файловой системы ext2.

tune2fs используется для изменения настраиваемых параметров файловой системы ext2.

uuidgen создает новый универсальный уникальный идентификатор (universally unique identifier, UUID). Этот новый UUID будет уникальным среди всех созданных UUID на локальной или другой системе в прошлом и будущем.

libblkid содержит правила идентификации устройств и получения содержимого.

libcom_err содержит правила вывода стандартных ошибок.

libe2p используется dumpe2fs, chattr и lsattr.

libext2fs содержит правила для работы программ уровня пользователя для манипулирования файловой системы ext2.

libss используется debugfs.

libuuid содержит правила для генерации уникальных идентификаторов объектов, которые позволяют получать к ним доступ на локальной системе.

Зависимости установки E2fsprogs

E2fsprogs зависит от Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed и Texinfo.

Ed

Для получения инструкций по установке смотрите раздел "Установка Ed-0.2" в главе 6.

Официальный адрес пакета

Ed (0.2):
ftp://ftp.gnu.org/gnu/ed,
Ed Mkstemp Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/ed-0.2-mkstemp.patch.

Содержимое Ed

GNU ed является 8-ми битовым POSIX-совместимым редактором строк.

Устанавливаемые программы: ed и red (ссылка на ed).

Краткие описания

ed является строчно-ориентированым текстовым редактором. Он может использоваться для создания, вывода, редактирования и других манипуляций с текстовыми файлами.

red (ограниченный ed) может только редактировать файлы в текущем каталоге и не может выполнять команды.

Зависимости установки Ed

Ed зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make и Sed.

Expect

Для получения инструкций по установке смотрите раздел "Установка Expect-5.39.0" в главе 5 .

Официальный адрес пакета

Expect (5.39.0):
http://expect.nist.gov/src,
Expect Spawn Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/expect-5.39.0-spawn.patch .

Содержимое Expect

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

Устанавливаемая программа: expect.

Устанавливаемая библиотека: libexpect5.39.a.

Краткое описание

expect "общается" с другими программами через скрипт.

Зависимости установки Expect

Expect зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed и Tcl.

File

Для получения инструкций по установке смотрите раздел "Установка File-4.04" в главе 6.

Официальный адрес пакета

File (4.04):
ftp://ftp.gw.com/mirrors/pub/unix/file.
Альтернативный адрес:
ftp://gaosu.rave.org/pub/linux/lfs.

Содержимое File

File является утилитой для определения типа файлов.

Устанавливаемая программа: file.

Устанавливаемая библиотека: libmagic.[a,so].

Краткое описание

Программа file пытается классифицировать указанный файл. Она делает это посредством ряда тестов: теста файловой системы, теста магических чисел и языкового теста. От первого теста зависит удачное определение результата.

Библиотека libmagic содержит правила распознавания магических чисел, используемые программой file.

Зависимости установки File

File зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed и Zlib.

Findutils

Для получения инструкций по установке смотрите раздел "Установка Findutils-4.1.20" в главе 6.

Официальный адрес пакета

Findutils (4.1.20):
ftp://alpha.gnu.org/gnu/findutils.

Содержимое Findutils

Пакет Findutils содержит программы для поиска файлов, как "на лету" (выполняя рекурсивный поиск в каталогах и возвращая файлы, соответствующие заданному шаблону поиска), так и по базе данных.

Устанавливаемые программы: bigram, code, find, frcode, locate, updatedb и xargs.

Краткие описания

bigram раньше использовался для создания поисковых баз данных.

code раньше использовался для создания поисковых баз данных. Предшественник frcode.

find ищет внутри указанного дерева каталогов файлы, соответствующие заданным критериям.

frcode вызывается updatedb для сжатия списка имен файлов. Он использует front-сжатие, уменьшая размер базы данных в 4-5 раз.

locate ищет в базе данных имен файлов и выводит имена, содержащие заданную строку или соответствующие шаблону.

updatedb обновляет поисковую базу данных. Он сканирует всю файловую систему (включая другие смонтированые файловые системы, если не указано обратное) и заносит все найденные имена файлов в базу данных.

xargs может использоваться для выполнения команды со списком файлов.

Зависимости установки Findutils

Findutils зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make и Sed.

Flex

Для получения инструкций по установке смотрите раздел "Установка Flex-2.5.4a" в главе 6.

Официальный адрес пакета

Flex (2.5.4a):
ftp://ftp.gnu.org/non-gnu/flex.

Содержимое Flex

Пакет Flex используется для генерации программ, распознающих шаблоны в тексте.

Устанавливаемые программы: flex, flex++ (ссылка на flex) и lex.

Устанавливаемая библиотека: libfl.a.

Краткие описания

flex является средством для генерации программ. которые распознают шаблоны в тексте. Шаблоны для распознавания используются многими приложениями. Используя заданные правила поиска, flex создает программу, которая их использует в шаблонах. Причиной для использования flex является простота задания правил по сравнению с написанием собственной программы поиска по шаблону.

flex++ вызывает версию flex, используемую в сканерах C++.

libfl.a представляет собой библиотеку flex.

Зависимости установки Flex

Flex зависит от Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, M4, Make и Sed.

Gawk

Для получения инструкций по установке смотрите раздел "Установка Gawk-3.1.3" в главе 6.

Официальный адрес пакета

Gawk (3.1.3):
ftp://ftp.gnu.org/pub/gnu/gawk,
Gawk Libexecdir Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/gawk-3.1.3-libexecdir.patch .

Содержимое Gawk

Gawk является реализацией awk, который используется для работы с текстовыми файлами.

Устанавливаемые программы: awk (ссылка на gawk), gawk, gawk-3.1.3, grcat, igawk, pgawk, pgawk-3.1.3 и pwcat.

Краткие описания

gawk: программа для манипуляций с текстовыми файлами. Она является GNU-реализацией awk.

grcat делает дамп базы данных групп /etc/group.

igawk позволяет gawk включать файлы.

pgawk профильная версия gawk.

pwcat делает дамп базы данных паролей /etc/passwd.

Зависимости установки Gawk

Gawk зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make и Sed.

GCC

Для получения инструкций по установке смотрите раздел "Установка GCC-3.3.1" в главе 6.

Официальный адрес пакета

GCC (3.3.1):
ftp://ftp.gnu.org/pub/gnu/gcc,
GCC No-Fixincludes Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/gcc-3.3.1-no_fixincludes-2.patch ,
GCC Spec Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/gcc-3.3.1-specs-2.patch,
GCC Suppress-Libiberty Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/gcc-3.3.1-suppress-libiberty.patch ,
GCC-2 (2.95.3):
ftp://ftp.gnu.org/pub/gnu/gcc,
GCC-2 Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/gcc-2.95.3-2.patch,
GCC-2 No-Fixincludes Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/gcc-2.95.3-no-fixinc.patch ,
GCC-2 Return-Type Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/gcc-2.95.3-returntype-fix.patch .

Содержимое GCC

Пакет GCC содержит набор компиляторов GNU, в том числе компиляторы C и C++.

Устанавливаемые программы: c++, cc (ссылка на gcc), cc1, cc1plus, collect2, cpp, g++, gcc, gccbug и gcov.

Устанавливаемые библиотеки: libgcc.a, libgcc_eh.a, libgcc_s.so, libstdc++.[a,so] и libsupc++.a.

Краткие описания

cpp является препроцессором C. Он используется компилятором для обработки директив #include и #define в файлах исходных кодов.

g++ компилятор C++.

gcc компилятор C. Он используется для преобразования исходных кодов в ассемблерный код.

gccbug скрипт, помогающий создать хороший отчет об ошибке.

gcov средство тестирования. Оно используется для анализа программы и поиска участков, которые можно оптимизировать.

libgcc* поддержка run-time для gcc.

libstdc++ стандартная библиотека C++. Она содержит многие часто используемые функции.

libsupc++ поддержка правил языка программирования c++.

Зависимости установки GCC

GCC зависит от Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, Gettext, Glibc, Grep, Make, Perl, Sed и Texinfo.

Gettext

Для получения инструкций по установке смотрите раздел "Установка Gettext-0.12.1" в главе 6 .

Официальный адрес пакета

Gettext (0.12.1):
ftp://ftp.gnu.org/gnu/gettext.

Содержимое Gettext

Пакет Gettext используется для интернационализации и локализации. Программы могут быть скомпилированы с поддержкой родного языка (Native Language Support, NLS) для получения возможности вывода ими сообщений на родном языке пользователя.

Устанавливаемые программы: autopoint, config.charset, config.rpath, gettext, gettextize, hostname, msgattrib, msgcat, msgcmp, msgcomm, msgconv, msgen, msgexec, msgfilter, msgfmt, msggrep, msginit, msgmerge, msgunfmt, msguniq, ngettext, project-id, team-address, trigger, urlget, user-email и xgettext.

Устанавливаемые библиотеки: libasprintf[a,so], libgettextlib[a,so], libgettextpo[a,so] и libgettextsrc[a,so].

Краткие описания

autopoint копирует файлы стандартной инфраструктуры gettext в пакет исходных текстов.

config.charset выводит системно-зависимую таблицу кодов символов.

config.rpath выводит системно-зависимый набор переменных, описывающий как установить путь для поиска библиотек и программ.

gettext переводит сообщение на исходном языке в сообщение на языке пользователя, находя перевод в каталоге сообщений.

gettextize копирует стандартные файлы Gettext в указанный корневой каталог пакета для возможности его интернационализации.

hostname возвращает сетевое имя хоста в разных форматах.

msgattrib фильтрует сообщения каталога переводов по их атрибутам и управляет этими атрибутами.

msgcat объединяет указанные файлы .po.

msgcmp сравнивает два файла .po, определяя наличие строк с одинаковым msgid.

msgcomm ищет одинаковые сообщения содержащиеся в указанных файлах .po.

msgconv преобразует каталог перевода в другую кодировку.

msgen создает каталог перевода на английский язык.

msgexec применяет команду ко всем переводам в каталоге переводов.

msgfilter применяет фильтр ко всем переводам в каталоге переводов.

msgfmt генерирует двоичный каталог сообщений из каталога переводов.

msggrep извлекает все сообщения из каталога перевода, которые содержат указанный шаблон или принадлежащие заданным исходным файлам.

msginit создает новый файл .po, инициализирует метаинформацию с переменными из пользовательского окружения.

msgmerge объединяет два перевода в один файл.

msgunfmt декомпилирует каталог двоичных сообщений в текст перевода.

msguniq унифицирует дублирующиеся переводы в каталоге переводов.

ngettext выводит перевод сообщения, чья форма зависит от числа, на родной язык.

xgettext извлекает переводы строк сообщений из указанных исходников для создания шаблона перевода.

libasprintf определяет класс autosprintf, который создает правила для форматирования вывода C в программах на C++ для использования в строках <string> и потоках <iostream>.

libgettextlib частная библиотека, содержащая основные правила, используемые различными программами gettext. Она не предназначена для общего использования.

libgettextpo используется для написания специализированных программ, создающих файлы PO. Эта библиотека используется, когда стандартных приложений, входящих в пакет gettext, недостаточно (таких, как msgcomm, msgcmp, msgattrib и msgen).

libgettextsrc частная библиотека, содержащая основные правила, используемые различными программами gettext. Она не предназначена для общего использования.

Зависимости установки Gettext

Gettext зависит от Bash, Binutils, Bison, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make и Sed.

Glibc

Для получения инструкций по установке смотрите раздел "Установка Glibc-2.3.2" в главе 6.

Официальный адрес пакета

Glibc (2.3.2):
ftp://ftp.gnu.org/gnu/glibc,
Glibc-linuxthreads (2.3.2):
ftp://ftp.gnu.org/gnu/glibc,
Glibc Sscanf Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/glibc-2.3.2-sscanf-1.patch .

Содержимое Glibc

Glibc представляет собой библиотеку C, которая обеспечивает системные вызовы и основные функции, такие как open, malloc, printf и другие. Библиотеку C используют все динамически скомпонованные программы.

Устанавливаемые программы: catchsegv, gencat, getconf, getent, glibcbug, iconv, iconvconfig, ldconfig, ldd, lddlibc4, locale, localedef, mtrace, nscd, nscd_nischeck, pcprofiledump, pt_chown, rpcgen, rpcinfo, sln, sprof, tzselect, xtrace, zdump и zic.

Устанавливаемые библиотеки: ld.so, libBrokenLocale.[a,so], libSegFault.so, libanl.[a,so], libbsd-compat.a, libc.[a,so], libc_nonshared.a, libcrypt.[a,so], libdl.[a,so], libg.a, libieee.a, libm.[a,so], libmcheck.a, libmemusage.so, libnsl.a, libnss_compat.so, libnss_dns.so, libnss_files.so, libnss_hesiod.so, libnss_nis.so, libnss_nisplus.so, libpcprofile.so, libpthread.[a,so], libresolv.[a,so], librpcsvc.a, librt.[a,so], libthread_db.so и libutil.[a,so].

Краткие описания

catchsegv может использоваться для слежения за состоянием стека, когда программа завершается из-за ошибки распределения памяти (segmentation fault).

gencat генерирует каталоги сообщений.

getconf выводит параметры системной конфигурации для переменных, зависящих от файловой системы.

getent получает записи из административных баз данных.

glibcbug создает отчет об ошибке и отсылает его по указанному адресу.

iconv обеспечивает преобразование кодировки.

iconvconfig создает файл конфигурации для модуля iconv.

ldconfig настраивает временные привязки динамического компоновщика.

ldd возвращает список разделяемых библиотек, требующихся для указанной программы или библиотеки.

lddlibc4 используется ldd для объектных файлов.

locale программа на Perl, которая указывает компилятору использовать или нет локали POSIX для встроеных операций.

localedef компилирует спецификации локали.

nscd имя демона сервиса кэширования, предоставляющего кэш для большинства запросов DNS.

nscd_nischeck проверяет необходимость защищенного или простого запроса к NIS+.

pcprofiledump делает дамп информации, генерируемой профилем PC.

pt_chown вспомогательная программа для grantpt. Устанавливает владельца, группу и права доступа дополнительного терминала pseudo.

rpcgen генерирует код C для реализации протокола RPC.

rpcinfo создает RPC-вызов на сервер RPC.

sln используется для создания символических ссылок. Программа скомпонована статически, так что она используется для создания символических ссылок на динамические библиотеки, если система динамической компоновки по каким-либо причинам нефункциональна.

sprof читает и отображает профильные данные распределяемого объекта.

tzselect спрашивает пользователя о его местонахождении и возвращает описание соответствующей временной зоны.

xtrace трассирует выполнение программы, печатая исполняемую в данный момент функцию.

zdump делает дамп временной зоны.

zic компилятор временных зон.

ld.so вспомогательная программа для исполняемых файлов распределяемых библиотек.

libBrokenLocale используется программами, такими как Mozilla, для использования поврежденных локалей.

libSegFault обрабатывает ошибки распределения памяти (segmentation fault). Она пытается их перехватить.

libanl библиотека асинхронных запросов DNS.

libbsd-compat поддерживает портируемость, необходимую для запуска некоторых BSD-программ под Linux.

libc главная библиотека C: набор часто используемых функций.

libcrypt криптографическая библиотека.

libdl библиотека интерфейса динамического подключения.

libg библиотека времени выполнения для g++.

libieee библиотека IEEE для операций с числами с плавающей запятой.

libm математическая библиотека.

libmcheck содержит код запуска при загрузке.

libmemusage используется memusage для сбора информации о памяти, используемой программой.

libnsl библиотека сетевых сервисов.

libnss* библиотеки Name Service Switch, содержащие функции для работы с именами хостов, пользователей и групп, псевдонимами, сервисами, протоколами и всем, чем только можно.

libpcprofile содержит профили функций, используемых для отслеживания времени, затрачиваемого процессором на выполнения строк кода.

libpthread библиотека потоков POSIX.

libresolv содержит функции для создания, отправки и интерпретации пакетов серверов доменных имен (DNS).

librpcsvc содержит функции, обеспецивающие различные сервисы RPC.

librt содержит функции, обеспечивающие большинство интерфейсов, описанных в POSIX.1b Realtime Extension.

libthread_db содержит функции, используюшиеся для сборки отладчиков для многопоточных приложений.

libutil содержит код стандартных функций, использующихся во многих утилитах Unix.

Зависимости установки Glibc

Glibc зависит от Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Make, Perl, Sed и Texinfo.

Grep

Для получения инструкций по установке смотрите раздел "Установка Grep-2.5.1" в главе 6.

Официальный адрес пакета

Grep (2.5.1):
ftp://ftp.gnu.org/gnu/grep.

Содержимое Grep

Grep является программой, используемой для печати строк из файла, совпадающих с указанным шаблоном.

Устанавливаемые программы: egrep (ссылка на grep), fgrep (ссылка на grep) и grep.

Краткие описания

egrep печатает строки, соответствующие регулярному выражению.

fgrep Печатает строки, соответствующие списку фиксированых строк.

grep печатает строки, соответствующие простому регулярному выражению.

Зависимости установки Grep

Grep зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Make, Sed и Texinfo.

Groff

Для получения инструкций по установке смотрите раздел "Установка Groff-1.19" в главе 6.

Официальный адрес пакета

Groff (1.19):
ftp://ftp.gnu.org/gnu/groff.

Содержимое Groff

Пакет Groff включает ряд программ для форматирования текста. Groff переводит стандартный текст и специальные команды в форматированный вывод, например, таким образом Вы просматриваете man-страницы.

Устанавливаемые программы: addftinfo, afmtodit, eqn, eqn2graph, geqn (ссылка на eqn), grn, grodvi, groff, groffer, grog, grolbp, grolj4, grops, grotty, gtbl (ссылка на tbl), hpftodit, indxbib, lkbib, lookbib, mmroff, neqn, nroff, pfbtops, pic, pic2graph, post-grohtml, pre-grohtml, refer, soelim, tbl, tfmtodit, troff и zsoelim (ссылка на soelim).

Краткие описания

addftinfo читает файл шрифта troff и добавляет некоторую дополнительную информацию о размерах шрифта, используемую системой groff.

afmtodit создает файл шрифта, используемый groff и grops.

eqn компилирует описания выражений, включенных в файлы troff, в команды, понимаемые troff.

eqn2graph преобразует уравнение EQN в уменьшеное изображение.

grn препроцессор groff для файлов gremlin.

grodvi драйвер для groff, который обеспечивает работу с форматом TeX dvi.

groff ядро для системы форматирования документов groff. Обычно оно запускает программу troff и постпроцесор, соответствующий выбранному устройству.

groffer отображает файлы groff и man-страницы в X и tty.

grog читает файлы, определяет, какие параметры groff (-e, -man, -me, -mm, -ms, -p, -s и -t) необходимы для вывода этих файлов и возвращает команду groff с этими параметрами.

grolbp драйвер для принтеров Canon CAPSL (лазерные принтеры серий LBP-4 и LBP-8).

grolj4 драйвер для groff, который обеспечивает вывод в формате PCL5 для принтеров HP Laserjet 4.

grops переводит вывод GNU troff в Postscript.

grotty переводит вывод GNU troff в формат, понятный для typewriter-like устройств.

gtbl GNU-реализацияtbl.

hpftodit создает файл шрифта для использования с groff -Tlj4 из файла метрик шрифта, размеченного HP.

indxbib создает инвертированный индекс для библиографической базы данных в указанном файле, для использования с refer, lookbib и lkbib.

lkbib производит поиск в библиографической базе данных на предмет поиска ссылок, соответствующих заданным образцам, и возвращает результаты поиска.

lookbib печатает сообщение о стандартной ошибке (если стандартный вывод не на терминал), считывает со стандартного ввода строку, содержащую набор ключевых слов, ищет в указанном файле с библиографической базой данных ссылки, соответствующие ключевым словам, выводит результаты поиска и повторяет все эти действия до конца ввода.

mmroff простой препроцессор для groff.

neqn форматирует выражения для вывода в ascii.

nroff скрипт, который эмулирует команду nroff, используемую groff.

pfbtops преобразует шрифт Postscript в формате .pfb в ASCII.

pic компилирует описания изображений, включенных в файлы ввода troff или TeX в команды, понятные для TeX или troff.

pic2graph конвертирует диаграмму PIC в сжатое изображение.

pre-grohtml преобразует вывод GNU troff в html.

post-grohtml преобразует вывод GNU troff в html.

refer копирует содержимое файла на стандартный вывод, за исключением строк между .[ и .], которые интерпретируются как цитаты, и строк между .R1 и .R2, которые интерпретируются как команды обработки цитат.

soelim читает файлы и заменяет строки в форме .so file на содержимое файла file.

tbl компилирует описания таблиц, включенных в файлы ввода troff в команды, понимаемые troff.

tfmtodit создает файл шрифта для использования с groff -Tdvi.

troff совместим с trff для Unix. Обычно должен быть вызван командой groff, которая также запустит препроцессор и постпроцессор в необходимом порядке и с необходимыми параметрами.

zsoelim GNU-реализация soelim.

Зависимости установки Groff

Groff зависит от Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make и Sed.

Grub

Для получения инструкций по установке смотрите раздел "Установка Grub-0.93" в главе 6.

Официальный адрес пакета

Grub (0.93):
ftp://alpha.gnu.org/pub/gnu/grub,
Grub Gcc33 Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/grub-0.93-gcc33-1.patch.

Содержимое Grub

Пакет Grub содержит загрузчик.

Устанавливаемые программы: grub, grub-install, grub-md5-crypt, grub-terminfo и mbchk.

Краткие описания

grub оболочка для GRand Unified Bootloader.

grub-install устанавливает GRUB на указанное устройство.

grub-md5-crypt кодирует пароли в формате MD5.

grub-terminfo генерирует команду terminfo из имени terminfo. Это можно использовать, если у Вас применен нестандартный терминал.

mbchk проверяет формат мультизагрузочного ядра.

Зависимости установки Grub

Grub зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses и Sed.

Gzip

Для получения инструкций по установке смотрите раздел "Установка Gzip-1.3.5" в главе 6.

Официальный адрес пакета

Gzip (1.3.5):
ftp://alpha.gnu.org/gnu/gzip.

Содержимое Gzip

Пакет Gzip содержит программы для сжатия и распаковки файлов с использованием алгоритма сжатия LZ77.

Устанавливаемые программы: gunzip (ссылка на gzip), gzexe, gzip, uncompress (ссылка на gunzip), zcat (ссылка на gzip), zcmp, zdiff, zegrep, zfgrep, zforce, zgrep, zless, zmore и znew.

Краткие описания

gunzip распаковывает сжатые файлы.

gzexe используется для создания самораспаковывающихся исполняемых файлов.

gzip сжимает указанный файл, используя алогритм LZ77.

zcat распаковывает указанные сжатые с помощью gzip файлы на стандартный вывод.

zcmp запускает cmp для сжатых с помощью gzip файлов.

zdiff запускает diff для сжатых с помощью gzip файлов.

zegrep запускает egrep для сжатых с помощью gzip файлов.

zfgrep запускает fgrep для сжатых с помощью gzip файлов.

zforce добавляет расширение .gz для всех сжатых с помощью gzip файлов из указанных так, что они не будут потом сжаты повторно. Это может быть использовано в случаях, когда файлы были переименованы после скачивания.

zgrep запускает grep для сжатых с помощью gzip файлов.

zless запускает less для сжатых с помощью gzip файлов.

zmore запускает more для сжатых с помощью gzip файлов.

znew пересжимает файлы из вормата compress в формат gzip: из .Z в .gz.

Зависимости установки Gzip

Gzip зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make и Sed.

Inetutils

Для получения инструкций по установке смотрите раздел "Установка Inetutils-1.4.2" в главе 6.

Официальный адрес пакета

Inetutils (1.4.2):
http://freshmeat.net/projects/inetutils.

Содержимое Inetutils

Пакет Inetutils содержит сетевые клиенты и серверы.

Устанавливаемые программы: ftp, ping, rcp, rlogin, rsh, talk, telnet и tftp.

Краткие описания

ftp программа для передачи данных в сетях ARPANET.

ping посылает пакеты echo-request и отчитывается о времени прибытия ответа.

rcp обеспечивает удаленное копирование файлов.

rlogin обеспечивает удаленный вход в систему.

rsh запускает удаленную оболочку.

talk используется для чата с другим пользователем.

telnet интерфейс для протокола TELNET.

tftp тривиальная программа передачи файлов.

Зависимости установки Inetutils

Inetutils зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses и Sed.

Kbd

Для получения инструкций по установке смотрите раздел "Установка Kbd-1.08" в главе 6.

Официальный адрес пакета

Kbd (1.08):
ftp://ftp.win.tue.nl/pub/linux-local/utils/kbd,
Kbd More-Programs Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/kbd-1.08-more-programs.patch .

Содержимое Kbd

Kbd содержит файлы раскладки и утилиты для клавиатуры.

Устанавливаемые программы: chvt, deallocvt, dumpkeys, fgconsole, getkeycodes, getunimap, kbd_mode, kbdrate, loadkeys, loadunimap, mapscrn, openvt, psfaddtable (ссылка на psfxtable), psfgettable (ссылка на psfxtable), psfstriptable (ссылка на psfxtable), psfxtable, resizecons, setfont, setkeycodes, setleds, setlogcons, setmetamode, setvesablank, showconsolefont, showkey, unicode_start и unicode_stop.

Краткие описания

chvt изменяет используемый виртуальный терминал.

deallocvt закрывает неиспользуемые виртуальные терминалы.

dumpkeys делает дамп таблицы преобразований клавиатуры.

fgconsole печатает номер активного виртуального терминала.

getkeycodes печатает таблицу перевода сканкодов в коды клавиш ядра.

getunimap печатает используемую сейчас таблицу unimap.

kbd_mode возвращает или устанавливает режим клавиатуры.

kbdrate устанавливает время повтора и задержки нажатий клавиш.

loadkeys загружает таблицу преобразований клавиатуры.

loadunimap загружает таблицу перевода unicode-to-font ядра.

mapscrn устаревшая программа, которая используется для загрузки заданной пользователем таблицы преобразований вывода в драйвер консоли. Теперь это делается через setfont.

openvt запускает программу на новом виртуальном терминале (VT).

psf* набор средств для таблицы соответствия кодов символов Unicode консольным шрифтам.

resizecons изменяет установленные ядром размеры консоли.

setfont изменяет шрифт EGA/VGA на консоли.

setkeycodes загружает таблицу сканкодов в коды клавиш, используемую если у Вас есть неиспользуемые клавиши на клавиатуре.

setleds устанавливает флаги клавиатуры и LED (светодиоды). Многие люди используют включенный по умолчанию NumLock, это обеспечивает команда setleds +num.

setlogcons отсылает сообщения ядра на консоль.

setmetamode определяет метауправление клавиатурой.

setvesablank позволяет использовать встроенный аппаратный пустой хранитель экрана (без изображений, просто пустой экран).

showconsolefont показывает текущий EGA/VGA экранный шрифт консоли.

showkey возвращает сканкоды и коды клавиш, а также ASCII-коды нажатых на клавиатуре клавиш.

unicode_start включает на консоли и клавиатуре режим unicode.

unicode_stop возвращает консоль и клавиатуру из режима unicode.

Зависимости установки Kbd

Kbd зависит от Bash, Binutils, Bison, Coreutils, Diffutils, Flex, GCC, Gettext, Glibc, Grep, Gzip, M4, Make и Sed.

Less

Для получения инструкций по установке смотрите раздел "Установка Less-381" в главе 6.

Официальный адрес пакета

Less (381):
ftp://ftp.gnu.org/gnu/less.

Содержимое Less

Less является просмотрщиком файлов или текста. Он выводит содержимое файла или потока и поддерживает прокрутку. Less имеет ряд возможностей, не входящих в просмотрщик more, например, он позволяет прокрутку в обратном направлении.

Устанавливаемые программы: less, lessecho и lesskey.

Краткие описания

less является просмотрщиком файлов. Он отображает содержимое указанного файла, позволяет его прокручивать для просмотра, находить строки и переходить к отметкам.

lessecho нужен для расширеных метасимволов, таких как * и ?, в именах файлов на системах Unix.

lesskey используется для определения управляющих клавиш less.

Зависимости установки Less

Less зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses и Sed.

LFS-Bootscripts

Для получения инструкций по установке смотрите раздел "Установка LFS-Bootscripts-1.12" в главе 6.

Официальное место для скачивания

LFS-Bootscripts (1.12):
http://downloads.linuxfromscratch.org.

Содержимое LFS-bootscripts

Пакет LFS-Bootscripts содержит инициализационные скрипты в стиле SysV. Эти скрипты совершают определенные действия, например, проверяют файловую систему в момент загрузки, загружают раскладку клавиатуры, запускают сеть и завершают процессы при выключении.

Устанавливаемые скрипты: checkfs, cleanfs, functions, halt, ifdown, ifup, loadkeys, localnet, mountfs, mountproc, network, rc, reboot, sendsignals, setclock, swap, sysklogd и template.

Краткие описания

Скрипт checkfs проверяет файловые системы перед тем, как система их смонтирует (за исключением журналируемых и сетевых файловых систем).

Скрипт cleanfs удаляет файлы, которые не нужны между перезагрузками, ткаие как файлы в /var/run и /var/lock. Он заново создает файл /var/run/utmp и удаляет /etc/nologin, /fastboot и /forcefsck.

Скрипт functions содержит общие для многих скриптов функции, такие как error и status.

Скрипт halt выключает систему.

Скрипты ifdown и ifup предназначены для работы сетевых скриптов с сетевыми устройствами.

Скрипт loadkeys загружает определенную Вами таблицу раскладки клавиатуры.

Скрипт localnet устанавливает имя системы и локальные устройства loopback.

Скрипт mountfs монтирует все файловые системы, которые не отмечены как noauto и не являются сетевыми.

Скрипт mountproc используется для монтирования файловой системы proc.

Скрипт network запускает сетевые интерфейсы, такие как сетевые карты, и определяет шлюз по умолчанию.

Скрипт rc является мастером уровней запуска. Он отвечает за выполнение других скриптов в порядке очередности.

Скрипт reboot перезагружает систему.

Скрипт sendsignals позволяет убедиться, что все запущенные поцессы были остановлены перед перезагрузкой или отключением системы.

Скрипт setclock сбрасывает часы ядра для локального времени в случае если аппаратные часы не установлены в GMT.

Скрипт swap включает и отключает своп-файлы и разделы.

Скрипт sysklogd запускает и останавливает демон протоколов системы и ядра.

Скрипт template является шаблоном, который Вы можете использовать для создания собственных загрузочных скриптов для других демонов.

Зависимости установки LFS-Bootscripts

Bzip2 зависит от Bash и Coreutils.

Lfs-Utils

Для получения инструкций по установке смотрите раздел "Установка Lfs-Utils-0.3 в главе 6 ".

Официальный адрес пакета

Lfs-utils (0.3):
http://www.linuxfromscratch.org/~winkie/downloads/lfs-utils.

Содержимое Lfs-Utils

Пакет Lfs-Utils содержит ряд разносторонних программ. используемых различными пакетами, которые, однако, недоступны в виде отдельных пакетов.

Устанавливаемые программы: mktemp, tempfile, http-get и iana-net.

Устанавливаемые файлы: protocols, services.

Краткие описания

mktemp создает временные файлы в безопасном месте. Он используется в скриптах.

tempfile создает временные файлы менее безопасно, чем mktemp. Он устанавливается для обратной совместимости.

Скрипт http-get содержит расширение bash, называемое "сетевым перенаправлением". Он используется для скачивания с веб-сайтов без использования других программ.

iana-net используется скриптом http-get для простого доступа к настройкам сервисов и протоколов IANA.

Libtool

Для получения инструкций по установке смотрите раздел "Установка Libtool-1.5" в главе 6 .

Официальный адрес пакета

Libtool (1.5):
ftp://ftp.gnu.org/gnu/libtool.

Содержимое Libtool

GNU libtool является общей библиотекой поддержки скриптов. Libtool скрывает сложность использования распределенных библиотек под последовательным, переносимым интерфейсом.

Устанавливаемые программы: libtool и libtoolize.

Устанавливаемые библиотеки: libltdl.[a,so].

Краткие описания

libtool предоставляет общие сервисы сборки библиотек.

libtoolize предоставляет стандартные средства для включения поддержки libtool в пакет.

libltdl скрывает различные сложности библиотек (dlopen).

Зависимости установки Libtool

Libtool зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make и Sed.

Linux (ядро)

Для получения инструкций по установке смотрите раздел "Установка Linux-2.4.22" в главе 8 .

Официальный адрес пакета

Linux (2.4.22):
ftp://ftp.kernel.org/pub/linux/kernel.

Содержимое Linux

Ядро Linux является основой любой системы Linux. Это то, что делает Linux таковой. Когда компьютер включается и загружает систему Linux, самым первым из всех программ Linux загружается ядро. Ядро инициализирует аппаратные компоненты системы: последовательные и параллельные порты, звуковые и сетевые карты, контроллеры IDE и SCSI и многое другое. Если сказать иначе, то ядро делает аппаратные средства доступными, после чего программы могут запускаться.

Устанавливаемые файлы: ядро и заголовки ядра.

Краткие описания

Ядро является мотором Вашей системы GNU/Linux. При включении компьютера ядро будет первой загруженной частью операционной системы. Оно определит и инициализирует все аппаратные компоненты компьютера, что сделает их доступными в виде дерева файлов для программ и переключает CPU в мультипроцессный режим для возможности одновременной работы нескольких программ.

Заголовки ядра определяют интерфейс для сервисов, которые поддерживаются ядром. Заголовки из системного каталога include должны быть всегда теми, с которыми была скомпилирована Glibc, и ни в коем случае не должны быть заменены при обновлении ядра.

Зависимости установки Linux

Linux зависит от Bash, Binutils, Coreutils, Findutils, GCC, Glibc, Grep, Gzip, Make, Modutils, Perl и Sed.

M4

Для получения инструкций по установке смотрите раздел "Установка M4-1.4" в главе 6.

Официальный адрес пакета

M4 (1.4):
ftp://ftp.gnu.org/gnu/m4 .

Содержимое M4

M4 является макропроцессором. Он копирует ввод в вывод, выполняя макросы. Макросы могут быть встроенными или определенными пользователем и могут получать любое количество параметров. Помимо простого выполнения макросов, m4 имеет встроеные функции для включения файлов, запуска команд Unix, целочисленных арифметических расчетов, различных манипуляций с текстом, рекурсии и другого. Программа m4 может использоваться в качестве обработчика для компилятора или как макропроцессор по Вашим собственным правилам.

Устанавливаемые программы: m4.

Зависимости установки M4

M4 зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl и Sed.

Make

Для получения инструкций по установке смотрите раздел "Установка Make-3.80" в главе 6.

Официальный адрес пакета

Make (3.80):
ftp://ftp.gnu.org/gnu/make.

Содержимое Make

Make автоматически определяет, какие части большой программы ныждаются в перекомпиляции и отдает команду на их компиляцию.

Устанавливаемые программы: make.

Краткое описание

make автоматически определяет, какие части большой программы нуждаются в перекомпиляции и отдает соответствующую команду.

Зависимости установки Make

Make зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep и Sed.

MAKEDEV

Для получения инструкций по установке смотрите раздел "Создание устройств (Makedev-1.7)" в главе 6.

Официальный адрес пакета

MAKEDEV (1.7):
http://downloads.linuxfromscratch.org.

Содержимое MAKEDEV

Скрипт MAKEDEV создает статические записи устройств, которые обычно расположены в каталоге /dev. Подробную информацию о записях устройств можно найти в файле Documentation/devices.txt в каталоге с исходными текстами ядра.

Устанавливаемый скрипт: MAKEDEV.

Краткое описание

MAKEDEV скрипт для создания необходимых статических элементов устройств, обычно расположенных в каталоге /dev.

Зависимости установки MAKEDEV

Make зависит от Bash, Coreutils.

Man

Для получения инструкций по установке смотрите раздел "Установка Man-1.5m2" в главе 6.

Официальный адрес пакета

Man (1.5m2):
ftp://ftp.win.tue.nl/pub/linux-local/utils/man,
Man 80-Columns Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/man-1.5m2-80cols.patch,
Man Manpath Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/man-1.5m2-manpath.patch,
Man Pager Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/man-1.5m2-pager.patch.

Содержимое Man

Man является просмотрщиком man-страниц.

Устанавливаемые программы: apropos, makewhatis, man, man2dvi, man2html и whatis.

Краткие описания

apropos ищет в базе данных whatis и отображает краткое описание системной команды, которое содержит указанную строку.

makewhatis создает базу данных whatis. Просматривает все страницы документации man в соответствующих путях и добавляет запись команды и ее краткое описание в базу данных whatis.

man форматирует и отображает запрошенную man-страницу.

man2dvi конвертирует man-страницу в формат dvi.

man2html конвертирует man-страницу в html.

whatis ищет в базе данных whatis и отображает краткое описание системной команды, содержащей указанное ключевое слово или несколько слов.

Зависимости установки Man

Man зависит от Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make и Sed.

Man-pages

Для получения инструкций по установке смотрите раздел "Установка Man-pages-1.60" в главе 6.

Официальный адрес пакета

Man-pages (1.60):
ftp://ftp.kernel.org/pub/linux/docs/manpages.

Содержимое Man-pages

Пакет Man-pages содержит более 1200 man-страниц. Эта документация подробно описывает функции C и C++, ряд важных файлов устройств и содержит документацию, не включенную по тем или иным прицинам в другие пакеты.

Устанавливаемые файлы: различные man-страницы.

Краткое описание

Примером поставляемых man-страниц служит описание всех функций C и C++, важных файлов устройств и важных файлов конфигурации.

Зависимости установки Man-pages

Man зависит от Bash, Coreutils и Make.

Modutils

Для получения инструкций по установке смотрите раздел "Установка Modutils-2.4.25" в главе 6.

Официальный адрес пакета

Modutils (2.4.25):
ftp://ftp.kernel.org/pub/linux/utils/kernel/modutils.

Содержимое Modutils

Пакет Modutils содержит программы, которые Вы можете использовать для работы с модулями ядра.

Устанавливаемые программы: depmod, genksyms, insmod, insmod_ksymoops_clean, kallsyms (ссылка на insmod), kernelversion, ksyms (ссылка на insmod), lsmod (ссылка на insmod), modinfo, modprobe (ссылка на insmod) и rmmod (ссылка на insmod).

Краткие описания

depmod создает файл зависимостей, основанный на символах в существующем наборе модулей. Этот файл зависимостей используется modprobe для автоматической загрузки определенных модулей.

genksyms генерирует символьную информацию о версиях.

insmod устанавливает загружаемый модуль в запущеное ядро.

insmod_ksymoops_clean удаляет сохраненную символьную информацию и модули не используемые в течение двух дней.

kallsyms извлекает все символы ядра для отладки.

kernelversion возвращает старшую версию запущенного ядра.

ksyms показывает экспортированные символя ядра.

lsmod показывает загруженные модули.

modinfo проверяет объектный файл, ассоциированный с модулем ядра, и выводит любую доступную информацию о нем.

modprobe использует файл зависимостей, созданный depmod, для автоматической загрузки необходимых модулей.

rmmod выгружает модули из запущенного ядра.

Зависимости установки Modutils

Modutils зависит от Bash, Binutils, Bison, Coreutils, Diffutils, Flex, M4, GCC, Glibc, Grep, Make и Sed.

Ncurses

Для получения инструкций по установке смотрите раздел "Установка Ncurses-5.3" в главе 6 .

Официальный адрес пакета

Ncurses 5.3):
ftp://ftp.gnu.org/gnu/ncurses,
Ncurses Etip Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/ncurses-5.3-etip-2.patch,
Ncurses Vsscanf Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/ncurses-5.3-vsscanf.patch .

Содержимое Ncurses

Пакет Ncurses содержит библиотеки для создания интерфейса работы с символами и терминалами, включая панели и меню.

Устанавливаемые проограммы: captoinfo (ссылка на tic), clear, infocmp, infotocap (ссылка на tic), reset (ссылка на tset), tack, tic, toe, tput и tset.

Устанавливаемые библиотеки: libcurses.[a,so] (ссылка на libncurses.[a,so]), libform.[a,so], libmenu.[a,so], libncurses++.a, libncurses.[a,so], libpanel.[a,so].

Краткие описания

captoinfo конвертирует описание termcap в описание terminfo.

clear очищает экран, если это возможно.

infocmp сравнивает или печатает описания terminfo.

infotocap конвертирует описание terminfo в описание termcap.

reset реинициализирует терминал со значениями по умолчанию.

tack проверяет действия terminfo. Он главным образом используется для тестирования корректировок элементов базы данных terminfo.

tic компилятор описаний записей terminfo. Он преобразует файл terminfo из исходного формата в двоичный, необходимый для работы библиотеки ncurses. Файл terminfo содержит информацию о возможностях соответствующего терминала.

toe выводит список всех доступных типов терминалов по их имени и описанию.

tput делает информацию о терминале доступной оболочке. Он также может использоваться для сброса или инициализации терминала или показа его полного имени.

tset может использоваться для инициализации терминала.

libncurses* содержит функции для отображения текста разными способами на экране терминала. Хорошим примером использования этих функций является меню, отображаемое при настройке параметров ядра командой make menuconfig.

libform* содержит функции работы с формами.

libmenu* содержит функции работы с меню.

libpanel* содержит функции работы с панелями.

Зависимости установки Ncurses

Ncurses зависит от Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make и Sed.

Net-tools

Для получения инструкций по установке смотрите раздел "Установка Net-tools-1.60" в главе 6.

Официальный адрес пакета

Net-tools (1.60):
http://www.tazenda.demon.co.uk/phil/net-tools,
Net-tools Mii-Tool-Gcc33 Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/net-tools-1.60-miitool-gcc33-1.patch .

Содержимое Net-tools

Пакет Net-tools содержит набор программ, которые формируют основу поддержки сетей в Linux.

Устанавливаемые программы: arp, dnsdomainname (ссылка на hostname), domainname (ссылка на hostname), hostname, ifconfig, nameif, netstat, nisdomainname (ссылка на hostname), plipconfig, rarp, route, slattach и ypdomainname (ссылка на hostname).

Краткие описания

arp используется для манипулирования ARP-кэшем ядра, обычно для удаления или добавления элемента или для дампа элементов кэша.

dnsdomainname возвращает доменное DNS-имя системы.

domainname возвращает набор NIS/YP-доменных имен системы.

hostname возвращает набор имен текущей системы.

ifconfig главная утилита для настройки сетевых интерфейсов.

nameif присваивает имя сетевым интерфейсам на основе MAC-адресов.

netstat используется для получения отчета о сетевых соединениях, таблицах маршрутизации (routing tables) и статистики интерфейсов.

nisdomainname синоним domainname.

plipconfig используется для настройки параметров устройств PLIP и для обеспечения их работоспособности.

rarp используется для работы с RARP-таблицей ядра.

route используется для работы с таблицей IP-маршрутизации.

slattach присоединяет сетевой интерфейс к последовательному порту. Это позволяет Вам использовать обычные строковые терминалы для point-to-point соединений с другими компьютерами.

ypdomainname синоним domainname.

Зависимости установки Net-tools

Net-tools зависит от Bash, Binutils, Coreutils, GCC, Glibc и Make.

Patch

Для получения инструкций по установке смотрите раздел "Установка Patch-2.5.4" в главе 6.

Официальный адрес пакета

Patch (2.5.4):
ftp://ftp.gnu.org/gnu/patch.

Содержимое Patch

Программа patch модифицирует файлы в соответствии с файлом патча. Патч-файл обычно является списком, созданным программой diff, который содержит список инструкций по изменению оригинального файла.

Устанавливаемая программа: patch.

Краткое описание

patch модифицирует файлы в соответствии с файлом патча. Патч-файл является списком, созданным программой diff. Применяя эти изменения к оригинальным файлам, patch создает их пропатченную версию. Используя патчи вместо цельных архивов с исходными текстами, Вы экономите время скачивания новых версий программ.

Зависимости установки Patch

Patch зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make и Sed.

Perl

Для получения инструкций по установке смотрите раздел "Установка Perl-5.8.0" в главе 6.

Официальный адрес пакета

Perl (5.8.0):
http://www.perl.com,
Perl Libc Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/perl-5.8.0-libc-3.patch .

Содержимое Perl

Пакет Perl содержит язык perl (Practical Extraction and Report Language). Perl сочетает достоинства C, sed, awk и sh в одном мощном языке.

Устанавливаемые программы: a2p, c2ph, dprofpp, enc2xs, find2perl, h2ph, h2xs, libnetcfg, perl, perl5.8.0 (ссылка на perl), perlbug, perlcc, perldoc, perlivp, piconv, pl2pm, pod2html, pod2latex, pod2man, pod2text, pod2usage, podchecker, podselect, psed (ссылка на s2p), pstruct (ссылка на c2ph), s2p, splain и xsubpp.

Краткие описания

a2p переводит awk в perl.

c2ph делает дамп структур C, генерируемых командой "cc -g -S".

dprofpp отображает данные профиля perl.

en2cxs собирает расширение Perl для модулей Encode, из таблиц символов Unicode или файлов кодировки Tcl.

find2perl транслирует команды find в perl.

h2ph конвертирует файлы заголовков .h для C в файлы заголовков .ph для Perl.

h2xs конвертирует файлы заголовков .h для C в расширения Perl.

libnetcfg может использоваться для настройки libnet.

perl сочетает достоинства C, sed, awk и sh в одном мощном языке.

perlbug используется для генерации отчетов об ошибках в Perl или в поставляемых с ним модулях и их отправки по E-mail.

perlcc генерирует исполняемые файлы из программ Perl.

perldoc выводит часть документации в формате pod, которая расположена в дереве установки perl или в скриптах perl.

perlivp процедура верификации установки Perl. Она может быть применена для проверки того, насколько корректно был установлен как сам Perl, так и его библиотеки.

piconv Perl-реализация конвертера кодировок iconv.

pl2pm средство для конвертирования файлов Perl4 .pl в модули Perl5 .pm.

pod2html конвертирует файлы из формата pod в формат HTML.

pod2latex конвертирует файлы из формата pod в формат LaTeX.

pod2man конвертирует данные pod в форматированый вывод *roff.

pod2text конвертирует данные pod в форматированый текст ASCII.

pod2usage печатает сообщения usage из документов pod в файлах.

podchecker проверяет синтаксис формата pod-файлов документации.

podselect отображает выбранную часть документации pod.

psed Perl-реализация редактора потоков sed.

pstruct делает дамп C-структур, генерируемых "cc -g -S".

s2p транслирует sed в perl.

splain используется для пропуска полных диагностических сообщений perl.

xsubpp конвертирует Perl XS-код в код на языке C.

Зависимости установки Perl

Perl зависит от Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make и Sed.

Procinfo

Для получения инструкций по установке смотрите раздел "Установка Procinfo-18" в главе 6 .

Официальный адрес пакета

Procinfo (18):
ftp://ftp.cistron.nl/pub/people/svm.

Содержимое Procinfo

Программа procinfo собирает информацию о системе, такую как использование памяти и номера IRQ, из каталога /proc и форматирует эти данные в удобный вид.

Устанавливаемые программы: lsdev, procinfo и socklist.

Краткие описания

lsdev выводит список устройств, присутствующих в Вашей системе, и используемые ими IRQ и порты ввода-вывода.

procinfo отображает инфоромацию из виртуальной файловой системы proc.

socklist выводит список открытых сокетов, показывает их тип, номер порта и другую информацию.

Зависимости установки Procinfo

Procinfo зависит от Binutils, GCC, Glibc, Make и Ncurses.

Procps

Для получения инструкций по установке смотрите раздел ""Установка Procps-3.1.11" в главе 6 .

Официальный адрес пакета

Procps (3.1.11):
http://procps.sourceforge.net,
Procps Locale Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/procps-3.1.11-locale-fix.patch .

Содержимое Procps

Пакет Procps содержит программы для мониторинга и завершения системных процессов. Procps получает информацию о процессах из каталога /proc.

Устанавливаемые программы: free, kill, pgrep, pkill, pmap, ps, skill, snice, sysctl, tload, top, uptime, vmstat, w и watch.

Устанавливаемая библиотека: libproc.so.

Краткие описания

free возвращает информацию о свободной и используемой памяти в системе, как физической, так и свопа.

kill используется для посылки сигналов процессам.

pgrep выводит список процессов, отфильтрованный по их именам и другим атрибутам.

pkill посылает сигналы процессам по их имени или другим атрибутам.

pmap возвращает карту памяти указанного процесса.

ps выводит список текущих процессов.

skill посылает сигналы процессам, попадающим под критерий.

snice изменяет приоритет выполнения процессов, соответствующих критериям.

sysctl модифицирует параметры ядра во время его работы.

tload отображает график загрузки системы.

top отображает загрузку процессора. Используется для слежения за активностью процессора в реальном времени.

uptime возвращает время работы системы, количество вошедших в нее пользователей и загрузку системы.

vmstat отображает статистику виртуальной памяти, включая информацию о процессах, памяти, страницах, блоках ввода-вывода, прерываниях и активности CPU.

w показывает сколько пользователей подключено к системе, где и как они подключились.

watch циклически выполняет указанную команду, выводя ее первый полный экран вывода. Это позволяет контролировать вывод все время.

libproc содержит функции, используемые большей частью программ этого пакета.

Зависимости установки Procps

Procps зависит от Bash, Binutils, Coreutils, GCC, Glibc, Make и Ncurses.

Psmisc

Для получения инструкций по установке смотрите раздел "Установка Psmisc-21.3" в главе 6 .

Официальный адрес пакета

Psmisc (21.3):
http://download.sourceforge.net/psmisc,
ftp://download.sourceforge.net/pub/sourceforge/psmisc.

Содержимое Psmisc

Пакет Psmisc содержит три программы для работы с каталогом /proc.

Устанавливаемые программы: fuser, killall и pstree.

Краткие описания

fuser возвращает PID процессов, которые используют указанные файлы или фаловые системы.

killall завершает процессы по имени. Он посылает сигнал всем процессам, запущенным одной из указанных в параметре команд.

pidof возвращет PID указанных программ. Вместо этой программы используется pidof из Sysvinit.

pstree отображает дерево запущенных процессов.

Зависмости установки Psmisc

Psmisc зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses и Sed.

Sed

Для получения инструкций по установке смотрите раздел "Установка Sed-4.0.7" в главе 6.

Официальный адрес пакета

Sed (4.0.7):
ftp://ftp.gnu.org/gnu/sed.

Содержимое Sed

Sed является редактором потоков. Редактор потоков используется для простых преобразований текста со ввода потока (файла или из командной строки).

Устанавливаемые программы: sed.

Краткие описания

sed используется для однопроходной фильтрации и преобразования текстовых файлов.

Зависимости установки Sed

Sed зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make и Texinfo.

Shadow

Для получения инструкций по установке смотрите раздел "Установка Shadow-4.0.3" в главе 6 .

Официальный адрес пакета

Shadow (4.0.3):
ftp://ftp.pld.org.pl/software/shadow,
Shadow Newgrp Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/shadow-4.0.3-newgrp-fix.patch .

Содержимое Shadow

Пакет Shadow усиливает безопасность системных паролей.

Устанавливаемые программы: chage, chfn, chpasswd, chsh, dpasswd, expiry, faillog, gpasswd, groupadd, groupdel, groupmod, groups, grpck, grpconv, grpunconv, lastlog, login, logoutd, mkpasswd, newgrp, newusers, passwd, pwck, pwconv, pwunconv, sg (ссылка на newgrp), useradd, userdel, usermod, vigr (ссылка на vipw) и vipw.

Краткие описания

chage используется для изменения максимального количества дней до обязательной смены пароя.

chfn используется для изменения полного имени пользователя и некоторой другой информации.

chpasswd используется для обновления паролей пользовательских логинов.

chsh используется для изменения оболочки пользователя по умолчанию.

dpasswd используется для изменения dial-up паролей для пользовательских оболочек.

expiry проверяет и изменяет правила использования паролей.

faillog используется для обработки протоколов ошибочных входов в систему, для установки лимита на ошибки входа до блокирования логина или для сброса счетчика этих ошибок.

gpasswd используется для добавления или удаления членов и администраторов групп.

groupadd создает группу с указанным именем.

groupdel удаляет группу с указанным именем.

groupmod используется для изменения имени указанной группы или ее GID.

groups возвращает группы. членом которых является указанный пользователь.

grpck проверяет целостность файлов групп /etc/group и /etc/gshadow.

grpconv создает или обновляет теневой файл групп, используя обычный файл групп.

grpunconv обновляет /etc/group из /etc/gshadow и удаляет последний.

lastlog отчитывается о входах пользователей или указанного пользователя в систему.

login используется для начала новой сессии работы с системой.

logoutd демон, контролирующий время регистрации и порты.

mkpasswd шифрует указанный пароль указанным алгоритмом.

newgrp используется для изменения текущего GID рабочей сессии.

newusers используется для создания или обновления пользовательских логинов.

passwd используется для изменения пароля пользователя или группы.

pwck проверяет целостность файлов паролей /etc/passwd и /etc/shadow.

pwconv создает или обновляет теневой файл паролей, используя обычный файл паролей.

pwunconv обновляет /etc/passwd из /etc/shadow и удаляет последний.

sg выполняет указанную команду с правами группы с указанным GID.

useradd создает нового пользователя с указанным именем или обновляет информацию по умолчанию для новых пользователей.

userdel удаляет указанный пользовательский логин.

usermod используется для модификации указанного имени пользователя, UID, оболочки, группы, домашнего каталога и т. п.

vigr может использоваться для редактирования файлов /etc/group или /etc/gshadow.

vipw может использоваться для редактирования файлов /etc/passwd или /etc/shadow.

libshadow содержит функции, используемые большинством программ этого пакета.

Зависимости установки Shadow

Shadow зависит от Bash, Binutils, Bison, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make и Sed.

Sysklogd

Для получения инструкций по установке смотрите раздел "Установка Sysklogd-1.4.1" в главе 6.

Официальный адрес пакета

Sysklogd (1.4.1):
http://www.infodrom.org/projects/sysklogd.

Содержимое Sysklogd

Пакет Sysklogd содержит программы для записи протоколов системы, таких как отчеты ядра.

Устанавливаемые программы: klogd и syslogd.

Краткие описания

klogd системный демон для перехвата и протоколирования сообщений ядра.

syslogd протоколирует сообщения посланные системными программами для протоколирования событий. Все сообщения содержат время и имя системы, обычно также имя программы, а остальные сведения зависят от программы.

Зависимости установки Sysklogd

Sysklogd зависит от Binutils, Coreutils, GCC, Glibc и Make.

Sysvinit

Для получения инструкций по установке смотрите раздел "Установка Sysvinit-2.85" в главе 6 .

Официальный адрес пакета

Sysvinit (2.85):
ftp://ftp.cistron.nl/pub/people/miquels/sysvinit.

Содержимое Sysvinit

Пакет Sysvinit содержит программы для контроля запуска работы и завершения всех остальных программ.

Устанавливаемые программы: halt, init, killall5, last, lastb (ссылка на last), mesg, pidof (ссылка на killall5), poweroff (ссылка на halt), reboot (ссылка на halt), runlevel, shutdown, sulogin, telinit (ссылка на init), utmpdump и wall.

Краткие описания

halt обычно вызывает shutdown с параметром -h, если текущй уровень запуска не 0, затем отдает команду ядру на отключение системы. Но сначала записывает в файл /var/log/wtmp, что система отключается.

init материнский процесс для всех остальных. Он считывает команды из файла /etc/inittab, которые обычно говорят, какие скрипты запускать для текущего уровня запуска и сколько создавать getty.

killall5 посылает сигнал всем процессам, за исключением родительских процессов, таким образом он не завершит оболочку, вызвавшую скрипт.

last показывает, какие пользователи подключены и отключены в системе, просматривая файл /var/log/wtmp. Он также может отображать загрузки и отключения системы и все изменения уровней запуска.

lastb показывает ошибки входа в систему, отмеченные в /var/log/btmp.

mesg контролирует возможность отправки другими пользователями сообщений на текущий терминал пользователя.

pidof возвращает PID указанных программ.

poweroff передает ядру команду на отключение системы и выключение компьютера. См. halt.

reboot передает ядру команду на перезагрузку системы. См. halt.

runlevel возвращает предыдущий и текущий уровни запуска, последний уровень запуска записан в файле /var/run/utmp.

shutdown безопасно отключает систему, отсылает сигнал всем процессам и уведомляет всех подключенных пользователей.

sulogin подключает к системе суперпользователя. Обычно используется в скрипте init, когда система загружается в однопользовательском режиме.

telinit посылает init уведомление о необходимости смены уровня запуска.

utmpdump отображает содержимое указанного login-файла в удобочитаемом формате.

wall пишет сообщение всем подключенным пользователям.

Зависимости установки Sysvinit

Sysvinit зависит от Binutils, Coreutils, GCC, Glibc и Make.

Tar

Для получения инструкций пао установке смотрите раздел "Установка Tar-1.13.25" в главе 6.

Официальный адрес пакета

Tar (1.13.25):
ftp://alpha.gnu.org/gnu/tar.

Содержимое Tar

Tar является архиватором предназначенным для сохранения в файле архива, известного как tar-файл, или извлечения из него файлов.

Устанавливаемые программы: rmt и tar.

Краткие описания

rmt используется для удаленного управления приводами магнитных лент через межпроцессорное связное соединение.

tar используется для сохранения в файле архива, известного как tar-файл, или извлечения из него файлов.

Зависимости установки Tar

Tar зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep и Make, Sed.

Tcl

Для получения инструкций по установке смотрите раздел "Установка Tcl-8.4.4" в главе 5.

Официальный адрес пакета

Tcl (8.4.4):
http://download.sourceforge.net/tcl,
ftp://download.sourceforge.net/pub/sourceforge/tcl.

Содержимое Tcl

Пакет Tcl содержит язык Tool Command Language.

Устанавливаемые программы: tclsh (ссылка на tclsh8.4), tclsh8.4.

Устанавливаемая библиотека: libtcl8.4.so.

Краткие описания

tclsh8.4 командная оболочка Tcl.

libtcl8.4.so библиотека Tcl.

Зависимости установки Tcl

Tcl зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make и Sed.

Texinfo

Для получения инструкций по установке смотрите раздел "Установка Texinfo-4.6" в главе 6 .

Официальный адрес пакета

Texinfo (4.6):
ftp://ftp.gnu.org/gnu/texinfo.

Содержимое Texinfo

Пакет Texinfo содержит программы, используемые для чтения, записи и конвертирования документов Info, которые содержат системную документацию.

Устанавливаемые программы: info, infokey, install-info, makeinfo, texi2dvi и texindex.

Краткие описания

info используется для чтения документов Info. Документы Info похожи на man-страницы. но содержат больше, чем простое описание опций программы. Сравните для примера man tar и info tar.

infokey компилирует файл с исходными текстами, содержащий персонализацию Info, в двоичный формат.

install-info используется для установки файлов Info. Он обновляет записи в файле индекса Info.

makeinfo преобразует указанный файл документации исходников Texinfo в различные другие форматы: файлы Info, текст или HTML.

texi2dvi используется для форматирования указанного документа Texinfo в аппаратно-независимый файл, который может быть распечатан.

texindex используется для сортировки файла индекса Texinfo.

Зависимости установки Texinfo

Texinfo зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses и Sed.

Util-linux

Для получения инструкций по установке смотрите раздел "Установка Util-linux-2.12" в главе 6.

Официальный адрес пакета

Util-linux (2.12):
http://ftp.cwi.nl/aeb/util-linux.

Содержимое Util-linux

Пакет Util-linux содержит ряд различных утилит. Некоторые из наиболее используемых утилит монтируют, размонтируют и обеспечивают работу с дисками, открывают порты tty и отправляют различные сообщения ядру.

Устанавливаемые программы: agetty, arch, blockdev, cal, cfdisk, chkdupexe, col, colcrt, colrm, column, ctrlaltdel, cytune, ddate, dmesg, elvtune, fdformat, fdisk, fsck.cramfs, fsck.minix, getopt, hexdump, hwclock, ipcrm, ipcs, isosize, kill, line, logger, look, losetup, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap, more, mount, namei, parse.bash, parse.tcsh, pg, pivot_root, ramsize (ссылка на rdev), raw, rdev, readprofile, rename, renice, rev, rootflags (ссылка на rdev), script, setfdprm, setsid, setterm, sfdisk, swapoff (ссылка на swapon), swapon, test.bash, test.tcsh, tunelp, ul, umount, vidmode (ссылка на rdev), whereis и write.

Краткие описания

agetty открывает порт tty, запрашивает имя пользователя и запускает программу login.

arch возвращает архитектуру машины.

blockdev позволяет вызвать ioctl блочного устройства из командной строки.

cal отображает простой календарь.

cfdisk используется для монипуляций с таблицей разделов указанного устройства.

chkdupexe ищет дубликаты исполняемых файлов.

col фильтрует перевернутые строки, поступающие со ввода.

colcrt используется для фильтрации вывода nroff для терминалов CRT.

colrm отфильтровывает указанные колонки.

column форматирует указанный файл в несколько колонок.

ctrlaltdel устанавливает функцию для комбинации клавиш Ctrl+Alt+Del для аппаратного или программного сброса.

cytune используется для настройки параметров драйверов последовательного порта для карт Cyclades.

ddate выдает Discordian дату или конвертирует указанную дату по Григорианскому календарю в Discordian-дату.

dmesg выводит загрузочные сообщения ядра.

elvtune может использоваться для настройки работы и взаимодействия блочных устройств.

fdformat низкоуровневое форматирование дискет.

fdisk может использоваться для манипуляций с таблицей разделов указанного устройства.

fsck.cramfs проводит проверку целостности файловой системы Cramfs на указанном устройстве.

fsck.minix проводит проверку целостности файловой системы Minix на указанном устройстве.

getopt анализирует параметры командной строки.

hexdump отображает заданный файл в шестнадцатиричном или другом указанном формате.

hwclock используется для чтения или установки аппаратных часов системы (также называемых RTC или BIOS-часами).

ipcrm удаляет указанный ресурс IPC.

ipcs отображает статус IPC.

isosize возвращает размер файловой системы iso9660.

kill прерывает заданные процессы.

line копирует строку.

logger добавляет указанное сообщение в системный протокол.

look выводит строки, начинающиеся с указанной подстроки.

losetup используется для установки и управления loop-устройствами.

mcookie генерирует "магические" ключи для xauth.

mkfs используется для создания файловой системы на устройстве (обычно в разделе жесткого диска).

mkfs.bfs создает файловую систему SCO bfs.

mkfs.cramfs создает файловую систему cramfs.

mkfs.minix создает файловую систему Minix.

mkswap инициализирует указанное устройство или файл для использования в качестве свопа.

more фильтр для постраничного вывода текста. Но less намного лучше.

mount присоединяет файловую систему на указанном устройстве к указанному каталогу в дереве системных файлов.

namei показывает символические ссылки в указанных путях.

pg постранично отобрахает текстовый файл.

pivot_root делает указанную файловую системы корневой для текущих прооцессов.

ramsize может использоваться для установки размера RAM-диска в загрузочной карте.

rdev может использоваться для запроса и установки корневого устройства и других параметров карты загрузки.

readprofile считывает профильную информацию ядра.

rename переименовывает указанные файлы, заменяет указанную строку на другую.

renice используется для изменения проритета выполнения работающего процесса.

rev переворачивает строки в указанном файле.

rootflags может использоваться для установки или снятия параметров корневой файловой системы в карте загрузки.

script создает скрипт терминальной сессии.

setfdprm устанавливает пользовательские параметры дискеты.

setsid запускает указанную программу в новой сессии.

setterm используется для установки атрибутов терминала.

sfdisk манипулирует таблицами разделов дисков.

swapdev может использоваться для установки свопа в карте загрузки.

swapoff отключает устройства или файлы свопа.

swapon подключает устройства или файлы свопа.

tunelp используется для настройки параметров LP-устройств.

ul фильтр для перевода знаков подчеркивания в escape-последовательности подчеркивания текущего терминала.

umount отключает файловую систему от дерева системных файлов.

vidmode может использоваться для установки видеорежима в карте загрузки.

whereis возвращает местоположение двоичных модулей, исходных текстов или man-страниц для указанной команды.

write посылает сообщение указанному пользователю в том случае, если пользователь не отключил эту возможность.

Зависимости установки Util-linux

Util-linux зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed и Zlib.

Vim

Для получения инструкций по установке смотрите раздел "Установка Vim-6.2" в главе 6.

Официальный адрес пакета

Vim (6.2):
ftp://ftp.vim.org/pub/editors/vim/unix.

Содержимое Vim

Пакет Vim содержит настраиваемый текстовый редактор предназначеный для эффективного редактирования текстов.

Устанавливаемые программы: efm_filter.pl, efm_perl.pl, ex (ссылка на vim), less.sh, mve.awk, pltags.pl, ref, rview (ссылка на vim), rvim (ссылка на vim), shtags.pl, tcltags, vi (ссылка на vim), view (ссылка на vim), vim, vim132, vim2html.pl, vimdiff (ссылка на vim), vimm, vimspell.sh, vimtutor и xxd.

Краткие описания

efm_filter.pl фильтр для создания файла ошибки, который может быть прочитан vim.

efm_perl.pl переформатирует сообщения об ошибках интерпретатора Perl для использования в режиме quickfix для vim.

ex запускает vim в режиме ex.

less.sh скрипт, запускающий vim с less.vim.

mve.awk обрабатывает ошибки vim.

pltags.pl создает файл тегов кода perl для использования vim.

ref проверяет написание параметров.

rview урезанная версия view: нет поддержки команд оболочки и не может быть приостановлен view.

rvim урезанная версия vim: нет поддержки команд оболочки и не может быть приостановлен vim.

shtags.pl генерирует файл тегов для скриптов perl.

tcltags генерирует файл тегов для кода TCL.

vi запускает vim в режиме vi-совместимости.

view запускает vim в режиме "только для чтения".

vim собственно редактор.

vim132 запускает vim в режиме 132-колоночного терминала.

vim2html.pl конвертирует документацию vim в HTML.

vimdiff редактирует две или три версии файла в vim и показывает различия.

vimm включает модель ввода DEC locator на удаленном терминале.

vimspell.sh скрипт, который просматривает файл и генерирует синтаксические выражения, подсвечиваемые в vim.

vimtutor обучает Вас основным командам и горячим клавишам vim.

xxd отображает двоичный код в шестнадцатиричном формате. Он также может работать в обратном направлении, что позволяет использовать его для правки двоичных модулей.

Зависимости установки Vim

Vim зависит от Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses и Sed.

Zlib

Для получения инструкций по установке смотрите раздел "Установка Zlib-1.1.4" в главе 6.

Официальный адрес пакета

Zlib (1.1.4):
http://www.gzip.org/zlib,
Zlib Vsnprintf Patch:
http://www.linuxfromscratch.org/patches/lfs/5.0/zlib-1.1.4-vsnprintf.patch .

Содержимое Zlib

Пакет Zlib содержит библиотеку libz, которая используется некоторыми программами для своих функций сжатия и распаковки.

Устанавливаемые библиотеки: libz[a,so].

Краткое описание

libz* содержит функции сжатия и распаковки, используемые некоторыми программами.

Зависимости установки Zlib

Zlib зависит от Binutils, Coreutils, GCC, Glibc, Make и Sed.

Поиск

 

Найди своих коллег!