安装 E2fsprogs-1.29

估计编译时间:		0.80 SBU
估计所需硬盘空间:     13 MB

安装 E2fsprogs

命令如下:

mkdir ../e2fsprogs-build &&
cd ../e2fsprogs-build &&
../e2fsprogs-1.29/configure --prefix=/usr --with-root-prefix="" \
    --enable-elf-shlibs &&
make &&
make install &&
make install-libs &&
install-info /usr/share/info/libext2fs.info /usr/share/info/dir

命令解释

--with-root-prefix="": 加这个参数是由于 e2fsprogs 的 Makefile 的缘故。有的程序是系统所需要的,例如在 /usr 没有加载的情况下( 如 e2fsck 程序)。这些程序和库就应放在像 /lib 和 /sbin 这些目录中。如果没有把上面的参数传递给 E2fsprogs 的 configure 脚本,它就会把程序放在 /usr 下,我们可不希望这样。

--enable-elf-shlibs: 这会创建共享的库,供本包中的一些程序使用。

make install-libs: 这会安装编译好的共享库。

install-info...: 这会更新 /usr/share/info/dir 文件,来把本包的 info 页加到索引中。

E2fsprogs的内容

最后检查于version 1.27.

包含的程序

badblocks, chattr, compile_et, debugfs, dumpe2fs, e2fsck, e2image, e2label, fsck, fsck.ext2, fsck.ext3, lsattr, mk_cmds, mke2fs, mkfs.ext2, mkfs.ext3, mklost+found, resize2fs, tune2fs and uuidgen

具体说明

badblocks

用来检查设备上的坏块

chattr

在ext2文件系统上改变文件属性

compile_et

compile_et 用来将错误代码(error-code)和相关出错信息的列表 转化为适用于com_err库的C代码

debugfs

文件系统debugger. 用来检查改变ext2文件系统的状态

dumpe2fs

打印特定设备上现存的文件系统的超级块(super block)和块群(blocks group)的信息

e2fsck and fsck.ext2

用来检查或者修理ext2文件系统

e2image

将ext2文件系统的关键信息存到一个文件

e2label

显示或者改变指定设备上ext2文件系统的标识(label).

fsck

检查或者修复ext2文件系统.

fsck.ext3

检查或者修复ext3文件系统

lsattr

列出ext2文件系统上的文件属性

mk_cmds

将一个包含命令列表的文件转化为适用于子系统库libss的C代码 .

mke2fs and mkfs.ext2

用于创建ext2文件系统 .

mkfs.ext3

创建ext3文件系统

mklost+found

在ext2中的当前目录创建lost+found目录mklost+found 给目录预分配磁盘数据块, 使之可以用于e2fsck. .

resize2fs

改变ext2文件系统的大小 .

tune2fs

改变文件ext2系统中的可调节参数 .

uuidgen

使用libuuid建立一个新的 universally unique identifier (UUID). 这个新UUID 可以被认为是在所有已创建的UUID中独一无二的, 不论是在本地的系统或者别的系统, 过去还是将来.包含的库文件

包含的库文件

libcom_err.[a,so], libe2p.[a,so], libext2fs.[a,so], libss.[a,so], libuuid.[a,so]

具体说明

libcom_err

通用错误显示子程序.

libe2p

被 dumpe2fs, chattr, 和lsattr使用 .

libext2fs

用来允许用户级的程序操作ext2文件系统

libss

debugfs将要使用 .

libuuid

用来给对象产生唯一的ID使之可以从本地系统之外被接入.

安装E2fsprogs依赖于

最后检查于 version 1.25.

Bash: sh
Binutils: ar, as, ld, ranlib, strip
Diffutils: cmp
Fileutils: chmod, cp, install, ln, mkdir, mv, rm, sync
Gcc: cc, cc1, collect2, cpp0
Glibc: ldconfig
Grep: egrep, grep
Gzip: gzip
Make: make
Gawk: awk
Sed: sed
Sh-utils: basename, echo, expr, hostname, uname
Texinfo: makeinfo
Textutils: cat, tr