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

Посылает сообщение указанному пользователю, если пользователь не отключил эту возможность.