2010-07-29 9 views
6

Như tiêu đề gợi ý, tôi muốn có danh sách tất cả các gói cung cấp một gói ảo nào đó. Một cách để làm điều này sẽ được để viết một kịch bản shell mà phân tích tất cả các sản phẩm củaLệnh shell nào có thể tìm thấy tất cả các gói cung cấp một gói ảo đầy đủ nhất định?

apt-cache search -f .* 

và kết quả đầu ra tất cả các gói có gói ảo trong phần cung cấp. Vấn đề với cách tiếp cận này là phải mất rất nhiều thời gian để thực thi. Tôi đoán rằng nên có một lệnh đơn giản mà thực hiện điều này một cách hiệu quả, nhưng mà tôi đã không thể tìm thấy.

Trả lời

8

Nếu bạn đã cài đặt aptitude, nó cung cấp rất nhiều patterns có thể được sử dụng để tìm kiếm.

Đặc biệt, đối với trường hợp tìm kiếm các gói cung cấp một tên gói ảo nhất định, bạn có thể sử dụng này:

$ aptitude search '?provides(pattern)' 

nơi mô hình có thể được thiết lập để tên gói ảo mà bạn đang tìm kiếm.

Ví dụ:

$ aptitude search -F %p '?provides(mail-reader)' 
balsa                   
bsd-mailx                  
claws-mail                  
cone                    
emacs                   
emacs23                   
emacs23-lucid                 
emacs23-nox                  
evolution                  
gnus                    
im                    
jed                    
kmail                   
kmail-mobile                  
mailutils                  
mailutils-mh                  
mew                    
mew-beta                   
mew-beta-bin                  
mew-bin                   
mutt                    
nmh                    
opera                   
opera-next                  
seamonkey-mailnews                
sylpheed                   
thunderbird                  
tkrat                   
vm                    
wl                    
wl-beta                   
xemacs21-mule                 
xemacs21-mule-canna-wnn               
xemacs21-nomule                 
xjed                    
xul-ext-lightning 
+0

Cảm ơn !! Làm việc như một nét duyên dáng :) –

1

Xem liệu dpkg-query có phù hợp với nhu cầu của bạn hay không.

+0

(Tôi nhận ra câu trả lời này là từ năm 2010 ...) Bất kỳ đặc biệt 'tùy chọn dpkg-query'? Chỉ cần liên kết đến trang hướng dẫn dường như không có khả năng giúp khách truy cập ngẫu nhiên, cũng không thực sự tạo thành một câu trả lời. – derobert