lenny-backportsからインストールされたすべてのパッケージを一覧表示するにはどうすればよいですか?


10

Debianまたはその派生物の1つで、lenny-backportsからインストールしたすべてのパッケージを一覧表示するにはどうすればよいですか?

私が思いついた最も近いものは:

aptitude search ~i~Alenny-backports

ただし、現在インストールされているバージョンがバックポートからのものではなくても、バックポートにバージョンが存在するすべてのインストール済みパッケージがリストされます。現在インストールされているバージョンがバックポートからのものである(または、より簡単な場合は、lennyではない)パッケージのみをリストします。

乾杯

回答:


15

Aptitudeには、これだけの狭い検索用語があります。

aptitude search '~S ~i ~Abackports'
aptitude search '?narrow(~i, ~Abackports)'

つまり、言い換えると、~S「次の2つの条件がまったく同じパッケージとバージョンに適用される必要がある」という意味の演算子のようなものです。
thomasrutter

@ thomas、〜Sは単純で、計算の前にバージョンを消去するのは、他のすべてのaptitudeオペレーター(交差など)です。
東武

0

grep-status次のコマンドを使用できます( 'dctrl-tools'パッケージで提供)。

grep-status -sPackage,Version -F Status 'installed' -a -F Version 'bp'

出力例:

Package: libsvn-perl
Version: 1.6.4dfsg-1~bpo50+1

Package: subversion-tools
Version: 1.6.4dfsg-1~bpo50+1

Package: subversion
Version: 1.6.4dfsg-1~bpo50+1

Package: libapache2-svn
Version: 1.6.4dfsg-1~bpo50+1

Package: libsvn1
Version: 1.6.4dfsg-1~bpo50+1

Package: libdb4.7
Version: 4.7.25-7~bpo50+1

Package: trac
Version: 0.11.6-1~bpo50+1

Package: python-subversion
Version: 1.6.4dfsg-1~bpo50+1

よりコンパクトな出力が必要な場合(さらにスクリプトベースの処理に適している場合)は、

grep-status -nsPackage -F Status 'installed' -a -F Version 'bp'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.