未找到 ext2fs 和 e2p 软件包

未找到 ext2fs 和 e2p 软件包

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 版本软件包,并建立了获取e2pext2fs安装软件包的设置

但是当我运行时rpm -qa | grep e2prpm -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.he2p.h由您安装的软件包提供e2fsprogs-develuuid.h由 提供libuuid,它systemd本身yum和一堆其他软件包都依赖于它,所以您很可能已经拥有它。此(误导性)错误消息是由缺少blkid.h由 提供的文件引起的libblkid-devel

一旦解决了该问题,您将遇到另一条错误消息,提示您安装zlib-develbzip2-devel,然后遇到另一条错误消息,指示您安装file-devel

简而言之,您需要:

yum install gcc e2fsprogs-devel libblkid-devel zlib-devel bzip2-devel file-devel

相关内容