8.79. Util-linux-2.39.3

Le paquet Util-linux contient différents outils. Parmi eux se trouvent des outils de gestion des systèmes de fichiers, de consoles, de partitions et des messages.

Temps de construction approximatif: 0,5 SBU
Espace disque requis: 313 Mo

8.79.1. Installation d'Util-linux

Tout d'abord, corrigez un test problématique :

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

Préparez la compilation d'Util-linux :

./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     \
            ADJTIME_PATH=/var/lib/hwclock/adjtime \
            --docdir=/usr/share/doc/util-linux-2.39.3

Les options --disable et --without préviennent des avertissements à propos d'éléments de construction qui requièrent des paquets non compris dans LFS ou incohérents avec les programmes installés par d'autres paquets.

Compilez le paquet :

make

Si vous le souhaitez, lancez la suite de tests en tant qu'utilisateur non root :

[Avertissement]

Avertissement

L'exécution de la suite de tests en tant qu'utilisateur root peut être dangereuse pour votre système. Pour la lancer, l'option CONFIG_SCSI_DEBUG du noyau doit être disponible sur le système en cours d'exécution et doit être construite en tant que module. Si elle est compilée en dur dans le noyau, cela empêchera le démarrage. Pour une exécution complète, il faut installer d'autres paquets de BLFS. Si vous le souhaitez, vous pouvez lancer ce test après le redémarrage dans le système LFS terminé, en exécutant :

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

Les tests hardlink échoueront si le noyau de l'hôte n'a pas l'option CONFIG_CRYPTO_USER_API_HASH ou n'a aucune des options qui fournissent une implémentation de SHA256 (par exemple, CONFIG_CRYPTO_SHA256 ou CONFIG_CRYPTO_SHA256_SSSE3 si le CPU prend les suppléments SSE3 en charge). En plus, deux sous-tests de la suite misc:mbsencode et un sous-test de la suite script:replay sont connus pour échouer.

Installez le paquet :

make install

8.79.2. Contenu d'Util-linux

Programmes installés: 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, hexdump, hwclock, i386, ionice, ipcmk, ipcrm, ipcs, irqtop, isosize, kill, last, lastb (lien vers last), ldattach, linux32, linux64, logger, look, losetup, lsblk, lscpu, lsipc, lsirq, 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 (lien vers swapon), swapon, switch_root, taskset, uclampset, ul, umount, uname26, unshare, utmpdump, uuidd, uuidgen, uuidparse, wall, wdctl, whereis, wipefs, x86_64 et zramctl
Bibliothèques installées: libblkid.so, libfdisk.so, libmount.so, libsmartcols.so et libuuid.so
Répertoires installés: /usr/include/blkid, /usr/include/libfdisk, /usr/include/libmount, /usr/include/libsmartcols, /usr/include/uuid, /usr/share/doc/util-linux-2.39.3 et /var/lib/hwclock

Descriptions courtes

addpart

Informe le noyau Linux de nouvelles partitions

agetty

Ouvre un port tty, demande un nom de connexion puis appelle le programme login

blkdiscard

Désactive des secteurs d'un périphérique

blkid

Un outil en ligne de commande pour trouver et afficher les attributs d'un périphérique bloc

blkzone

Lance des commandes de zone sur le périphérique bloc donné

blockdev

Permet aux utilisateurs d'appeler les ioctl d'un périphérique bloc à partir de la ligne de commande

cal

Affiche un calendrier simple

cfdisk

Manipule la table des partitions du périphérique donné

chcpu

Modifie l'état des processeurs

chmem

Configure la mémoire

choom

Affiche et adapte les résultats OOM-killer qui déterminent quel processus supprimer en premier quand la mémoire de Linux sature

chrt

Manipule les attributs d'un processus en temps réel

col

Filtre les retours de chariot inversés

colcrt

Filtre la sortie de nroff pour les terminaux manquant de capacités comme le texte barré ou les demi-lignes

colrm

Filtre les colonnes données

column

Formate un fichier donné en plusieurs colonnes

ctrlaltdel

