6.74.1. E2fsprogs 的安装
E2fsprogs 文档建议将包构建在源代码树的子目录中:
mkdir -v 构建 cd 构建
mkdir -v 构建 cd 构建
准备 E2fsprogs 进行编译:
../配置--前缀=/usr
--bindir=/bin
--with-root-prefix=""
--enable-elf-shlibs
--禁用-libblkid
--禁用-libuuid
--禁用-uuidd
--禁用-fsck
\
\
\
\
\
\
\
../配置--前缀=/usr
--bindir=/bin
--with-root-prefix=""
--enable-elf-shlibs
--禁用-libblkid
--禁用-libuuid
--禁用-uuidd
--禁用-fsck
环境变量和配置选项的含义:
--with-root-prefix="" 和 --bindir=/bin
某些程序(例如 e2fsck 程序)被认为是必不可少的程序。 例如,当 在/ usr 未安装,这些程序仍然需要可用。 他们属于像这样的目录 / lib目录 和 /宾. 如果此选项未传递给 E2fsprogs 的配置,则程序将安装到 在/ usr 目录。
--enable-elf-shlibs
这将创建此包中的某些程序使用的共享库。
--禁用-*
这可以防止 E2fsprogs 构建和安装 流体 和 libblkid 图书馆 用户名 守护进程,以及 fsck的 包装器,因为 Util-Linux 安装了更新的版本。
编译包:
使
使
要运行测试,请发出:
检查
检查
E2fsprogs 测试之一将尝试分配 256 MB 的内存。 如果您没有比这更多的 RAM,请确保为测试启用足够的交换空间。 有关创建和启用交换空间的详细信息,请参见第 2.5 节 “在分区上创建文件系统”和第 2.7 节“挂载新分区”。
安装二进制文件、文档和共享库:
使安装
使安装
安装静态库和头文件:
制作安装库
制作安装库
使已安装的静态库可写,以便以后可以删除调试符号:
chmod -v u+w /usr/lib/{libcom_err,libe2p,libext2fs,libss}.a
chmod -v u+w /usr/lib/{libcom_err,libe2p,libext2fs,libss}.a
这个包安装了一个 gzip 基本资料 文件但不更新系统范围 DIR 文件。 解压这个文件然后更新系统 DIR 使用以下命令创建文件:
gunzip -v /usr/share/info/libext2fs.info.gz
安装信息 --dir-file=/usr/share/info/dir /usr/share/info/libext2fs.info
gunzip -v /usr/share/info/libext2fs.info.gz
安装信息 --dir-file=/usr/share/info/dir /usr/share/info/libext2fs.info
如果需要,通过发出以下命令来创建和安装一些附加文档:
制作信息 -o
文档/com_err.info ../lib/et/com_err.texinfo
制作信息 -o
安装 -v -m644 doc/com_err.info /usr/share/info
安装信息 --dir-file=/usr/share/info/dir /usr/share/info/com_err.info
安装 -v -m644 doc/com_err.info /usr/share/info
安装信息 --dir-file=/usr/share/info/dir /usr/share/info/com_err.info