Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.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
使用基于Debian的PHP检查系统更新_Php_Apt Get_Debian Based - Fatal编程技术网

使用基于Debian的PHP检查系统更新

使用基于Debian的PHP检查系统更新,php,apt-get,debian-based,Php,Apt Get,Debian Based,我正在开发一个PHP监控平台,我发现。它工作得非常好,我想为apt get update做同样的事情。是否可以检查PHP是否有可用的系统更新?我不知道如何处理apt get update的输出; $o = `apt list --upgradable`; $upgratable = explode("\n", $o); $l = count($upgratable); $u = []; for($i=1; $i&l

我正在开发一个PHP监控平台,我发现。它工作得非常好,我想为
apt get update
做同样的事情。是否可以检查PHP是否有可用的系统更新?我不知道如何处理apt get update的输出;
        $o  = `apt list --upgradable`;
        $upgratable = explode("\n", $o);
        $l = count($upgratable);
        $u = [];
        for($i=1; $i<$l-1; $i++){
            $u[substr($upgratable[$i],0,strpos($upgratable[$i], ' '))] = substr($upgratable[$i],strpos($upgratable[$i], ' '));

        }
        dump($u);


// btw
//        pingAddress('https://stackoverflow.com'); // The IP address, https://stackoverflow.com, is dead
//        pingAddress('127.0.0.1'); // The IP address, 127.0.0.1, is dead
$upgratable=爆炸(“\n”,$o); $l=计数($upgratable); $u=[];
对于($i=1;$iTry,然后问一个更好的问题,并提供您的解决方案。您可以用与您在文章中提到的答案相同的方法捕获apt的输出。问题是您必须解析输出,因为我认为如果没有可用的更新,apt不会返回非0,因为系统级别的检查将保持成功。对于e解析您可以使用sed或perl/php本身。据我所知,这在php中是不可能的。这必须通过控制台中的命令来完成。如何为此编写cronjob。信息: