我想构建一个脚本来下载所有丢失的包但不立即安装它们。为此,我试图在使用 Perl 程序安装新 RPM 时获取缺少的依赖项列表。
我尝试使用rpm -qpR标志,但它输出所有要求,而不仅仅是缺少的要求。
接下来,我尝试使用rpm -Uvh --test标志,但无法让它工作 - 它输出一个空字符串。
我的 Perl 程序:
#!/usr/bin/perl -w
$output="";
open(README, "rpm -Uvh ".$ARGV[0]." --test |") or die "Can't run program: $!\n";
while(<README>) {
$output .= $_;
}
close(README);
print "OUTPPUT=".$output."\n";
我认为问题在于输出到stderr而不是stdout。
坦克为您提供帮助!