8.78. Util-linux-2.39.1

Util-linux pakken inneholder diverse hjelpeprogrammer. Blant dem er verktøy for håndtering av filsystemer, konsoller, partisjoner, og meldinger.

Omtrentlig byggetid: 0.5 SBU
Nødvendig diskplass: 310 MB

8.78.1. Installasjon av Util-linux

Først deaktiver en problemtest:

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

Forbered Util-linux for kompilering:

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

Alternativene --disable og --without forhindrer advarsler om bygningskomponenter som krever pakker som ikke er i LFS eller er inkonsistent med programmer installert av andre pakker.

Kompiler pakken:

make

Hvis ønskelig, kjør testpakken som en ikke-root bruker:

[Warning]

Warning

Å kjøre testpakken som root bruker kan være skadelig for systemet ditt. For å kjøre den, må CONFIG_SCSI_DEBUG alternativet for kjernen være tilgjengelig i det gjeldende systemet og må bygges som en modul. Å bygge den inn i kjernen vil forhindre oppstart. For komplett dekning, må andre BLFS pakker installeres. Om ønskelig kan denne testen kjøres etter omstart i det fullførte LFS systemet og med å kjøre:

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

hardlink testene vil mislykkes hvis vertens kjerne ikke har alternativet CONFIG_CRYPTO_USER_API_HASH aktivert eller har ingen alternativer som gir en SHA256 implementering (for eksempel, CONFIG_CRYPTO_SHA256, eller CONFIG_CRYPTO_SHA256_SSSE3 hvis CPU støtter Supplemental SSE3) aktivert. I tillegg, to undertester fra misc: mbsencode og en undertest fra script: replay er kjent for å mislykkes.

Installer pakken:

make install

8.78.2. Innhold i Util-linux

