데비안은 왜 Scalar::Util을 libperl과 perl-base로 패키지합니까?

데비안은 왜 Scalar::Util을 libperl과 perl-base로 패키지합니까?

apt-file방금 데비안에서 뭔가를 확인하고 있었는데 CORE Perl 모듈을 검색 하던 중 Scalar/Util.pm세 가지 결과를 보았습니다.

$ apt-file search Scalar/Util.pm
libperl5.34: /usr/lib/x86_64-linux-gnu/perl/5.34.0/Scalar/Util.pm
libscalar-list-utils-perl: /usr/lib/x86_64-linux-gnu/perl5/5.34/Scalar/Util.pm
perl-base: /usr/lib/x86_64-linux-gnu/perl-base/Scalar/Util.pm

이것은 2/3가 의미가 있습니다. 왜냐하면

  • libscalar-list-utils-perlCPAN의 패키지를 나타냅니다.
  • libperl5.34perl-basePerl의 패키지를 나타냅니다 .

하지만 이해가 되지 않는 것은 왜 이 두 패키지가 동일한 모듈의 동일한 버전을 가지고 있는지입니다.

  • libperl5.34
  • perl-base

현재 다음 perl-base과 같이 설명됩니다.

이 패키지는 기본 작업을 수행하는 데 필요한 Perl 인터프리터와 표준 런타임 라이브러리의 작은 하위 집합을 제공합니다. Perl을 완전히 설치하려면 "perl"(및 해당 종속성 "perl-modules-5.34" 및 "perl-doc")을 설치하십시오.

다음과 같이 설명 됩니다 libperl5.34.

이 패키지에는 Perl 인터프리터가 내장된 응용 프로그램에서 사용할 수 있는 공유 Perl 라이브러리가 포함되어 있습니다. 또한 표준 라이브러리의 아키텍처 종속 부분을 포함합니다(아키텍처 독립적인 부분을 포함하는 perl-modules-5.34에 의존합니다).

동일한 모듈을 perl-base패키징하는 기술적인 이유가 있나요 ? libperl5.34perl둘 다에 의존합니까?

답변1

perl-baseperl보조 바이너리나 문서 없이 바이너리와 최소한의 모듈 세트 가 제공됩니다 . 주석에서 지적했듯이 이러한 모듈에 대한 문서는 제거되었습니다.

perl예상되는 모든 바이너리 및 문서와 함께 완전한 Perl 환경이 제공됩니다. 이는 바이너리 자체가 있는 곳 perl-base이기 때문에 의존적이며, 아키텍처 종속 모듈이 있는 곳이기 때문에 의존합니다 .perllibperl5.34

perl-base모든 Debian 기반 시스템에 설치되는 중요한 패키지이므로 가능한 한 작게 유지됩니다. perl필수는 아니며 데비안 기반 시스템은 그것 없이도 가능합니다.

관련 정보