Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux perl中的系统命令未执行Yum install命令_Linux_Perl_Rpm_Yum - Fatal编程技术网

Linux perl中的系统命令未执行Yum install命令

Linux perl中的系统命令未执行Yum install命令,linux,perl,rpm,yum,Linux,Perl,Rpm,Yum,我正在尝试使用系统(“yum-y install MyRPM.RPM”)安装Linux RPM在Perl脚本中 我面临的问题是: 执行系统命令 它开始安装RPM 然后,就在“running transaction”行之后。脚本挂起 输出: Running Transaction Test Transaction Test Succeeded Running Transaction 此行后没有输出,脚本挂起 通常在这一行之后,如果我从终端运行yum install,它会显示: Install

我正在尝试使用
系统(“yum-y install MyRPM.RPM”)安装Linux RPM在Perl脚本中

我面临的问题是:

  • 执行系统命令
  • 它开始安装RPM
  • 然后,就在“running transaction”行之后。脚本挂起
输出:

Running Transaction Test
Transaction Test Succeeded
Running Transaction
此行后没有输出,脚本挂起

通常在这一行之后,如果我从终端运行
yum install
,它会显示:

Installing : myRPM [#################################]
但是我的Perl脚本挂起在这一行

为了解决这个问题,我编写了一个bash脚本来执行RPM安装,然后在perl脚本中调用它。但是在调用bash脚本并开始执行yum install命令时,脚本挂起。另一方面,如果我以独立脚本的形式执行bash脚本,那么安装就会顺利进行。我不知道为什么perl脚本会在yum安装之间卡住


如果您能在这方面提供帮助,我将不胜感激。

输出是:运行事务测试事务测试成功运行事务您是否尝试过抑制输出?yum-q-y myrpm然后如果它工作,您可以使用rpm安装它-qa | grep myrpmI试图抑制输出,但脚本仍然挂起在yum安装行。这有帮助吗?这也不起作用。输出为:运行事务测试事务测试成功运行事务您是否尝试抑制输出?yum-q-y myrpm然后如果它工作,您可以使用rpm安装它-qa | grep myrpmI试图抑制输出,但脚本仍然挂起在yum安装行。这有帮助吗?这也不管用。