我想知道是否有办法列出从该频道安装/升级的所有软件包<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
。