aptitude:以前の推奨パッケージをすべてリストします


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)

動作しません;-)

すべてのエントリを手動でチェックせずに、これを行う方法はありますか?

回答:



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 '^ '
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.