从脚本获取要安装的软件包列表?

时间:2014-05-21 17:22:06

标签: linux bash ubuntu apt-get

在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

问题

是否有其他方法可以获取将要安装的软件包列表?

1 个答案:

答案 0 :(得分:2)

您是否尝试过--dry-run(或-s)?根据手册页:

  

不采取行动;执行将发生但不会实际更改系统的事件的模拟。

在另一个层面上:如果您的目标是确定是否需要重新启动,请考虑使用脚本/usr/lib/update-notifier/update-motd-reboot-required或执行此脚本执行的操作:检查文件/var/run/reboot-required是否存在。