12.04 LTS 우분투 서버를 실행 중입니다. 업데이트가 제공 될 때 알림을받을 수 있다면 좋을 것 같습니다. 그러나 나는 알아야 할 방법을 찾을 수 없습니다 ...
apt-get
맨 페이지를 보았습니다 . 그것으로부터 나는 apt-get -s upgrade
질문을 막지 않고 스크립트에서 apt-get 출력을 얻는 데 사용할 수있었습니다 .
이제 차이점을 분명히 알 수 있습니다.
업데이트가 가능합니다 :
apt-get -s upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
dpkg dpkg-dev libdpkg-perl
3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Inst dpkg [1.16.1.2ubuntu7.2] (1.16.1.2ubuntu7.3 Ubuntu:12.04/precise-updates [amd64])
Conf dpkg (1.16.1.2ubuntu7.3 Ubuntu:12.04/precise-updates [amd64])
Inst dpkg-dev [1.16.1.2ubuntu7.2] (1.16.1.2ubuntu7.3 Ubuntu:12.04/precise-updates [all]) []
Inst libdpkg-perl [1.16.1.2ubuntu7.2] (1.16.1.2ubuntu7.3 Ubuntu:12.04/precise-updates [all])
Conf libdpkg-perl (1.16.1.2ubuntu7.3 Ubuntu:12.04/precise-updates [all])
Conf dpkg-dev (1.16.1.2ubuntu7.3 Ubuntu:12.04/precise-updates [all])
업데이트가 없습니다 :
apt-get -s upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
그러나 나는 거기에서 어떻게 진행 해야할지 모르겠다. bash 스크립트 (또는 PHP 스크립트)에서 사용 가능한 업데이트가 있는지 여부를 어떻게 알 수 있습니까?
편집하다 :
여기 내 현재 bash 코드가 있습니다. 작동하지 않습니다.
updates_available=`/etc/update-motd.d/90-updates-available`
if [ "${updates_available}" = "0 packages can be updated. 0 updates are security updates." ];
then
echo "No updates are available"
else
echo "There are updates available"
fi
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
업데이트가 없다면 말할 것 입니다.