Linux From Scratch. Версия 6.0
Глава 6. Установка основных системных программ
6.58. Util-linux-2.12b
Пакет Util-linux содержит ряд различных утилит. Некоторые из этих
утилит используются для монтирования, размонтирования, форматирования,
разбиения и обслуживания дисков, открытия портов tty
и вызова сообщений ядра.
Расчетное время сборки 0.2 SBU
Требуемое место на диске 16 MB
Util-linux зависит от установки: Bash, Binutils, Coreutils,
Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed и Zlib.
6.58.1. Замечания о совместимости с FHS
FHS рекомендует использовать каталог /var/lib/hwclock
вместо обычного /etc в качестве места для
расположения файла adjtime.
Для обеспечения FHS-совместимости программы hwclock
выполним следующее:
sed -i 's@etc/adjtime@var/lib/hwclock/adjtime@g' \
hwclock/hwclock.c
mkdir -p /var/lib/hwclock
6.58.2. Инсталлируем Util-linux
GCC-3.4.1 некорректно компилирует sfdisk
, если используется уровень оптимизации по умолчанию.
Следующий патч исправит эту проблему:
patch -Np1 -i ../util-linux-2.12b-sfdisk-2.patch
Подготавливаем Util-linux для компиляции:
./configure
Компилируем пакет:
make HAVE_KILL=yes HAVE_SLN=yes
Описание параметров компиляции:
- HAVE_KILL=yes
Это предостережет программу kill
(уже установленную с Procps) от повторной сборки.
- HAVE_SLN=yes
Это предостережет программу sln
(статически скомпонованную ln,
уже установленную с Glibc) от повторной сборки.
Устанавливаем пакет:
make HAVE_KILL=yes HAVE_SLN=yes install
6.58.3.
Описание Util-linux
Проинсталлированные программы: 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, line, logger, look,
losetup, mcookie, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap, more,
mount, namei, pg, pivot_root, ramsize (ссылка на rdev),
raw, rdev, readprofile, rename, renice, rev, rootflags (ссылка на rdev),
script, setfdprm, setsid, setterm, sfdisk,
swapdev, swapoff (ссылка на swapon), swapon, tunelp, ul, umount,
vidmode (ссылка на rdev), whereis и write.
Короткое описание
-
agetty
Открывает порт tty, запрашивает имя пользователя и запускает
программу login.
- arch
Возвращает архитектуру машины.
-
blockdev
Позволяет вызвать ioctls блочного устройства из командной строки.
- 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.
- line
Копирует строку.
- logger
Добавляет указанное сообщение в системный лог.
- look
Выводит строки, начинающиеся с указанной строки.
- losetup
Используется для установки и управления loop устройств.
- mcookie
Генерирует "магические" (128-битные случайные шестнадцатиричные числа)
ключи для xauth.
- mkfs
Используется для создания файловой системы на устройстве
(обычно разделе жесткого диска).
-
mkfs.bfs
Создает файловую систему SCO bfs.
-
mkfs.cramfs
Создает файловую систему cramfs.
-
mkfs.minix
Создает файловую систему Minix.
- mkswap
Инициализирует указанное устройство или файл для
использования в качестве свопа.
- more
Фильтр для постраничного вывода текста. Но less намного лучше.
- mount
Присоединяет файловую систему на указанном устройстве к
указанному каталогу в дереве системных файлов.
- namei
Показывает символические ссылки в указанных путях.
- pg
Постранично отображает текстовый файл.
-
pivot_root
Делает указанную файловую системы корневой для текущих процессов.
- ramsize
Используется для установки размера RAM-диска в загрузочной карте.
- raw
Используется для создания сырого символьного устройства Linux
на блочном устройстве.
- rdev
Используется для запроса и установки корневого устройства и
других параметров карты загрузки.
-
readprofile
Считывает профильную информацию ядра.
- rename
Переименовывает указанные файлы, заменяет указанную строку на другую.
- renice
Изменяет приоритет выполнения работающего процесса.
- rev
Переворачивает строки в указанном файле.
-
rootflags
Используется для установки или снятия параметров корневой
файловой системы в карте загрузки.
- script
Создает скрипт терминальной сессии.
-
setfdprm
Устанавливает пользовательские параметры дискеты.
-
setsid
Запускает указанную программу в новой сессии.
-
setterm
Используется для установки атрибутов терминала.
- sfdisk
Манипулирует таблицами разделов дисков.
-
swapdev
Используется для установки свопа в карте загрузки.
-
swapoff
Отключает устройства или файлы свопа.
- swapon
Подключает устройства или файлы свопа.
- tunelp
Используется для настройки параметров LP-устройств.
- ul
Фильтр для перевода знаков подчеркивания в escape-последовательности
подчеркивания для текущего терминала.
- umount
Отключает файловую систему от дерева системных файлов.
-
vidmode
Используется для установки видеорежима в карте загрузки.
-
whereis
Возвращает местоположение бинарников, исходников или
man-страниц для указанной команды.
- write
Посылает сообщение указанному пользователю,
если пользователь не отключил эту возможность.
|
|