Por que os pacotes do servidor mysql possuem dependências perl nas distros linux?

3

Estou tentando limpar alguns pacotes desnecessários de uma das minhas caixas do gentoo com emerge --depclean , e achei que tinha alguns módulos perl instalados que nenhum dos meus pacotes desejados deveria requerer.

Então, fiquei um pouco surpreso ao ver que:

dev-db/mysql-5.5.39 requires >=dev-perl/DBD-mysql-2.9004

Não deveria ser o contrário? Por que diabos o mysql depende de um pacote perl?

A documentação oficial do MySQL diz apenas que o perl é necessário se a execução do scripts de teste quando / após compilar a partir da fonte.

Eu uso os lançamentos IUS da pilha LAMP (onde P significa PHP) nas minhas caixas CentOS, e o pacote mysql55-server-5.5.39-1.ius.el6.x86_64 tem para exemplo esses requisitos (obtidos com rpm -qR ):

perl(DBI)  
perl(Data::Dumper)  
perl(File::Basename)  
perl(File::Copy)  
perl(File::Path)  
perl(File::Temp)  
perl(Getopt::Long)  
perl(POSIX)  
perl(Sys::Hostname)  
perl(strict)  
perl(vars)  
perl-DBD-MySQL  
perl-DBI  

Existe realmente uma necessidade para esses requisitos nos pacotes do servidor?

    
por MattBianco 25.09.2014 / 11:31

1 resposta

3

Alguns dos utilitários instalados como parte do pacote são perl scripts:

$ head -n 1 /usr/bin/mysql_fix_extensions
#! /usr/bin/perl

$ head -n 1 /usr/bin/mysql_convert_table_format
#! /usr/bin/perl

e assim por diante ...

    
por 25.09.2014 / 12:23