如何找到 Alien/Package/Deb.pm?

如何找到 Alien/Package/Deb.pm?

尝试在没有root的情况下安装alien。

  1. cd /tmp; mkdir 外星人; CD外星人

  2. yumdownloader --destdir ./ --resolve 外星人

  3. 对于 glob.glob("*.rpm") 中的 rpm: rpm2cpio rpm | cpio-id

  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(需要使用完整路径。)

相关内容