Câu hỏi Làm cách nào để tìm kiếm các gói có sẵn từ dòng lệnh?


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


474
2017-07-07 18:28


gốc




Các câu trả lời:


Để tìm kiếm một gói cụ thể theo tên hoặc mô tả:

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

apt-cache search keyword

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

Ví dụ, apt-cache search proxy bao gồm cả hai gói này:

nhỏ béỦy quyền - Một proxy HTTP ẩn danh nhẹ, không có bộ nhớ đệm, tùy chọn
tircd - ircd Ủy quyền vào API twitter

Lưu ý: danh sách có thể dài, vì vậy bạn có thể dẫn đầu ra thành less để làm cho nó có thể cuộn một dòng hoặc một màn hình tại một thời điểm, tức là apt-cache search something | less.

Để có danh sách tất cả các gói

apt-cache search .

Sử dụng Synaptic nếu bạn đã bật chuyển tiếp X hoặc trên máy tính để bàn

Synaptic thường là một cách thuận tiện hơn để thực hiện việc này, nhưng yêu cầu ít nhất một máy chủ X trên đầu của bạn (trừ khi bạn đang chạy môi trường máy tính để bàn). Cài đặt với sudo apt-get install synaptic Nếu cần.

  • Synaptic trên máy chủ ssh'd thông qua chuyển tiếp X:

    enter image description here

  • Synaptic chạy cục bộ trên Ubuntu Desktop:

    enter image description here


594
2017-07-07 18:30



@MarkThomas Hãy thử apt-cache policy quá, nó cung cấp cho bạn thêm thông tin về các nguồn. - yclian
như apt-get, bạn chỉ có thể chạy apt-cache mà không có bất kỳ đối số nào và nhận được thông tin trợ giúp / gian lận ngắn. Bạn luôn có thể đọc manpages trên đó để được trợ giúp lâu hơn. (I E. man apt-cache ) - pd12
Giả sử tôi đủ ngu ngốc để muốn kết quả apt install, có cách nào thông minh để làm điều đó không? Đầu ra từ chức năng này là lộn xộn. Người ta có thể sử dụng từ đầu tiên từ mỗi dòng, nhưng phải có một cách dễ dàng hơn. - Deleet
bạn cũng có thể tìm kiếm trực tuyến. packages.ubuntu.com - activedecay
Nếu bạn chỉ cần tên của tất cả các gói có sẵn chỉ cần làm apt-cache pkgnames - flaz14


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

apt search package-name

28
2017-11-28 01:20



nếu tôi chạy nói '$ apt firefox tìm kiếm' nó tạo ra tấn kết quả đầu ra: ( - user3804598
Bạn có thể thu hẹp tìm kiếm của mình bằng một cái gì đó như: apt search firefox | grep -A 3 firefox - jbrock


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

aptitude search xxxxxx

24
2017-12-21 23:43



Điều gây phiền nhiễu về điều này là Ubuntu dường như không đưa nó cho bạn theo mặc định. Cho đến khi tôi biết về apt-cache, Tôi luôn làm như vậy apt-get install aptitude trên mỗi hộp mới tôi đã cài đặt. Tuy nhiên, vì tôi không thể tìm được cách để có được apt-cache để hiển thị cho tôi cho dù nó được cài đặt, tôi đoán tôi sẽ phải tiếp tục làm điều đó cho một chút :-)
@paxdiablo Chỉ cần tạo hai dòng kịch bản lệnh shell (dòng thứ hai giống như dpkg --list | grep "$1") hoặc thêm hàm vỏ vào hiệu ứng này vào .bash_login... :-) - FooF


Công cụ dòng lệnh apt-cache được sử dụng để tìm kiếm phần mềm apt   gói bộ nhớ cache. 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   gói, thu thập thông tin về các gói và cũng được sử dụng để tìm kiếm   những gói sẵn sàng để cài đặt trên Debian hoặc Ubuntu   hệ thống dựa trên.

Để tìm hiểu tên gói và mô tả nó trước khi cài đặt, hãy sử dụng cờ ‘tìm kiếm’. Sử dụng "tìm kiếm" với apt-cache sẽ hiển thị một danh sách các gói phù hợp với mô tả ngắn. Giả sử bạn muốn tìm hiểu mô tả về gói 'vsftpd', thì lệnh sẽ là.

Cú pháp:

apt-cache search SearchTerm
$ apt-cache search vsftpd

Sản lượng có thể là:

vsftpd - lightweight, efficient FTP server written for security
ccze - A robust, modular log coloriser
ftpd - File Transfer Protocol (FTP) server
yasat - simple stupid audit tool

Để tìm và liệt kê tất cả các gói bắt đầu bằng ‘vsftpd’, bạn   có thể sử dụng lệnh sau.

$ apt-cache pkgnames vsftpd

Bạn cũng có thể muốn chạy kết quả thông qua nhiều hơn, hoặc thậm chí là một grep.   Ví dụ:

apt-cache search firefox | grep plugin

5
2017-09-10 12:27





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

đầu tiên tôi khuyên bạn nên cập nhật các tệp chỉ mục của gói để danh sách tất cả các tệp trong kho lưu trữ mà bạn sắp tạo được cập nhật

sudo apt-get update

sau đó sử dụng "Tìm kiếm chức năng regex apt-cache trong đó "regex" là viết tắt của Regular Expression và là mẫu cho tìm kiếm. Để biết thêm thông tin về các mẫu tìm kiếm, bạn có thể tra cứu thủ công regex (7) bằng lệnh man 7 regexhoặc trong Anh. A regex biến bằng .  sẽ đủ.

apt-cache search .

Ở trên sẽ cung cấp cho bạn TẤT CẢ các kết quả nhưng nó không theo thứ tự nào đặc biệt hữu ích cho việc duyệt.

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

apt-cache search . |sort -d |less

3
2017-12-20 19:46