Làm cách nào tôi có thể liệt kê tất cả các gói đã cài đặt từ lenny-backports?


10

Trong Debian hoặc một trong các công cụ phái sinh của nó, làm cách nào tôi có thể liệt kê tất cả các gói mà tôi đã cài đặt từ lenny-backports?

Gần nhất tôi đã đưa ra là:

aptitude search ~i~Alenny-backports

Tuy nhiên, danh sách đó đã liệt kê tất cả các gói đã cài đặt tồn tại một phiên bản trong backport ngay cả khi phiên bản hiện được cài đặt không phải là gói từ backport. Tôi chỉ muốn liệt kê các gói mà phiên bản hiện được cài đặt là từ backport (hoặc, không phải lenny, nếu điều đó dễ dàng hơn).

Chúc mừng

Câu trả lời:


15

Aptitude có một thuật ngữ tìm kiếm hẹp? Chỉ cho điều này:

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

Nói cách khác, ~Sgiống như một toán tử có nghĩa là "hai điều kiện tiếp theo phải áp dụng cho cùng một gói và phiên bản chính xác ".
thomasrutter

@thomas, ~ S giống như một đơn giản và. Đó là mọi toán tử năng khiếu khác (giao lộ, v.v.) sẽ xóa phiên bản trước khi tính toán.
Tobu

0

Bạn có thể sử dụng grep-statuslệnh (được cung cấp qua gói 'dctrl-tools'):

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

Ví dụ về đầu ra:

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

Nếu bạn cần một đầu ra nhỏ gọn hơn (phù hợp hơn để xử lý dựa trên tập lệnh), hãy sử dụng đơn giản

grep-status -nsPackage -F Status 'installed' -a -F Version 'bp'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.