尝试在没有root的情况下安装alien。
cd /tmp; mkdir 外星人; CD外星人
yumdownloader --destdir ./ --resolve 外星人
对于 glob.glob("*.rpm") 中的 rpm: rpm2cpio rpm | cpio-id
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(需要使用完整路径。)