8.78. Util-linux-2.39.3

O pacote Util-linux contém aplicativos utilitários diversos. Entre eles estão utilitários para lidar com sistemas de arquivos, consoles, partições e mensagens.

Tempo aproximado de construção: 0,5 UPC
Espaço em disco exigido: 313 MB

8.78.1. Instalação do Util-linux

Primeiro, desabilite um teste problemático:

sed -i '/test_mkfds/s/^/#/' tests/helpers/Makemodule.am

Prepare o Util-linux para compilação:

./configure --bindir=/usr/bin   \
            --libdir=/usr/lib    \
            --runstatedir=/run   \
            --sbindir=/usr/sbin  \
            --disable-chfn-chsh  \
            --disable-login      \
            --disable-nologin    \
            --disable-su         \
            --disable-setpriv    \
            --disable-runuser    \
            --disable-pylibmount \
            --disable-static     \
            --without-python     \
            --without-systemd    \
            --without-systemdsystemunitdir        \
            ADJTIME_PATH=/var/lib/hwclock/adjtime \
            --docdir=/usr/share/doc/util-linux-2.39.3

As opções --disable e --without impedem avisos acerca de construir componentes que ou exigem pacotes ausentes no LFS ou são inconsistentes com aplicativos instalados por outros pacotes.

Compile o pacote:

make

Se desejado, execute a suíte de teste como um(a) usuário(a) não root:

[Atenção]

Atenção

Executar a suíte de teste como o(a) usuário(a) root pode ser danoso para o seu sistema. Para executá-lo, a opção CONFIG_SCSI_DEBUG para o núcleo precisa estar disponível no sistema em execução atualmente e precisa ser construída como um módulo. Construí-la dentro do núcleo impedirá a inicialização. Para cobertura completa, outros pacotes do BLFS precisam ser instalados. Se desejado, esse teste pode ser executado reinicializando-se no sistema completo LFS e executando:

bash tests/run.sh --srcdir=$PWD --builddir=$PWD
chown -R tester .
su tester -c "make -k check"

Os testes de hardlink falharão se o núcleo do anfitrião não tiver a opção CONFIG_CRYPTO_USER_API_HASH habilitada ou não tiver quaisquer opções fornecendo uma implementação SHA256 (por exemplo, CONFIG_CRYPTO_SHA256; ou CONFIG_CRYPTO_SHA256_SSSE3, se a CPU suportar Suplemento SSE3) habilitada. Além disso, dois sub-testes originários de misc: mbsencode e um sub-teste originário de script: replay são conhecidos por falharem.

Instale o pacote:

make install

8.78.2. Conteúdo do Util-linux

Aplicativos instalados: addpart, agetty, blkdiscard, blkid, blkzone, blockdev, cal, cfdisk, chcpu, chmem, choom, chrt, col, colcrt, colrm, column, ctrlaltdel, delpart, dmesg, eject, fallocate, fdisk, fincore, findfs, findmnt, flock, fsck, fsck.cramfs, fsck.minix, fsfreeze, fstrim, getopt, hardlink, hexdump, hwclock, i386 (link para setarch), ionice, ipcmk, ipcrm, ipcs, irqtop, isosize, kill, last, lastb (link para last), ldattach, linux32 (link para setarch), linux64 (link para setarch), logger, look, losetup, lsblk, lscpu, lsipc, lsirq, lsfd,lslocks, lslogins, lsmem, lsns, mcookie, mesg, mkfs, mkfs.bfs, mkfs.cramfs, mkfs.minix, mkswap, more, mount, mountpoint, namei, nsenter, partx, pivot_root, prlimit, readprofile, rename, renice, resizepart, rev, rfkill, rtcwake, script, scriptlive, scriptreplay, setarch, setsid, setterm, sfdisk, sulogin, swaplabel, swapoff, swapon, switch_root, taskset, uclampset, ul, umount, uname26 (link para setarch), unshare, utmpdump, uuidd, uuidgen, uuidparse, wall, wdctl, whereis, wipefs, x86_64 (link para setarch) e zramctl
Bibliotecas instaladas: libblkid.so, libfdisk.so, libmount.so, libsmartcols.so e libuuid.so
Diretórios instalados: /usr/include/blkid, /usr/include/libfdisk, /usr/include/libmount, /usr/include/libsmartcols, /usr/include/uuid, /usr/share/doc/util-linux-2.39.3 e /var/lib/hwclock

Descrições Curtas

addpart

Informa ao núcleo Linux das novas partições

agetty

Abre uma porta tty, solicita um nome de login e então invoca o aplicativo login

