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)堆棧的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
等等…