Bagaimana saya bisa mendaftar semua paket yang diinstal dari lenny-backports?

10

Di Debian atau salah satu turunannya, bagaimana saya bisa mendaftar semua paket yang telah saya instal dari lenny-backports?

Yang paling dekat dengan saya adalah:

aptitude search ~i~Alenny-backports

Namun, bahwa daftar semua diinstal paket yang terdapat versi di backports bahkan jika yang terinstal versi ini bukan satu dari backports. Saya ingin mendaftar hanya paket-paket yang versi saat ini diinstal dari backports (atau, bukan lenny, kalau itu lebih mudah).

Bersulang

thomasrutter
sumber

Jawaban:

15

Aptitude memiliki? Istilah pencarian sempit hanya untuk ini:

aptitude search '~S ~i ~Abackports'
aptitude search '?narrow(~i, ~Abackports)'
Tobu
sumber
Jadi dengan kata lain, ~Sseperti operator yang berarti "dua syarat selanjutnya harus berlaku untuk paket dan versi yang sama persis ".
thomasrutter
@ Thomas, ~ S seperti sederhana dan. Setiap operator aptitude lainnya (persimpangan, dll) yang menghapus versi sebelum perhitungan.
Tobu
0

Anda dapat menggunakan grep-statusperintah (disediakan melalui paket 'dctrl-tools'):

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

Contoh output:

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

Jika Anda membutuhkan hasil yang lebih ringkas (lebih cocok untuk pemrosesan berbasis skrip lebih lanjut), gunakan saja

grep-status -nsPackage -F Status 'installed' -a -F Version 'bp'
Flo
sumber