Fedora 25 instalação de fdutils faltando linux / ext2_fs.h

0

Eu estou tentando instalar fdutils no Fedora 25, e rodar ./configure gera o seguinte:

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

Observe as linhas no final que falharam, particularmente procurando por linux / ext_fs.h e linux / xia_fs.h. Como esses arquivos de cabeçalho estão faltando, a execução do make falha, portanto, não posso instalar o pacote fdutils. Eu tentei usar apt-get install e2fslibs , mas não consegui encontrar o pacote.

    
por Aaron Hill 29.12.2016 / 02:42

2 respostas

1

Seu título indica que você está usando o fedora. No entanto, você está usando apt . Isso não é possível, dnf é o gerenciador de pacotes.

Você poderia fazer isso: yum install e2fsprogs-devel

Mas não tem ext_fs.h. Não está claro o que você está tentando alcançar e suponho que o software não tenha sido atualizado em anos. Não há garantias de que instalar esse pacote produzirá os resultados desejados.

    
por 29.12.2016 / 04:09
1

Eu fiz a recompilação para um ambiente do Fedora 23 enfrentando o mesmo problema. Mas para ser exato: Seu problema não é o sistema de arquivos EXT ou XIA que ambos são manipulados pelo script configure (desativando, se o ambiente atual não o tiver), mas o comando fdmount espera que o sistema de arquivos EXT2 esteja presente e exige o arquivo de cabeçalho correspondente. As novas distribuições do Linux parecem mover esse arquivo para outro lugar. Eu usei o seguinte patch:

--- 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>

Com isto e com a presença do pacote e2fsprogs-devel (comando usado dnf para instalar), eu poderia compilar e instalar o pacote. Provavelmente você não vai sentir falta do XIAFS (sistema de arquivos Minix) e do velho EXTFS (antigo sistema de arquivos Linux) ... exceto o disquete muito antigo formatado dessa forma (possível, mas não provável).

    
por 07.03.2018 / 01:57

Tags