Sử dụng aptitude, để tìm kiếm các gói đã cài đặt bên ngoài nhánh ổn định, bạn có thể sử dụng:
aptitude search "?narrow(?installed,?not(?archive(stable)))"
Để xem các phiên bản cũng như tên gói (và thay vì mô tả), bạn có thể sử dụng lệnh với tùy chọn định dạng ( -F
viết tắt), như sau.
aptitude search -F "%p %V %v" "?narrow(?installed,?not(?archive(stable)))"
Để biết thêm các định dạng, vui lòng xem tại trang này (tài liệu ở đây có các tùy chọn tận dụng ).
Điều đó hoạt động chẳng hạn, trong Debian nếu bạn đã cài đặt các gói bên ngoài Squeeze (ví dụ bằng cách chạy , apt-get install -t sid package-name
.
Bạn có thể xem gói cài đặt đến từ đâu thông qua apt-cache policy
, cách sử dụng như sau:
apt-cache policy <package-name>
Ví dụ, gói python-numpy của tôi hiển thị đầu ra sau:
$ LANG=C apt-cache policy python-numpy
python-numpy:
Installed: 1:1.6.2-1
Candidate: 1:1.6.2-1.2
Version table:
1:1.7.0-1 0
1 http://ftp.es.debian.org/debian/ experimental/main amd64 Packages
1:1.6.2-1.2 0
500 http://ftp.es.debian.org/debian/ sid/main amd64 Packages
*** 1:1.6.2-1 0
100 /var/lib/dpkg/status
1:1.4.1-5 0
990 http://ftp.es.debian.org/debian/ squeeze/main amd64 Packages
990 http://ftp.de.debian.org/debian/ squeeze/main amd64 Packages
Điều đó có nghĩa là tôi là một phiên bản phía sau chi nhánh sid / main hiện tại, vì vậy tôi đã cài đặt phiên bản sid-sid cũ. Tôi thấy tôi không có cái ổn định vì nó chưa có 1.4.1-5
, và tôi hiện đang ở 1.6.2-1
.
Tại thời điểm gửi, gói này đã được cập nhật :)
?any-version()
, bởi vì~narrow(pat1, pat2)
giống như?any-version(pat1 pat2)
và nó hỗ trợ?any-version(pat1 pat2 pat3)
mà không nhìn ngu ngốc.