Perl

為什麼 mysql 伺服器包在 linux 發行版中具有 perl 依賴項?

  • September 26, 2014

我正在嘗試從我的一個 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)堆棧的IUS 版本,並且該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 

伺服器包真的需要這些要求嗎?

作為包的一部分安裝的一些實用程序是perl腳本:

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

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

等等…

引用自:https://unix.stackexchange.com/questions/157434