我正在尝试使用 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
等等...