Alien/Package/Deb.pm을 찾는 방법은 무엇입니까?

Alien/Package/Deb.pm을 찾는 방법은 무엇입니까?

루트 없이 외계인을 설치해보세요.

  1. cd /tmp; 외계인 CD;

  2. yumdownloader --destdir ./ --외계인 해결

  3. glob.glob("*.rpm")의 rpm인 경우: rpm2cpio rpm |

  4. cd usr; 내보내기 PATH=./bin:./sbin:${PATH}; 내보내기 LD_LIBRARY_PATH=./lib:./lib64:${LD_LIBRARY_PATH}

  5. ./alien을 실행하면 다음 오류가 발생합니다. @INC에서 Alien/Package/Deb.pm을 찾을 수 없습니다. (@INC에는 /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/가 포함되어 있습니다. perl5/ Vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) ./bin/alien 라인 295. BEGIN 실패 - ./bin/alien 라인 295에서 컴파일이 중단되었습니다.

Deb.pm을 찾을 수 있어요. -> ./ -name 'Deb.pm' 찾기 ./usr/share/perl5/vendor_perl/Alien/Package/Deb.pm

Alien/Package/Deb.pm을 찾는 방법을 잘 모르겠습니다.

답변1

@INC에 경로를 추가하고 다음과 같이 PERL5LIB=/tmp/alien/usr/share/perl5/vendor_perl을 내보내야 한다는 것을 알았습니다(전체 경로를 사용해야 함).

관련 정보