chỉ tìm kiếm các gói đã cài đặt bằng apt


14

Sử dụng aptitudetôi có thể thực hiện tìm kiếm như:

aptitude search '~i bash'

Đây có vẻ là một regex cụ thể năng khiếu. Có thể làm điều tương tự bằng cách sử dụng apthoặc apt-cachekhông có lệnh bổ sung?

apt search '~i bash'

không hoạt động.


3
Không, tính năng tìm kiếm cụ thể về năng khiếu chưa được triển khai apt.
jordanm

Có một số chức năng khác trong apt cho kết quả tương tự?
Exostor

4
dpkg -l|grep bash
Ipor Sircer

dpkg là một lệnh khác
Exostor

Giao diện người dùng quản lý gói Debian là mẫu mực.
Rolf

Câu trả lời:


16

Bạn co thể thử:

apt list --installed bash

Điều này sẽ cố gắng liệt kê các packages được cài đặt với tênbash

Tuy nhiên, nếu bạn muốn tìm kiếm một tập tin cụ thể, hãy sử dụng apt-file

Lệnh sau sẽ liệt kê tất cả các gói có chuỗi bashtrong tên của chúng:

apt list -a --installed bash

Như được đề xuất bởi @Exostor apt list -a --installed bashkhông phải lúc nào cũng liệt kê các gói bắt đầu bằng một chuỗi cụ thể, thay vào đó hãy sử dụng:

apt list -a --installed bash*

Nếu globalbing là những gì bạn đang tìm kiếm, vui lòng upvote bình luận @Exostor bên dưới.


2
Ah! nhưng điều đó sẽ không làm điều đó, bởi vì nó sẽ không liệt kê bash-dựng, bash-doc, v.v. Nhưng apt list --installed bash*nó đủ gần với tôi.
Exostor

Thay vì toàn cầu, -acó thể được sử dụng để liệt kê tất cả các gói phù hợp
VanagaS

2
Không làm việc cho tôi. Ubuntu 16.04-machine: apt list -a --installed bashliệt kê bash / xenial-update và bash / xenial nhưng apt list --installed bash*liệt kê bash, bash-xong và bash-doc, đây là ba gói bash được cài đặt trên máy.
Exostor

@Exostor -a thực sự làm gì?
ysth

@ysth Liệt kê tất cả các phiên bản của gói. Không có -a nó chỉ liệt kê bản phát hành mới nhất.
Exostor

5

dpkg-query --list | grep '^.i\s*PKG'

hoặc là:

dpkg-query --list PKG\* | grep '^.i'

nơi PKGlà tên gói mong muốn / A reg-ex.


2

Nếu bất cứ ai khác đang tự hỏi làm thế nào để làm điều này, tôi sử dụng phương pháp sau đây.

apt list --installed | grep [XYZ]

Phương pháp này cũng hiển thị các gói khác nhau được cài đặt có chứa chuỗi bạn đang tìm kiếm. Ví dụ: nếu tôi đang tìm kiếm vlc, tôi đã hiển thị nhiều gói khác cũng có 'vlc' trong tên của chúng. Đây là đầu vào và đầu ra:

apt list --installed | grep vlc

WARNING: apt.divert does not have a stable CLI interface. Use with caution in scripts.

browser-plugin-vlc/stable,now 2.0.6-4 amd64 [installed]
libvlc-bin/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
libvlc5/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
libvlccore8/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
phonon4qt5-backend-vlc/stable,now 0.9.0-2 amd64 [installed,automatic]
vlc/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-bin/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-data/stable,stable,stable,stable,now 2.2.7-1~deb9u1 all [installed]
vlc-l10n/stable,stable,stable,stable,now 2.2.7-1~deb9u1 all [installed]
vlc-plugin-base/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-notify/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-qt/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-samba/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-skins2/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-video-output/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-video-splitter/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]
vlc-plugin-visualization/stable,stable,now 2.2.7-1~deb9u1 amd64 [installed]

Nếu hóa ra bạn không cài đặt gói, lệnh sẽ thoát.


Trong tất cả mọi thứ ở trên, đây là điều duy nhất phù hợp với tôi trên Mint 18.3
JoeManiaci
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.