Por que Perl é incluído no servidor da lâmpada ^?

3

Eu sei que existem muitos métodos e muitas perguntas sobre instalação da LAMP .

No entanto, você não tem uma resposta para ... Por que o comando sudo apt-get install lamp-server^ instala algumas bibliotecas Perl? Conforme descrito em help.ubuntu.com .

O link ajuda diz que o comando instala os seguintes pacotes: apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.5 mysql-common mysql-server mysql-server-5.5 php5-common php5-mysql .

Se eu precisar apenas do Apache, MySQL e PHP, posso pular a instalação do Perl? Ou esses pacotes são necessários para o meu LAMP "baseado em PHP"?

    
por Maris B. 18.02.2016 / 12:13

1 resposta

2

Eu nunca havia notado isso antes, mas a documentação conta o LAMP como:

  

Linux + Apache + MySQL + PHP / Perl / Python

Mas esse não é o motivo real aqui. Esses são pacotes obrigatórios. Eu pensei em verificar um servidor meu sem LAMP (mas LEMP de pacotes brutos não tasksel) e ainda tinha libdbd-mysql-perl (et al ) instalado.

Quando perguntei por quê, vi que mysql-server era indiretamente a causa:

$ aptitude why libdbd-mysql-perl
u   mysql-server     Depends mysql-server-5.5                             
C A mysql-server-5.5 Depends mysql-client-5.5 (>= 5.5.47-0ubuntu0.14.04.1)
i A mysql-client-5.5 Depends libdbd-mysql-perl (>= 1.2202)

O cliente mysql em si é compilado em C, mas alguns dos scripts que ele envia são Perl:

$ file $(which mysql_find_rows)
/usr/bin/mysql_find_rows: Perl script, ASCII text executable

$ dpkg -S /usr/bin/mysql_find_rows
mysql-client-5.5: /usr/bin/mysql_find_rows
    
por Oli 18.02.2016 / 12:25