【发布时间】:2014-05-22 02:11:33
【问题描述】:
在 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。
问题
还有其他方法可以获取要安装的软件包列表吗?
【问题讨论】:
-
你试过
--dry-run(或-s)吗?根据手册页: 无操作;模拟可能发生但实际上不会改变系统的事件。 -
在另一个层面上:如果您的目标是确定是否需要重新启动,请考虑使用
/usr/lib/update-notifier/update-motd-reboot-required或执行此脚本的操作:检查文件/var/run/reboot-required是否存在。 -
-s完美运行 =) -
将其转换为答案...而我关于不解析
apt-get但使用/var/run/reboot-required的消息很严重;)。