如何列出从‘-proposed’安装/升级的所有软件包?

如何列出从‘-proposed’安装/升级的所有软件包?

我想知道是否有办法列出从该频道安装/升级的所有软件包<release>-proposed(对于 16.04 来说xenial-proposed)?

我最好想知道输出中的以下内容:

  • 包名称
  • 升级的原因和方式(如果是手动升级,或者是作为其他软件包的依赖项安装的,如果是,那么是哪些其他软件包)
  • 软件包的版本以及从哪个版本升级而来(如果是升级的而不是新安装的)

我正在运行带有 GNOME 3.18 的 Ubuntu GNOME 15.10,但该解决方案也适用于带有 GNOME 3.20 的 Ubuntu GNOME 16.04。脚本可能可以实现所需的输出。

答案1

我编写了一个脚本,至少应该列出它们:

#!/bin/bash
search="proposed"
for name in $(apt-cache search '' | sort -d | awk '{print $1}')
    do
    pkg="$(apt-cache policy "$name")"
    if [ "$(grep "(none)" <<<"$pkg")" == "" ] && [ "$(grep "$search" <<<"$pkg")" != "" ]
        then
        pkn="$(echo "$pkg" | head -n 2)"
        source=$(grep "$search" <<<"$pkg" | awk '{print $2" "$3" "$4;}')
        echo "$pkn"
        echo "$source"
        echo
    fi
done

proposed如果您更改为 ,您可以检查它是否有效main

相关内容