不足しているすべてのパッケージをダウンロードするが、すぐにはインストールしないスクリプトを作成したいと考えています。そのために、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";
問題は、出力がstdoutではなくstderrになることだと思います。
あなたの助けのための戦車!