내 Ubuntu 컴퓨터에 Perl 모듈 Future::Utils를 설치하려고 하는데 정확한 명령을 찾을 수 없습니다. 이 명령을 시도했지만 작동하지 않습니다.
sudo apt-get install libfuture-utils-perl
이 명령을 실행하면 다음과 같은 결과가 나타납니다.
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libfuture-perl
이 문제를 해결하는 데 도움을 주실 수 있나요?
답변1
내 Debian 시스템에서 명령을 실행하면 다음과 같은 결과가 나왔습니다.
apt-get install libfuture-utils-perl
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libfuture-utils-perl
그러나 검색을 통해 라이브러리가 패키지로 제공된다는 것을 알았습니다.
apt-cache search libfuture
libfuture-perl - module for operations awaiting completion
그런 다음 설치할 수 있습니다.
apt-get install libfuture-perl
답변2
Perl 모듈 이름은 필요에 따라 파일 경로에 해당합니다 .pm
. 언어의 특정 규칙은 아니지만 Perl이 파일 경로를 찾는 방식이기 때문입니다. 이 가정은 apt-file search
파일이 포함된 배포 패키지(있는 경우)를 결정하는 데 사용할 수 있습니다 .
apt-file search "/Future/Utils.pm"
그러나 패키지로 제공되지 않는 모듈이 많으며 이를 얻는 가장 쉬운 방법은 cpan
이에 대한 대화형 인터페이스를 제공하는 유틸리티인 CPAN에서 직접 얻는 것입니다. Perl이 설치되어 있으면 이미 설치되어 있을 수도 있습니다. 처음 사용하면 일부 자동 구성을 요청합니다. su root
cpan 구성이 올바른 위치(루트의 홈 디렉터리)에 저장되도록 사용자의 홈 디렉터리 대신 시스템에 먼저 설치할 수 있습니다 . 그런 다음 프롬프트를 install Future::Utils
따르 십시오 . cpan
XS 코드가 관련된 경우 이러한 방식으로 모듈을 설치하려면 빌드 도구가 필요할 수 있습니다. cpan은 이를 알려주고 먼저 설치해야 할 사항을 알려줍니다. 때로는 특정 라이브러리와 해당 개발 헤더가 필요할 수도 있습니다.
기본적으로 서로 다른 위치에 있기 때문에 배포 패키지와 CPAN에서 하나씩 여러 버전의 모듈을 설치할 수 있습니다. 그러나 CPAN 경로는 배열에서 우선 순위를 갖기 때문에 사용됩니다 @INC
. 그러나 해당 경로 또는 설정 $PERL5LIB
(perl 변수가 아닌 쉘 환경)을 변경할 수 있습니다.