我正试图用emerge –depclean从我的一个gentoo盒中清除一些不需要的软件包,我想我安装了一些perl模块,我想要的软件包都不需要.
所以,我有点惊讶地看到:
dev-db/mysql-5.5.39 requires >=dev-perl/DBD-mysql-2.9004
不应该是相反的方式吗?为什么mysql依赖于perl包呢?
official MySQL documentation只表示在从源代码编译时/之后运行测试脚本时需要perl.
我在我的CentOS盒子上使用LAMP的IUS releases(其中P表示PHP)堆栈,而mysql55-server-5.5.39-1.ius.el6.x86_64包具有这些要求(使用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
服务器包上是否真的需要这些要求?
解决方法:
作为包的一部分安装的一些实用程序是perl脚本:
$head -n 1 /usr/bin/mysql_fix_extensions
#! /usr/bin/perl
$head -n 1 /usr/bin/mysql_convert_table_format
#! /usr/bin/perl
等等…
标签:mysql,perl,rpm,dependencies
来源: https://codeday.me/bug/20190814/1657222.html