Initialise la combinaison des touches Ctrl+Alt+Del pour une réinitialisation matérielle ou logicielle

delpart

Demande au noyau Linux de supprimer une partition

dmesg

Affiche les messages du noyau lors du démarrage

eject

Éjecte un média amovible

fallocate

Pré-alloue de l'espace à un fichier

fdisk

Manipule la table des partitions du périphérique donné

fincore

Compte les pages de contenu d'un fichier en mémoire

findfs

Trouve un système de fichiers par étiquette ou UUID (Universally Unique Identifier, soit Identifiant Unique Universel)

findmnt

Est une interface en ligne de commande avec la bibliothèque libmount pour du travail avec les fichiers mountinfo, fstab et mtab

flock

Acquiert le verrouillage d'un fichier puis exécute une commande en maintenant le verrouillage

fsck

Est utilisé pour vérifier, et parfois réparer, les systèmes de fichiers

fsck.cramfs

Réalise un test de cohérence sur le système de fichiers Cramfs du périphérique donné

fsck.minix

Réalise un test de cohérence sur le système de fichiers Minix du périphérique donné

fsfreeze

Est une enveloppe très simple autour des opérations du pilote noyau FIFREEZE/FITHAW ioctl

fstrim

Écarte les blocs inutilisés sur un système de fichiers monté

getopt

Analyse les options sur la ligne de commande donnée

hardlink

Crée des liens durs pour renforcer les fichiers dupliqués

hexdump

Affiche le fichier indiqué en hexadécimal ou dans un autre format donné

hwclock

Lit ou initialise l'horloge du matériel, aussi appelée horloge RTC (Real-Time Clock, horloge à temps réel) ou horloge du BIOS (Basic Input-Output System)

i386

Un lien symbolique vers setarch

ionice

Obtient ou initialise la classe de planification IO (ES) et la priorité pour un programme

ipcmk

Crée diverses ressources IPC

ipcrm

Supprime la ressource IPC (inter-process communication) donnée

ipcs

Fournit l'information de statut IPC

irqtop

Affiche le compteur d'interruption noyau dans un affichage similaire à top(1)

isosize

Affiche la taille d'un système de fichiers iso9660

kill

Envoie des signaux aux processus

last

Affiche les utilisateurs connectés (et déconnectés) dernièrement en s'appuyant sur le fichier /var/log/wtmp ; il affiche également les démarrages du système, les extinctions et les changements de niveau d'exécution

lastb

Affiche les tentatives de connexions enregistrées dans /var/log/btmp

ldattach

Attache une discipline de ligne à une ligne série

linux32

Un lien symbolique vers setarch

linux64

Un lien symbolique vers setarch

logger

Enregistre le message donné dans les traces système

look

Affiche les lignes commençant par la chaîne donnée

losetup

Initialise et contrôle les périphériques loop

lsblk

Liste les informations sur tous les périphériques blocs ou ceux sélectionnés dans un format semblable à une arborescence

lscpu

Affiche des informations sur l'architecture du processeur

lsfd

Montre les informations sur les fichiers ouverts ; remplace lsof

lsipc

Affiche les informations sur les fonctions IPC actuellement utilisées sur le système

lsirq

Affiche les information du compteur d'interruption du noyau

lslocks

Liste les verrous du système local

lslogins

Liste les informations sur les comptes utilisateurs, groupes et systèmes

lsmem

Liste les intervalles de mémoire disponibles avec leur statut en ligne

lsns

Liste les espaces de noms

mcookie

Génère des cookies magiques, nombres hexadécimaux aléatoires sur 128 bits, pour xauth

mesg

Contrôle si d'autres utilisateurs peuvent envoyer des messages au terminal de l'utilisateur actuel

mkfs

Construit un système de fichiers sur un périphérique (habituellement une partition du disque dur)

mkfs.bfs

Crée un système de fichiers bfs de SCO (Santa Cruz Operations)

mkfs.cramfs

Crée un système de fichiers cramfs

mkfs.minix

Crée un système de fichiers Minix

mkswap

