불필요한 패키지를 정리하기 위해 젠투를 사용하려고 하는데 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
).
펄(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
등...