资质:列出所有以前推荐的软件包


8

有时在安装软件包时,aptitude建议使用其他几个软件包。

有没有办法显示所有已安装软件包的所有先前推荐软件包?

编辑:

到目前为止,感谢您的答复。我已经尝试过:

aptitude show ~i | grep '^Recommends' | cut -d ' ' -f 2-

那多数都可以。但这也会使事情返回:

 console-setup | console-data (>= 2002.12.04dbs-1)

我想要一个简单的方法,安装所有缺少的推荐软件包。

所以

 aptitude install console-setup | console-data (>= 2002.12.04dbs-1)

将无法工作;-)

有没有一种方法可以在不手动检查所有条目的情况下做到这一点?

Answers:



2

也许有一种更优雅的方式,但这对我有用,

for package in $(dpkg --get-selections | grep -v deinstall | awk '{print $1}')
  do
    echo $package
    dpkg-query -s $package | grep Recommends
  done

2

另一个建议:

awk '/(^Package|^Recomm)/' /var/lib/dpkg/status | grep -B1 ^Recommends

@EightBitTony:awk在搜索中也非常好,请尝试以下操作:

dpkg --get-selections | awk ' !/deinstall$/{print $1}'

2

这就是我的方式-报告缺失建议:)

apt-cache --no-pre-depends --no-depends --no-suggests --no-conflicts --no-breaks --no-replaces --no-enhances depends `dpkg --get-selections | grep '\sinstall$' | cut -f1` | grep -vf <(dpkg --get-selections | grep '\sinstall$' | cut -f1 | sed -e 's/^/ /' -e 's/\(:.*\|\)$/$/') | grep -B1 '^ '
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.