Linux 배포판에서 mysql 서버 패키지에 Perl 종속성이 있는 이유는 무엇입니까?

Linux 배포판에서 mysql 서버 패키지에 Perl 종속성이 있는 이유는 무엇입니까?

불필요한 패키지를 정리하기 위해 젠투를 사용하려고 하는데 emerge --depclean, 원하는 패키지에 필요하지 않은 일부 Perl 모듈을 설치한 것 같습니다.

그래서 저는 다음을 보고 조금 놀랐습니다.

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

그 반대가 되어야 하지 않나요? 왜 mysqlPerl 패키지에 의존 해야 합니까 ?

이것MySQL 공식 문서소스에서 컴파일할 때/후에 테스트 스크립트를 실행하는 경우 Perl이 필요하다는 의미입니다.

나는 사용한다미레나 출시내 CentOS 컴퓨터에 LAMP(여기서 P는 PHP를 의미함) 스택이 있고 패키지에는 mysql55-server-5.5.39-1.ius.el6.x86_64예를 들어 다음 요구 사항이 있습니다(다음을 통해 얻음 rpm -qR).

펄(DBI)  
펄(데이터::덤퍼)  
펄(파일::기본 이름)  
펄(파일::복사)  
펄(파일::경로)  
perl(파일::임시)  
펄(Getopt::Long)  
펄(POSIX)  
perl(시스템::호스트 이름)  
펄(엄격)  
펄(변수)  
펄-DBD-MySQL  
펄-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

등...

관련 정보