Installerte programmer: 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 (lenker til setarch), ionice, ipcmk, ipcrm, ipcs, irqtop, isosize, kill, last, lastb (lenker til last), ldattach, linux32 (lenker til setarch), linux64 (lenker til 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 (lenker til setarch), unshare, utmpdump, uuidd, uuidgen, uuidparse, wall, wdctl, whereis, wipefs, x86_64 (lenker til setarch), og zramctl
Installerte biblioteker: libblkid.so, libfdisk.so, libmount.so, libsmartcols.so, og libuuid.so
Installerte mapper: /usr/include/blkid, /usr/include/libfdisk, /usr/include/libmount, /usr/include/libsmartcols, /usr/include/uuid, /usr/share/doc/util-linux-2.39.1, og /var/lib/hwclock

Korte beskrivelser

addpart

Informerer Linuxkjernen om nye partisjoner

agetty

Åpner en tty port, ber om et påloggingsnavn, og starter deretter login programmet

blkdiscard

Forkaster sektorer på en enhet

blkid

Et kommandolinjeverktøy for å finne og skrive ut blokkenhetsattributter

blkzone

Brukes til å administrere zone lagringsblokkenheter

blockdev

Lar brukere kalle blokkenhet ioctls fra kommandolinjen

cal

Viser en enkel kalender

cfdisk

Manipulerer partisjonstabellen til den gitte enheten

chcpu

Endrer tilstanden til CPUer

chmem

Konfigurerer minnet

choom

Viser og justerer OOM-killer poeng, brukes til å bestemme hvilken prosess som skal drepes først når Linux er tom for minne

chrt

Manipulerer sanntidsattributter til en prosess

col

Filtrerer ut omvendt linjemating

colcrt

Filtrerer nroff utdata for terminaler som mangler noen muligheter, for eksempel overslag og halvlinjer

colrm

Filtrerer ut de gitte kolonnene

column

Formaterer en gitt fil i flere kolonner

ctrlaltdel

Setter funksjonen til tastekombinasjonen Ctrl+Alt+Del til en hard eller myk tilbakestilling

delpart

Ber Linuxkjernen om å fjerne en partisjon

dmesg

Dumper kjerneoppstartsmeldingene

eject

Løser ut flyttbare medier

fallocate

Forhåndstildeler plass til en fil

fdisk

Manipulerer partisjonstabellen til den gitte enheten

fincore

Teller sider med filinnhold i kjernen

findfs

Finner et filsystem etter etikett eller universell unik identifikator (UUID)

findmnt

Er et kommandolinjegrensesnitt til libmount biblioteket for arbeid med mountinfo, fstab og mtab filer

flock

Setter en fillås og utfører deretter en kommando med låsen holdt

fsck

Brukes til å sjekke, og eventuelt reparere, filsystemer

fsck.cramfs

Utfører en konsistenssjekk på Cramfs filsystem på gitt enhet

fsck.minix

Utfører en konsistenssjekk på Minix filsystem på gitt enhet

fsfreeze

Er en veldig enkel innpakning rundt FIFREEZE/FITHAW ioctl kjernedriveroperasjoner

fstrim

Forkaster ubrukte blokker på et montert filsystem

getopt

Analyserer alternativer i den gitte kommandolinjen

hardlink

Konsoliderer dupliserte filer ved å lage harde lenker

hexdump

Dumper den gitte filen i hexadecimal, decimal, octal, eller ascii

hwclock

Leser eller stiller inn systemets maskinvareklokke, også kalt sanntidsklokken (RTC) eller grunnleggende inndata-utdata system (BIOS) klokken

i386

En symbolsk lenke til setarch

ionice

Henter eller setter io planleggingsklasse og prioritet for et program

ipcmk

Oppretter forskjellige IPC ressurser

ipcrm

Fjerner den gitte IPC (Inter-Process Communication) ressursen

ipcs

Gir IPC statusinformasjon

irqtop

Viser informasjon om kjerneavbruddsteller i top(1) stilvisning

isosize

Rapporterer størrelsen på et ISO9660 filsystem

kill

Sender signaler til prosesser

last

Viser hvilke brukere som sist logget på (og ut), søker tilbake gjennom /var/log/wtmp filen; den viser også systemoppstart, systemavslutning og endringer på kjørenivå

lastb

Viser mislykkede påloggingsforsøk, som logget i /var/log/btmp

ldattach

Fester en linjedisiplin til en seriellinje

linux32

En symbolsk lenke til setarch

linux64

En symbolsk lenke til setarch

logger

Legger inn den gitte meldingen i systemloggen

look

Viser linjer som begynner med den gitte strengen

losetup

Setter opp og kontrollerer sløyfeenheter

lsblk

Viser informasjon om alle eller utvalgte blokkenheter i et trelignende format

lscpu

Skriver ut CPU arkitekturinformasjon

lsfd

Viser informasjon om åpne filer; erstatter lsof

lsipc

Skriver ut informasjon om IPC fasiliteter som for øyeblikket brukes i systemet

lsirq

Viser informasjon om kjerneavbruddsteller

lslocks

Viser lokale systemlåser

lslogins

Viser informasjon om brukere, grupper og systemkontoer

lsmem

Viser områder av tilgjengelig minne med deres tilkoblede status

lsns

Viser navnerom

mcookie

Genererer magiske informasjonskapsler (128-bit tilfeldige heksadesimale tall) for xauth

mesg

Styrer om andre brukere kan sende meldinger til den gjeldende brukers terminal

mkfs

Bygger et filsystem på en enhet (vanligvis en harddiskpartisjon)

mkfs.bfs

Oppretter et Santa Cruz Operations (SCO) bfs filsystem

mkfs.cramfs

Oppretter et cramfs filsystem

mkfs.minix

Oppretter et Minix filsystem

mkswap

Initialiserer den gitte enheten eller filen til å brukes som et vekselminne område

more

Et filter for å bla gjennom tekst et skjermbilde om gangen

mount

Fester filsystemet på den gitte enheten til en spesifisert mappe i filsystemtreet

mountpoint

Sjekker om mappen er et monteringspunkt

namei

Viser de symbolske koblingene i de gitte stiene

nsenter

Kjører et program med navnerom for andre prosesser

partx

Forteller kjernen om tilstedeværelsen og nummereringen av diskens partisjoner

pivot_root

Gjør det gitte filsystemet til det nye rotfilsystemet i gjeldende prosess

prlimit

Henter og angir ressursgrenser til en prosess

readprofile

Leser informasjon om kjerneprofileringen

rename

Gir nytt navn til de gitte filene, erstatter en gitt streng med en annen

renice

Endrer prioriteten til kjørende prosesser

resizepart

Ber Linux kjernen om å endre størrelsen på en partisjon

rev

Reverserer linjene til en gitt fil

rfkill

Verktøy for å aktivere og deaktivere trådløse enheter

rtcwake

Brukes til å gå inn i systemets hviletilstand frem til den spesifiserte vekkingstiden

script

Lager et typeskript av en terminaløkt

scriptlive

Kjører sesjonens typeskript på nytt ved å bruke tidsinformasjon

scriptreplay

Spiller av typeskript ved hjelp av tidsinformasjon

setarch

Endringer rapportert arkitektur i et nytt programmiljø og setter personlighetsflagg

setsid

Kjører det gitte programmet i en ny økt

setterm

Angir terminalattributter

sfdisk

En manipulator for diskpartisjonstabeller

sulogin

Tillater root å logge inn; den er normalt startet av init når systemet går i enkeltbrukermodus

swaplabel

Gjør endringer til vekselminneområdets UUID og etikett

swapoff

Deaktiverer enheter og filer for søking og bruk av vekselminne

swapon

Aktiverer enheter og filer for søking og bruk av vekselminne og viser enhetene og filene som er i bruk

switch_root

Bytter til et annet filsystem som roten til monteringstreet

taskset

Henter eller setter en prosess sin CPU tilhørighet

uclampset

Manipuler bruk av clamping attributtene til systemet eller en prosess

ul

Et filter for å oversette understrek til skiftesekvenser som indikerer understreking for terminalen som er i bruk

umount

Kobler et filsystem fra systemets filtre

uname26

En symbolsk lenke til setarch

unshare

Kjører et program med noen navnerom som ikke er delt fra overordnet

utmpdump

Viser innholdet i den gitte påloggingsfilen i et mer brukervennlig format

uuidd

En nisse som brukes av UUID biblioteket for å generere tidsbasert UUID på en sikker og garantert unik måte

uuidgen

Oppretter nye UUID. Hver ny UUID er et tilfeldig tall sannsynligvis unik blant alle UUID opprettet, på det lokale systemet og på andre systemer, i fortiden og i fremtiden, med ekstremt høy sannsynlighet (~340 billioner billioner billioner unike UUIDer er mulig)

uuidparse

Et verktøy for å analysere unike identifikatorer

wall

Viser innholdet i en fil eller, som standard, dens standard inndata, på terminalene til alle påloggede brukere

wdctl

Viser maskinvareovervåkingsstatus

whereis

Rapporterer plasseringen av binær, kilde og mansiden for den gitte kommandoen

wipefs

Sletter en filsystemsignatur fra en enhet

x86_64

En symbolsk lenke til setarch

zramctl

Et program for å sette opp og kontrollere zram (komprimert ram disk) enheter

libblkid

Inneholder rutiner for enhetsidentifikasjon og symbol utdrag

libfdisk

Inneholder rutiner for manipulering av partisjonstabeller

libmount

Inneholder rutiner for montering og avmontering av en blokkenhet

libsmartcols

Inneholder rutiner for å hjelpe skjermutdata i tabulatorform

libuuid

Inneholder rutiner for å generere unike identifikatorer for objekter som kan være tilgjengelig utenfor det lokale systemet