fdutils의 Fedora 25 설치에 linux/ext2_fs.h가 없습니다.

fdutils의 Fedora 25 설치에 linux/ext2_fs.h가 없습니다.

Fedora 25에 fdutils 설치를 시도했고 ./configure를 실행하면 다음이 출력됩니다.

checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking whether gcc needs -traditional... no
checking for a BSD-compatible install... /bin/install -c
checking whether ln -s works... yes
checking for install-info... /sbin/install-info
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking linux/ext_fs.h usability... no
checking linux/ext_fs.h presence... no
checking for linux/ext_fs.h... no
checking linux/xia_fs.h usability... no
checking linux/xia_fs.h presence... no
checking for linux/xia_fs.h... no
checking sys/sysmacros.h usability... yes
checking sys/sysmacros.h presence... yes
checking for sys/sysmacros.h... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating doc/Makefile
config.status: creating config.h
config.status: config.h is unchanged

특히 linux/ext_fs.h 및 linux/xia_fs.h를 찾는 데 실패한 결론을 참고하세요. 이러한 헤더 파일이 없기 때문에 make 실행이 실패하므로 fdutils 패키지를 설치할 수 없습니다. 를 사용해 보았지만 apt-get install e2fslibs패키지를 찾을 수 없습니다.

답변1

귀하의 제목은 귀하가 Fedora를 사용하고 있음을 나타냅니다. 그러나 사용 중인 패키지 관리자 apt에서는 이것이 불가능합니다 .dnf

할 수 있다이 작업을 수행:yum install e2fsprogs-devel

하지만 ext_fs.h는 없습니다. 당신이 달성하려는 것이 무엇인지 명확하지 않습니다. 소프트웨어가 오랫동안 업데이트되지 않았다고 가정합니다. 이 패키지를 설치해도 원하는 결과가 나온다는 보장은 없습니다.

답변2

동일한 문제에 직면하여 Fedora 23 환경을 다시 컴파일했습니다. 그러나 정확하게 말하면 문제는 EXT 또는 XIA 파일 시스템이 누락된 것이 아니며 둘 다 구성 스크립트에 의해 처리되지만(또는 현재 환경에 없는 경우 옵트아웃) fdmount 명령은 EXT2 파일 시스템이 존재할 것으로 예상합니다. 따라서 해당 헤더 파일이 필요합니다. 최신 Linux 배포판에서는 이 파일을 다른 위치로 옮기는 것 같습니다. 다음 패치를 사용했습니다.

--- fdutils-5.5/src/fdmount.c.ORIG      2005-03-03 23:09:16.000000000 +0100
+++ fdutils-5.5/src/fdmount.c   2018-03-06 15:11:02.924092624 +0100
@@ -22,7 +22,7 @@
 #include <linux/ext_fs.h>
 #endif

-#include <linux/ext2_fs.h>
+#include <ext2fs/ext2_fs.h>

 #ifdef HAVE_LINUX_XIA_FS_H
 #include <linux/xia_fs.h>

이것과 패키지의 존재로e2fsprogs-개발(dnf 명령을 사용하여 설치) 패키지를 컴파일하고 설치할 수 있습니다. 아마도 XIAFS(Minix 파일 시스템)와 이전 EXTFS(이전 Linux 파일 시스템)를 놓치지 않을 것입니다. 이런 방식으로 포맷된 아주 오래된 플로피 디스크를 제외하면(아마도 그럴 가능성은 낮지만).

관련 정보