Làm thế nào để tôi tìm cho gói sẵn sàng từ các dòng lệnh?

Tôi đã thành công cài đặt một số gói sử dụng các dòng lệnh 'ngôi khuynh-được cài đặt tên gói' khi tôi đã biết trước rằng những gói sẵn. Nhưng làm thế nào tôi có thể tìm kiếm hoặc có được một danh sách của những gì có sẵn trong kho?

Để tìm kiếm cho một gói đặc biệt bởi tên hoặc mô tả:

Từ dòng lệnh, sử dụng:

apt-cache search keyword

nơi tìm kiếm từ khóa, có thể là tất cả hay một phần của một gói tên hay bất kỳ từ nào sử dụng trong mô tả của nó.

Ví dụ:, apt-cache search proxy bao gồm cả những gói:

nhỏproxy - Một nhẹ, không đệm, tùy chọn ẩn danh HTTP proxytircd - ircd proxy để twitter

Chú ý: danh sách có thể là dài, do đó bạn có thể ống ra less để làm cho nó cuộn một dòng hoặc một màn hình tại một thời gian, tức là apt-cache search something | less.

Để có được một danh sách của tất CẢ các gói

apt-cache search .

Sử dụng Khớp nếu bạn có X-chuyển tiếp kích hoạt hoặc đang ở trên một máy tính để bàn

Khớp thường là một cách thuận tiện hơn để làm điều này, nhưng yêu cầu ít nhất một hệ cuối cùng của bạn (trừ khi bạn chạy một môi trường). Cài đặt với sudo apt-get install synaptic nếu cần thiết.

Bằng cách sử dụng aptitude, apt-cacheapt tất cả dạng ra một cách khác nhau. (Không có những yêu cầu sử dụng sudo khi tìm kiếm cho một gói.) Tôi thích sử dụng apt cho nó đọc. Nó làm nổi bật tên gói và đặt một không gian giữa các gói khác nhau. Nó cũng có [installed] liệt kê bên cạnh mỗi gói đã được cài đặt. Sử dụng:

apt search package-name

Bạn cũng có thể sử dụng năng khiếu từ dòng lệnh:

aptitude search xxxxxx

Các khuynh-tạm dòng lệnh công cụ được sử dụng cho việc tìm kiếm khuynh phần mềm nhớ tạm gói. Nói một cách đơn giản, công cụ này được sử dụng để tìm kiếm phần mềm, thu thập thông tin của gói và cũng có thể được sử dụng để tìm kiếm những gì có sẵn gói sẵn sàng để lắp đặt tương hành dựa trên hệ thống.

Để tìm ra tên gói và với nó mô tả trước khi cài đặt, sử dụng 'tìm' cờ. Bằng cách sử dụng "tìm kiếm" với khuynh-tạm sẽ hiển thị danh sách phù hợp gói với mô tả. Hãy nói rằng bạn muốn tìm ra mô tả của gói 'vsftpd', sau đó chỉ huy sẽ được.

Cú pháp:

apt-cache search SearchTerm
$ apt-cache search vsftpd

Có thể sẽ được ra:

vsftpd - lightweight, efficient FTP server written for securityccze - A robust, modular log coloriserftpd - File Transfer Protocol (FTP) serveryasat - simple stupid audit tool

Để tìm và danh sách xuống tất cả các gói bắt đầu với 'vsftpd' bạn có thể sử dụng lệnh sau.

$ apt-cache pkgnames vsftpd

Bạn có thể cũng muốn chạy kết quả thông qua một hơn, hay thậm chí là một gói. Ví dụ::

apt-cache search firefox | grep plugin

Giả sử bạn muốn làm tất cả những điều này từ các thiết bị đầu cuối sử dụng sau:

đầu tiên, tôi muốn giới thiệu bạn cập nhật các chỉ số gói các tập tin vì vậy, danh sách của tất cả các tập tin trong kho lưu trữ, bạn đang về để tạo ra được đến ngày

sudo apt-get update

sau đó, sử dụng một;tìm kiếm dom và nhiệt năng trong apt-cache ở đâu và sẽ gửi từ năm đứng cho Biểu hiện Thường xuyên, và các mô hình cho tìm kiếm. Để biết thêm thông tin về tìm kiếm các mẫu bạn có thể nhìn lên hướng dẫn sử dụng dịch(7) bởi lệnh man 7 regex hoặc trong Tiếng anh. A dom biến bằng . sẽ đủ.

apt-cache search .

Ở trên này sẽ cung cấp cho bạn tất CẢ các kết quả nhưng nó không phải là thứ tự nào mà là đặc biệt hữu ích cho xem.

Vì vậy, cuối cùng chúng ta có thể sắp xếp theo thứ tự từ điển sử dụngsort -d và chỉ một trang tại một thời gian bằng cách sử dụngless.

apt-cache search . |sort -d |less

Rất tiếc tôi không có đủ đại diện cho thêm một nhận xét về chính câu trả lời.

Nhưng tôi đã cố gắng để tìm thấy g++- - cũng như với các gói apt-cache search. Nó quan trọng để biết trong trường hợp này, đó keyword là một biểu hiện thường xuyên vì vậy apt-cache search g++- sẽ không có kết quả hữu ích.

apt-cache search "g[+][+][-]" sẽ là cách để đi