El comando de archivo no reconoce el módulo Perl.

El comando de archivo no reconoce el módulo Perl.

El comando de archivo (Debian Jessie) no reconoce algunos módulos de Perl. Por ejemplo: /usr/share/perl5/XML/SAX.pm (de libxml-sax-perl) da:

$ file /usr/share/perl5/XML/SAX.pm
/usr/share/perl5/XML/SAX.pm: C++ source, ASCII text

El módulo comienza con:

# $Id$

package XML::SAX;

use strict;
use vars qw($VERSION @ISA @EXPORT_OK);

Cuando elimino las dos primeras líneas, el archivo lo ve como un módulo Perl:

$ file tt
tt: Perl5 module source, ASCII text

Aún así, otros módulos que comienzan con comentario, como por ejemplo, /usr/lib/i386-linux-gnu/perl/5.20.2/Encode.pmestán correctamente identificados.

¿Es esto un error? ¿Y dónde encuentro los datos mime sin compilar /usr/share/file/magic.mgc?

Respuesta1

Los datos no compilados (no son datos MIME) /usr/share/file/magic.mgcestán enMagdiren elfile(1) código fuente. La magia de Perl en particular se define enMagdir/perl. El problema que estás viendo ha sidofijado; la solución está disponible en filelas versiones 5.23 y posteriores.

información relacionada