Initialise le périphérique ou le fichier à utiliser comme swap

more

Est un filtre pour visualiser un texte un écran à la fois

mount

Attache le système de fichiers du périphérique donné sur un répertoire spécifié dans le système de fichiers

mountpoint

Vérifie si le répertoire est un point de montage

namei

Affiche les liens symboliques dans les chemins donnés

nsenter

Lance un programme avec un nom espacé des autres processus

partx

Signale au noyau la présence et le nombre de partitions sur un disque

pivot_root

Fait en sorte que le système de fichiers donné soit le nouveau système de fichiers racine du processus actuel

prlimit

Récupère et envoie la limite des ressources d'un processus

readprofile

Lit les informations de profilage du noyau

rename

Renomme les fichiers donnés, remplaçant une chaîne donnée par une autre

renice

Modifie la priorité des processus exécutés

resizepart

Demande au noyau Linux de redimensionner une partition

rev

Inverse les lignes d'un fichier donné

rfkill

Outil pour activer et désactiver les périphériques sans fil

rtcwake

Utilisé pour mettre un système en sommeil jusqu'à un moment de réveil spécifié

script

Crée un script type à partir d'une session du terminal

scriptlive

Rejoue des scripts type de session en utilisant les informations de temps

scriptreplay

Rejoue des scripts type en utilisant les informations de temps

setarch

Change d'architecture signalée dans un nouvel environnement de programme et initialise les commutateurs adéquats

setsid

Lance le programme donné dans une nouvelle session

setterm

Initialise les attributs du terminal

sfdisk

Est un manipulateur de table de partitions disque

sulogin

Permet la connexion de root. Il est normalement appelé par init lorsque le système passe en mono-utilisateur

swaplabel

Permet de modifier l'UUID et l'étiquette d'un espace d'échange

swapoff

Désactive des périphériques et des fichiers pour la pagination et l'échange

swapon

Active les périphériques et fichiers de pagination et d'échange et liste les périphériques et fichiers en cours d'utilisation

switch_root

Change de système de fichiers racine pour une arborescence montée

taskset

Récupère ou initialise un processus vis-à-vis du processeur

uclampset

Manipule les attributs de verrouillage d'utilisation du système ou d'un processus

ul

Un filtre pour traduire les soulignements en séquences d'échappement indiquant un soulignement pour le terminal utilisé

umount

Déconnecte un système de fichiers à partir de la hiérarchie de fichiers du système

uname26

Un lien symbolique vers setarch

unshare

Lance un programme avec quelques espaces de nom non partagés avec le parent

utmpdump

Affiche le contenu du fichier de connexion donné dans un format convivial

uuidd

Un démon utilisé par la bibliothèque UUID pour générer des UUIDs basés sur l'heure de manière sécurisée et avec une garantie d'unicité

uuidgen

Crée un nouvel UUID. Chaque nouvel UUID peut être raisonnablement considéré unique parmi tous les UUID créés, sur le système local mais aussi sur les autres, dans le passé et dans le futur, avec une forte probabilité (2128 UUIDS sont possibles)

uuidparse

Un utilitaire pour analyser des identifiants uniques

wall

Affiche le contenu d'un fichier ou, par défaut, son entrée standard, sur les terminaux de tous les utilisateurs actuellement connectés

wdctl

Affiche l'état du watchdog matériel

whereis

Affiche l'emplacement du binaire, les sources et la page de manuel de la commande donnée

wipefs

Nettoie la signature d'un système de fichiers à partir du périphérique

x86_64

Un lien symbolique vers setarch

zramctl

Un programme pour configurer et contrôler les périphériques zram (mémoire ram compressée)

libblkid

Contient des routines pour l'identification des périphériques et l'extraction des modèles

libfdisk

Contient des routines pour la manipulation de table de partition

libmount

Contient les routines pour le montage et le démontage des périphériques de bloc

libsmartcols

Contient les routines pour la sortie d'écran d'aide sous forme de tableau

libuuid

Contient des routines pour la génération d'identifiants uniques pour des objets qui peuvent être accessibles en dehors du système local