Estaba tratando de compilar la última versión de 'tar ' (versión 1.28) de la fuente. El ./configurar la secuencia de comandos salió con un mensaje de error como “error:no debe ejecutar configurar como root “. Como se sugiere en el error, salí de 'root ‘ usuario y ejecutó el configure script como usuario sin privilegios. El error se disparó, pero durante ‘make ', la compilación salió con un mensaje de error como 'Error de enano:se encontró la versión enana '4', este lector solo maneja información de la versión 2 '. Busqué en Google la solución, pero nada funcionó.
A continuación se muestra el mensaje de error completo:
# ./configure
El comando anterior se ejecutó sin ningún error. A continuación se muestra el mensaje de error durante 'make'.
# make :::::::::::::::::::: /usr/bin/ld: Dwarf Error: found dwarf version '4', this reader only handles version 2 information. ../gnu/libgnu.a(argp-fmtstream.o): In function `realpath': argp-fmtstream.c:(.text+0x0): multiple definition of `realpath' rmt.o:rmt.c:(.text+0x5d0): first defined here ../gnu/libgnu.a(argp-fmtstream.o): In function `ptsname_r': argp-fmtstream.c:(.text+0x10): multiple definition of `ptsname_r' rmt.o:rmt.c:(.text+0x5e0): first defined here ../gnu/libgnu.a(argp-fmtstream.o): In function `wctomb': argp-fmtstream.c:(.text+0x20): multiple definition of `wctomb' rmt.o:rmt.c:(.text+0x5f0): first defined here ../gnu/libgnu.a(argp-fmtstream.o): In function `mbstowcs': argp-fmtstream.c:(.text+0x30): multiple definition of `mbstowcs' rmt.o:rmt.c:(.text+0x600): first defined here ::::::::::::::::::::::::::::
¿Me pueden ayudar a solucionar este error?
Puede informar al compilador a través de CFLAGS para no emitir DWARF4 información con '-gdwarf-2 -gstrict-dwarf ‘
Establecer CFLAGS como se muestra a continuación:
# export CFLAGS='-gdwarf-2 -gstrict-dwarf'
Limpie la compilación anterior como se muestra a continuación:
# make clean
Ejecutar ./configure script de nuevo:
# ./ configure
Marca:
# make
Instalar:
# sudo make install
$ /usr/local/bin/tar --version tar (GNU tar) 1.28
Ahora el 'tar' se instaló con éxito.