루트 없이 외계인을 설치해보세요.
cd /tmp; 외계인 CD;
yumdownloader --destdir ./ --외계인 해결
glob.glob("*.rpm")의 rpm인 경우: rpm2cpio rpm |
cd usr; 내보내기 PATH=./bin:./sbin:${PATH}; 내보내기 LD_LIBRARY_PATH=./lib:./lib64:${LD_LIBRARY_PATH}
./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을 내보내야 한다는 것을 알았습니다(전체 경로를 사용해야 함).