Util-linux-2.12a

Il pacchetto Util-linux contiene vari programmi di utilità. Tra di essi ci sono utilità per gestire file system, console, partizioni e messaggi.

Tempo approssimativo di costruzione:  0.2 SBU
Spazio necessario sul disco:     16 MB

L'installazione di Util-linux dipende da: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed, Zlib.

Note sull'aderenza a FHS

FHS raccomanda di usare /var/lib/hwclock, invece del solito /etc, come locazione del file adjtime. Per rendere il programma hwclock conforme a FHS, eseguite il seguente:

cp hwclock/hwclock.c{,.backup}
sed 's%etc/adjtime%var/lib/hwclock/adjtime%' \
    hwclock/hwclock.c.backup > hwclock/hwclock.c
mkdir -p /var/lib/hwclock

Installazione di Util-linux

Preparate Util-linux per la compilazione:

./configure

Compilate il pacchetto:

make HAVE_KILL=yes HAVE_SLN=yes

Significato dei parametri di make:

  • HAVE_KILL=yes: questo impedisce al programma kill (già installato da Procps) di essere costruito e installato di nuovo.

  • HAVE_SLN=yes: questo impedisce al programma sln (un ln collegato staticamente già installato da Glibc) di essere costruito e installato di nuovo.

Ora installate il pacchetto:

make HAVE_KILL=yes HAVE_SLN=yes install

Contenuti di Util-linux

Programmi installati: 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 (collegamento a rdev), raw, rdev, readprofile, rename, renice, rev, rootflags (collegamento a rdev), script, setfdprm, setsid, setterm, sfdisk, swapoff (collegamento a swapon), swapon, tunelp, ul, umount, vidmode (collegamento a rdev), whereis e write

Brevi descrizioni

agetty apre una porta tty, emette il prompt per un login name e quindi invoca il programma login.

arch riporta l'architettura della macchina.

blockdev permette di chiamare il dispositivo a blocchi ioctls dalla linea di comando.

cal visualizza un semplice calendario.

cfdisk è usato per manipolare la tabella partizioni di un dato dispositivo.

chkdupexe trova eseguibili duplicati.

col filtra avanzamenti di linea.

colcrt è usato per filtrare output nroff per terminali che non hanno alcune capacità come riscrittura e mezze righe.

colrm rimuove le date colonne.

column formatta un dato file in colonne multiple.

ctrlaltdel imposta la funzione della combinazione di tasti Ctrl+Alt+Del a hard o a soft reset.

cytune era usato per regolare i parametri dei driver della linea seriale per schede Cyclades.

ddate fornisce la data Discordiana o converte una data data Gregoriana in una Discordiana.

dmesg registra i messaggi di boot del kernel.

elvtune può essere usato per regolare prestazioni e interattività di un dispositivo a blocchi.

fdformat formatta un floppy disk a basso livello.

fdisk può essere usato per manipolare la tabella di partizione di un dato dispositivo.

fsck.cramfs esegue una verifica di consistenza sul file system Cramfs sul dispositivo dato.

fsck.minix esegue una verifica di consistenza sul file system Minix sul dispositivo dato.

getopt analizza le opzioni nella data linea di comando.

hexdump traduce il dato file in esadecimale o in un altro formato dato.

hwclock è usato per leggere o impostare l'orologio hardware di sistema, detto anche RTC (Real-Time Clock) o orologio BIOS (Basic Input-Output System).

ipcrm rimuove la data risorsa IPC.

ipcs fornisce informazioni sullo stato IPC.

isosize riporta le informazioni di un file system iso9660.

line copia una singola linea.

logger inserisce il dato messaggio nel log di sistema.

look visualizza linee che iniziano con la data stringa.

losetup è usato per impostare e controllare dispositivi loop.

mcookie genera magic cookies, numeri esadecimali casuali a 128-bit, per xauth.

mkfs è usato per costruire un file system su un dispositivo (di solito una partizione di hard disk).

mkfs.bfs crea un file system SCO (Santa Cruz Operations) bfs.

mkfs.cramfs crea un file system cramfs.

mkfs.minix crea un file system Minix.

mkswap inizializza il dato dispositivo o file per usarlo come area swap.

more è un filtro di paginazione per il testo, uno schermo intero per volta. Ma less è molto migliore.

mount attacca il file system del dato dispositivo a una directory specificata (nascondendo così i contenuti di questa directory) nell'albero del file-system.

namei mostra i collegamenti simbolici nel dato percorso.

pg visualizza un file di testo uno schermo intero per volta.

pivot_root rende il dato file system il nuovo file system root del processo corrente.

ramsize è usato per impostare la dimensione del disco RAM in un'immagine avviabile.

rdev è usato per interrogare e impostare il dispositivo root e altre cose in una immagine avviabile.

readprofile legge informazioni sul profilo del kernel.

rename rinomina i dati file, sostituendo una data stringa con un'altra.

renice è usato per alterare la priorità di processi in esecuzione.

rev inverte le linee di un dato file.

rootflags è usato per impostare i rootflag in una imagine avviabile.

script crea un dattiloscritto da una sessione terminale, di tutto quello stampato a terminale.

setfdprm setta i parametri del floppy disk forniti dall'utente.

setsid esegue il dato programma in una nuova sessione.

setterm è usato per impostare gli attributi dei terminali.

sfdisk è un manipolatore di tabella partizione disco.

swapdev è usato per impostare il dispositivo swap in una immagine avviabile.

swapoff disabilita dispositivi e file per paginazione e swapping.

swapon abilita dispositivi e file per paginazione e swapping.

tunelp è usato per regolare i parametri della stampante di linea.

ul è un filtro per tradurre underscore in sequenze escape che indicano la sottolineatura per il terminale in uso.

umount disconnette un file system dall'albero del sistema.

vidmode può essere usato per impostare il modo video in una immagine avviabile.

whereis riporta la locazione del binario, il sorgente, e la pagina di manuale del dato comando.

write invia un messaggio al dato utente, se l'utente in questione non è disabilitato a questi messaggi.