在Ubuntu 12.04上可以执行
k=0
if apt-get --assume-no upgrade | grep -q linux-; then
k=1
fi
aptitude -y safe-upgrade
if [ $k == 1 ]; then
/sbin/reboot
fi
但在旧版本中,apt-get
没有--assume-no
。
问题
是否有其他方法可以获取将要安装的软件包列表?
答案 0 :(得分:2)
您是否尝试过--dry-run
(或-s
)?根据手册页:
不采取行动;执行将发生但不会实际更改系统的事件的模拟。
在另一个层面上:如果您的目标是确定是否需要重新启动,请考虑使用脚本/usr/lib/update-notifier/update-motd-reboot-required
或执行此脚本执行的操作:检查文件/var/run/reboot-required
是否存在。