为什么 mysql 服务器包在 Linux 发行版中具有 perl 依赖项?

为什么 mysql 服务器包在 Linux 发行版中具有 perl 依赖项?

我正在尝试使用 gentoo 清理掉一些不需要的软件包emerge --depclean,并且我认为我已经安装了一些我想要的软件包都不需要的 perl 模块。

所以,我有点惊讶地看到:

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

难道不应该反过来吗?到底为什么要mysql依赖perl包呢?

MySQL 官方文档仅表示如果在从源代码编译时/之后运行测试脚本,则需要 perl。

我用曼月乐发布我的 CentOS 机器上的 LAMP(其中 P 表示 PHP)堆栈,并且该mysql55-server-5.5.39-1.ius.el6.x86_64包具有例如以下要求(通过 获得rpm -qR):

Perl(DBI)  
perl(数据::转储器)  
perl(文件::基本名称)  
perl(文件::复制)  
perl(文件::路径)  
perl(文件::临时)  
perl(Getopt::Long)  
perl(POSIX)  
perl(系统::主机名)  
Perl(严格)  
Perl(变量)  
perl-DBD-MySQL  
perl-DBI  

服务器包真的需要这些要求吗?

答案1

作为包的一部分安装的一些实用程序是perl脚本:

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

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

等等...

相关内容