Tôi đang chạy một máy chủ Ubuntu 12.04 LTS. Và tôi nghĩ sẽ thật tuyệt nếu tôi có thể được thông báo khi có bản cập nhật. Nhưng tôi không thể tìm ra cách để biết ...
Tôi đã thử nhìn vào apt-get
trang người đàn ông. Từ đó tôi có thể sử dụng apt-get -s upgrade
để có được đầu ra apt-get trong một tập lệnh mà không chặn các câu hỏi.
Bây giờ, tôi thấy rõ sự khác biệt:
Cập nhật có sẵn:
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])
Cập nhật không có sẵn:
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.
Nhưng tôi không biết làm thế nào để tiến hành từ đó. Làm thế nào tôi có thể nói, từ một tập lệnh bash (hoặc tập lệnh php) rằng có bản cập nhật có sẵn hay không?
Biên tập :
Đây là mã bash hiện tại của tôi. Nó không hoạt động.
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.
nếu không có cập nhật.