Як я можу перерахувати всі встановлені пакети із зворотного списку lenny?


10

Як в Debian або в одному з його похідних я можу перерахувати всі пакунки, які я встановив, з lenny-backports?

Найближче, що я придумав:

aptitude search ~i~Alenny-backports

Однак у цьому списку перелічені всі встановлені пакети, для яких існує версія в задніх списках, навіть якщо наразі встановлена версія не є тією, що має задню. Я хотів би перерахувати лише ті пакунки, для яких наразі встановлена ​​версія має задній порт (або, не подовжуючи, якщо це простіше).

Ура

Відповіді:


15

Aptitude має вузький пошуковий термін саме для цього:

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

Іншими словами, ~Sце як оператор, що означає "наступні дві умови повинні застосовуватися до точно такого ж пакету та версії ".
thomasrutter

@thomas, ~ S - як простий і. Версія перед обчисленням стирає будь-який інший оператор працездатності (перетин тощо).
Тобу

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'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.