ext4magic
我在 CentOS 7 上安装。当我运行时./configure
,它会在某个点停止并返回一条错误消息。
configure error: You must install the develop packages "ext2fs, blkid, e2p, uuid" to build ext4magic
我安装了e2fsprogs-devel
适用于 CentOS 7.9 的 1.42.9 版本软件包,并建立了获取e2p
和ext2fs
安装软件包的设置
但是当我运行时rpm -qa | grep e2p
,rpm -qa | grep ext2fs
我没有看到已安装的软件包。
是否有直接的 rpm 来安装那些所需的软件包?
答案1
ext4magic
'sconfigure
有点不直观(读作:误导)。如果您检查生成您共享的错误的检查,您会看到它检查了一系列.h
文件:
fail=0
AC_CHECK_HEADER([ext2fs/ext2fs.h],[],[fail=1])
AC_CHECK_HEADER([blkid/blkid.h],[],[fail=1])
AC_CHECK_HEADER([e2p/e2p.h],[],[fail=1])
AC_CHECK_HEADER([uuid/uuid.h],[],[fail=1])
test $fail = 1 &&
AC_MSG_ERROR([You must install the develop packages "ext2fs , blkid , e2p , uuid" to build ext4magic])
ext2fs.h
和e2p.h
由您安装的软件包提供e2fsprogs-devel
。uuid.h
由 提供libuuid
,它systemd
本身yum
和一堆其他软件包都依赖于它,所以您很可能已经拥有它。此(误导性)错误消息是由缺少blkid.h
由 提供的文件引起的libblkid-devel
。
一旦解决了该问题,您将遇到另一条错误消息,提示您安装zlib-devel
和bzip2-devel
,然后遇到另一条错误消息,指示您安装file-devel
。
简而言之,您需要:
yum install gcc e2fsprogs-devel libblkid-devel zlib-devel bzip2-devel file-devel