安装 Util-linux-2.11w

估计编译时间:		0.38 SBU
估计所需硬盘空间:     10 MB

FHS 兼容性说明

FHS 让我们最好使用 /var/lib/hwclock 作为 adjtime 文件的位置,而不是通常的 /etc 。为了做到遵守 FHS 标准,在编译 hwclock(util-linux包的一部分)前,要先用下面的命令:

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

安装 Util-linux

命令如下:

./configure &&
make HAVE_SLN=yes &&
make HAVE_SLN=yes install

命令解释

HAVE_SLN=yes: 我们不编译这个程序,因为 Glibc 已经安装了它。

Util-linux的内容

最后检查于version 2.11t.

包含的程序

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, parse.bash, parse.tcsh, pg, pivot_root, ramsize (链接至rdev), raw, rdev, readprofile, rename, renice, rev, rootflags (链接至 rdev), script, setfdprm, setsid, setterm, sfdisk, swapoff (链接至 swapon), swapon, test.bash, test.tcsh, tunelp, ul, umount, vidmode (链接至 rdev), whereis 和 write

具体说明

agetty

打开一个TTY端口,显示登录提示,执行/bin/login命令。

arch

显示机器的体系结构信息。

blockdev

在命令行中调用块设备的ioctl。

cal

显示一个简单的日历。

cfdisk

是一个基于libncurses库的磁盘分区管理程序。

chkdupexe

寻找可执行副本。

col

过滤来自输入的反向行馈送内容(reverse line feed)。

colcrt

预览nroff的输出。

colrm

有某个文件中删除列。

column

把输出格式化为几列。

ctrlaltdel

设置CTRL+ALT+DEL组合键的功能。

cytune

查询和修改cyclade驱动器的中断入口。

ddate

把阳历日期转换为Discordian日期。

dmesg

显示或者控制内核的启动信息。

fdformat

低级格式化一张软盘。

fdisk

磁盘分区管理程序。

fsck.cramfs

暂缺.

fsck.minix

对MINIX文件系统的一致性进行检查。

getopt

getopt用和C命令getopt一样的方式解析命令参数

hexdump

用用户指定的方式(包括ASCII, 十进制, 十六进制, 八进制)显示一个文件或者标准输入的数据

hwclock

查询和设置硬件时钟。

ipcrm

i删除一个指定的资源。

ipcs

提供IPC机制的信息。

isosize

输出iso9660文件系统的长度

line

逐行从标准输入拷贝数据至标准输出

logger

设置系统日志的入口。

look

显示以某个给定字符串为开头的行。

losetup

启动和控制回环(loop)设备。

mcookie

为xauth产生magic cookie。

mkfs

在一个设备(通常是一个硬盘分区)设备上建立一个Linux文件系统。

mkfs.bfs

在一个设备上建立一个SCO bfs文件系统。

mkfs.cramfs

暂缺.

mkfs.minix

在一个设备上建立一个minix文件系统。

mkswap

在一个设备或者一个文件上建立一个Linux交换分区。

more

分屏显示文件

mount

把一个文件系统从一个设备挂载到一个目录。

namei

跟踪路径名直到遇到一个断点。

parse.bash, parse.tcsh, test.bash, test.tcsh

是使用getopt程序的脚本范例,(使用BASH 或者 TCSH).

pg

暂缺.

pivot_root

移动根文件系统至当前进程

ramsize

显示或者改变内存虚拟盘的大小

raw

将linux原始字符设备到一个块设备

rdev

查询和设置内核的根设备、交换设备、RAM盘的到小以及视频模式。

readprofile

显示/proc/profile文件的信息。

rename

对文件重命名。

renice

修改正在运行进程的优先级。

rev

颠倒一个文件每行字符的顺序。

rootflags

在挂载根设备时,查询和设置额外的信息。

script

为终端会话过程建立一个typescipt文件,记录会话过程中终端的输出。

setfdprm

设置软盘参数。

setsid

在一个新的会话过程中运行程序。

setterm

设置终端属性。

sfdisk

磁盘分区表管理工具。

swapoff

取消对指定交换设备和交换文件的使用。

swapon

使指定的交换设备和交换文件生效。

tunelp

设置打印设备的参数。

ul

加下划线。

umount

卸载一个被挂载的文件系统。

vidmode

查询和设置视频模式。

whereis

为一个命令确定一个二进制文件,源文件和手册文档的位置.

write

发一个消息给另一个用户,如果他开启了writting的话(一般使用mesg).

安装Util-linux 依赖于

最后检查于 version 2.11n.

Bash: sh
Binutils: as, ld
Diffutils: cmp
Fileutils: chgrp, chmod, cp, install, ln, mv, rm
Gettext: msgfmt, xgettext
Gcc: cc, cc1, collect2, cpp, cpp0
Glibc: rpcgen
Grep: grep
Make: make
Sed: sed
Sh-utils: uname, whoami
Textutils: cat