Пакет Util-linux содержит ряд различных утилит. Некоторые из этих утилит используются для монтирования, размонтирования, форматирования, разбиения и обслуживания дисков, открытия портов tty и вызова сообщений ядра.
Расчетное время сборки 0.2 SBU
Требуемое место на диске 16 MB
Util-linux зависит от установки: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed и Zlib.
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
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
Описание параметров компиляции:
Это предостережет программу kill (уже установленную с Procps) от повторной сборки.
Это предостережет программу sln (статически скомпонованную ln, уже установленную с Glibc) от повторной сборки.
Устанавливаем пакет:
make HAVE_KILL=yes HAVE_SLN=yes install
Проинсталлированные программы: 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.
Открывает порт tty, запрашивает имя пользователя и запускает программу login.
Возвращает архитектуру машины.
Позволяет вызвать ioctls блочного устройства из командной строки.
Отображает простой календарь.
Используется для манипуляций с таблицей разделов указанного устройства.
Ищет дубликаты исполняемых файлов.
Фильтрует перевернутые строки, поступающие с ввода.
Используется для фильтрации вывода nroff для терминалов CRT.
Отфильтровывает указанные колонки.
Форматирует указанный файл в несколько колонок.
Устанавливает функцию для комбинации клавиш Ctrl+Alt+Del для аппаратного или программного сброса.
Используется для настройки параметров драйверов последовательного порта для карт Cyclades.
Выдает Discordian дату или конвертирует указанную дату по Григорианскому календарю в Discordian дату.
Выводит загрузочные сообщения ядра.
Может использоваться для настройки работы и взаимодействия блочных устройств.
Низкоуровневое форматирование дискеты.
Используется для манипуляций с таблицей разделов указанного устройства.
Проводит проверку целостности файловой системы Cramfs на указанном устройстве.
Проводит проверку целостности файловой системы Minix на указанном устройстве.
Анализирует параметры командной строки.
Отображает заданный файл в шестнадцатиричном или другом указанном формате.
Используется для чтения или установки аппаратных часов системы (также называемых RTC или BIOS-часами).
Удаляет указанный ресурс IPC.
Отображает статус IPC.
Возвращает размер файловой системы iso9660.
Копирует строку.
Добавляет указанное сообщение в системный лог.
Выводит строки, начинающиеся с указанной строки.
Используется для установки и управления loop устройств.
Генерирует "магические" (128-битные случайные шестнадцатиричные числа) ключи для xauth.
Используется для создания файловой системы на устройстве (обычно разделе жесткого диска).
Создает файловую систему SCO bfs.
Создает файловую систему cramfs.
Создает файловую систему Minix.
Инициализирует указанное устройство или файл для использования в качестве свопа.
Фильтр для постраничного вывода текста. Но less намного лучше.
Присоединяет файловую систему на указанном устройстве к указанному каталогу в дереве системных файлов.
Показывает символические ссылки в указанных путях.
Постранично отображает текстовый файл.
Делает указанную файловую системы корневой для текущих процессов.
Используется для установки размера RAM-диска в загрузочной карте.
Используется для создания сырого символьного устройства Linux на блочном устройстве.
Используется для запроса и установки корневого устройства и других параметров карты загрузки.
Считывает профильную информацию ядра.
Переименовывает указанные файлы, заменяет указанную строку на другую.
Изменяет приоритет выполнения работающего процесса.
Переворачивает строки в указанном файле.
Используется для установки или снятия параметров корневой файловой системы в карте загрузки.
Создает скрипт терминальной сессии.
Устанавливает пользовательские параметры дискеты.
Запускает указанную программу в новой сессии.
Используется для установки атрибутов терминала.
Манипулирует таблицами разделов дисков.
Используется для установки свопа в карте загрузки.
Отключает устройства или файлы свопа.
Подключает устройства или файлы свопа.
Используется для настройки параметров LP-устройств.
Фильтр для перевода знаков подчеркивания в escape-последовательности подчеркивания для текущего терминала.
Отключает файловую систему от дерева системных файлов.
Используется для установки видеорежима в карте загрузки.
Возвращает местоположение бинарников, исходников или man-страниц для указанной команды.
Посылает сообщение указанному пользователю, если пользователь не отключил эту возможность.