blkdiscard

Descarta setores em um dispositivo

blkid

Um utilitário de linha de comando para localizar e imprimir atributos de dispositivo de bloco

blkzone

É usado para gerenciar dispositivos zoneados de armazenamento de bloco

blockdev

Permite a usuários(as) chamarem ioctls de dispositivo de bloco a partir da linha de comando

cal

Exibe um calendário simples

cfdisk

Manipula a tabela de partição do dispositivo dado

chcpu

Modifica o estado de CPUs

chmem

Configura memória

choom

Exibe e ajusta placares OOM-Killer, usados para determinar quais processos matar primeiro quando o Linux estiver Fora da Memória

chrt

Manipula atributos de tempo real de um processo

col

Filtra feeds de linha reversa

colcrt

Filtra saída gerada do nroff para terminais que carecem de alguns recursos, tais como overstriking e half-lines

colrm

Filtra as colunas dadas

column

Formata um arquivo dado em colunas múltiplas

ctrlaltdel

Configura a função da combinação de teclas Ctrl+Alt+Del para uma reconfiguração rígida ou uma flexível

delpart

Pede ao núcleo Linux para remover uma partição

dmesg

Despeja as mensagens de inicialização do núcleo

eject

Ejeta mídia removível

fallocate

Pré-aloca espaço para um arquivo

fdisk

Manipula a tabela de partição do dispositivo dado

fincore

Conta páginas de conteúdo de arquivo em núcleo

findfs

Encontra um sistema de arquivos, ou pelo rótulo ou pelo Universally Unique Identifier (UUID)

findmnt

É uma interface de linha de comando para a biblioteca libmount para funcionar com mountinfo, fstab e arquivos mtab

flock

Adquire uma trava de arquivo e então executa um comando com a trava mantida

fsck

É usado para verificar, e opcionalmente reparar, sistemas de arquivos

fsck.cramfs

Realiza uma verificação de consistência no sistema de arquivos Cramfs no dispositivo dado

fsck.minix

Realiza uma verificação de consistência no sistema de arquivos Minix no dispositivo dado

fsfreeze

É um encapsulador muito simples em torno de operações FIFREEZE/FITHAW do controlador ioctl de núcleo

fstrim

Descarta blocos não usados em um sistema de arquivos montado

getopt

Analisa opções na linha de comando dada

hardlink

Consolida arquivos duplicados criando links rígidos

hexdump

Despeja o arquivo dado em hexadecimal, decimal, octal ou ASCII

hwclock

Lê ou configura o relógio de hardware do sistema, também chamado de Real-Time Clock (RTC) ou de relógio do Basic Input-Output System (BIOS)

i386

Um link simbólico para setarch

ionice

Obtém ou configura a classe de agendamento de IO e prioridade para um aplicativo

ipcmk

Cria vários recursos IPC

ipcrm

Remove o dado recurso de Inter-Process Communication (IPC)

ipcs

Fornece informação de situação de IPC

irqtop

Exibe informação de contador de interrupção do núcleo em visão estilo "top(1)"

isosize

Informa o tamanho de um sistema de arquivos iso9660

kill

Envia sinais para processos

last

Mostra quais usuários(as) logaram-se (e deslogaram-se) mais recentemente, pesquisando de volta ao longo do arquivo /var/log/wtmp; ele também mostra inicializações do sistema, desligamentos e mudanças de nível de execução

lastb

Exibe as tentativas falhas de login, conforme registrado em /var/log/btmp

ldattach

Anexa uma disciplina de linha à uma linha serial

linux32

Um link simbólico para setarch

linux64

Um link simbólico para setarch

logger

Adiciona a mensagem dada ao registro do sistema

look

Exibe linhas que começam com a sequência de caracteres dada

losetup

Configura e controla dispositivos de loop

lsblk

Lista informação a respeito de todos ou de dispositivos de bloco selecionados em um formato semelhante a árvore

lscpu

Imprime informação de arquitetura da CPU

lsfd

Exibe informação a respeito de arquivos abertos; substitui o lsof

lsipc

Imprime informação acerca de facilidades de IPC empregadas atualmente no sistema

lsirq

Exibe informação do contador de interrupção do núcleo

lslocks

Lista travas locais de sistema

lslogins

Lista informação acerca de contas de usuários(as), de grupos e de sistema

lsmem

Lista os intervalos de memória disponível com a situação online deles

lsns

Lista espaços de nome

mcookie

Gera cookies mágicos (números hexadecimais aleatórios de 128 bits) para o xauth

mesg

