【问题标题】:Get list of packages to be installed from script?获取要从脚本安装的软件包列表?
【发布时间】: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 的消息很严重 ;)

标签: linux bash ubuntu apt-get


【解决方案1】:

你试过--dry-run(或-s)吗?根据手册页:

无动作;对可能发生但实际上不会改变系统的事件进行模拟。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-04
    • 2018-06-17
    • 1970-01-01
    • 2020-11-14
    • 2022-01-20
    • 1970-01-01
    • 2017-05-26
    相关资源
    最近更新 更多