Tôi đang trên hệ thống đang chạy một bản phân phối dựa trên Debian (khá gần đây-).
Tôi muốn tạo một danh sách đơn giản tất cả các gói được cài đặt phù hợp với một mẫu nhất định. Tôi có thể làm điều đó bằng cách, chạy, nói,
apt list --installed "linux-image-*" | cut -d/ -f1
nhưng tôi nhận được các dòng tôi không quan tâm, ví dụ:
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Listing...
Vì vậy, có lẽ tôi không nên sử dụng apt
. Tôi có thể chạy truy vấn dpkg như vậy:
dpkg-query --showformat='${Package}\n' --show "linux-image*"
nhưng điều đó không giới hạn ở các gói cài đặt. tôi có thể sử dụng
dpkg-query --list "linux-image-*" | grep "ii"
Nhưng sau đó tôi cần phải thực hiện một loạt xử lý văn bản, và ai có thể tin tưởng những không gian đó, phải không?
Vì vậy, điểm mấu chốt: Cách đúng đắn để có được danh sách các gói được cài đặt phù hợp với một mẫu?
Lưu ý :
- Điểm thưởng nếu nó có thể là một regrec thích hợp chứ không chỉ là một vỏ toàn cầu.
- Phải phân tích văn bản có vẻ như là một giải pháp ít lý tưởng hơn; nếu đó là những gì bạn đề xuất, vui lòng tranh luận tại sao không có cách nào tốt hơn.
aptitude search
vàapt list
trong trường hợp này không.