Controla se outros(as) usuários(as) podem enviar mensagens para o terminal atual do(a) usuário(a)

mkfs

Constrói um sistema de arquivos em um dispositivo (geralmente uma partição de disco rígido)

mkfs.bfs

Cria um sistema de arquivos Santa Cruz Operations (SCO) bfs

mkfs.cramfs

Cria um sistema de arquivos cramfs

mkfs.minix

Cria um sistema de arquivos Minix

mkswap

Inicializa dispositivo ou arquivo dado para ser usado como uma área de troca

more

Um filtro para paginar ao longo de texto uma tela de cada vez

mount

Anexa o sistema de arquivos no dispositivo dado a um diretório especificado na árvore do sistema de arquivos

mountpoint

Verifica se o diretório é um ponto de montagem

namei

Mostra os links simbólicos nos caminhos dados

nsenter

Executa um aplicativo com espaços de nome de outros processos

partx

Informa ao núcleo a respeito da presença e numeração de partições no disco

pivot_root

Torna o sistema de arquivos dado o novo sistema de arquivos raiz do processo atual

prlimit

Obtém e configura um limite de recursos do processo

readprofile

Lê informação de perfil do núcleo

rename

Renomeia os arquivos dados, substituindo uma sequência de caracteres dada por outra

renice

Altera a prioridade de processos em execução

resizepart

Pede ao núcleo Linux para redimensionar uma partição

rev

Inverte as linhas de um arquivo dado

rfkill

Ferramenta para habilitar e desabilitar dispositivos sem fios

rtcwake

Usado para entrar em um estado de suspensão do sistema até o horário de ativação especificado

script

Cria um texto datilografado de uma sessão de terminal

scriptlive

Reexecuta textos datilografados de sessão usando informação de tempo

scriptreplay

Reproduz textos datilografados usando informação de tempo

setarch

Muda a arquitetura informada em um novo ambiente de aplicativo e configura sinalizadores de personalidade

setsid

Executa o aplicativo dado em uma nova sessão

setterm

Configura atributos do terminal

sfdisk

Um manipulador de tabela de partição de disco

sulogin

Permite root se logar; ele normalmente é invocado por init quando o sistema entra em modo de usuário(a) único(a)

swaplabel

Faz mudanças para o UUID e rótulo da área de troca

swapoff

Desabilita dispositivos e arquivos para paginação e troca

swapon

Habilita dispositivos e arquivos para paginação e troca e lista os dispositivos e arquivos atualmente em uso

switch_root

Alterna para outro sistema de arquivos como a raiz da árvore de montagem

taskset

Recupera ou configura uma afinidade de CPU do processo

uclampset

Manipula os atributos de fixação de utilização do sistema ou de um processo

ul

Um filtro para traduzir sublinhados em sequências de escape indicando sublinhamento para o terminal em uso

umount

Desconecta um sistema de arquivos da árvore de arquivos do sistema

uname26

Um link simbólico para setarch

unshare

Executa um aplicativo com alguns espaços de nome não compartilhados oriundos do(a) ancestral

utmpdump

Exibe o conteúdo do arquivo de login dado em um formato amigável para o(a) usuário(a)

uuidd

Um processo de segundo plano usado pela biblioteca UUID para gerar UUIDs baseados em horário em uma forma segura e garantidamente única

uuidgen

Cria novos "UUIDs". Cada novo "UUID" é um número aleatório considerado ser único entre todos os "UUIDs" criados, no sistema local e em outros sistemas, no passado e no futuro, com probabilidade extremamente alta (2128 "UUIDs" são possíveis)

uuidparse

Um utilitário para analisar identificadores únicos

wall

Exibe o conteúdo de um arquivo ou, por padrão, a entrada gerada padrão dele, nos terminais de todos(as) os(as) usuários(as) logados(as) atualmente

wdctl

Mostra a situação do vigilante de hardware

whereis

Informa o local do binário, fonte e arquivos de página de manual para o comando dado

wipefs

Limpa uma assinatura de sistema de arquivos a partir de um dispositivo

x86_64

Um link simbólico para setarch

zramctl

Um aplicativo para configurar e controlar dispositivos zram (disco ram comprimido)

libblkid

Contém rotinas para identificação de dispositivo e extração de token

libfdisk

Contém rotinas para manipular tabelas de partição

libmount

Contém rotinas para montagem e desmontagem de dispositivo de bloco

libsmartcols

Contém rotinas para auxiliar a saída gerada de tela em forma tabular

libuuid

Contém rotinas para gerar identificadores únicos para objetos que possivelmente sejam acessíveis além do sistema local