Khi bạn thực hiện một apt-cache search <package name>
lệnh, bạn đang thực hiện một truy vấn đối với thông tin được lưu trữ trên máy cục bộ của bạn cho các gói có sẵn. Đây là bộ đệm từ kho "đã đăng ký" của bạn. Đó là, lệnh đang thực hiện một truy vấn đối với các kho lưu trữ mà bạn đã thiết lập trong USC (Trung tâm phần mềm Ubuntu) hoặc Synaptic.
Theo apt-cache
trang man, /etc/apt/sources.list
là vị trí để lấy thông tin từ trong truy vấn. Có một vài vị trí bổ sung cho các loại thông tin gói khác. Xem man apt-cache
để biết thêm chi tiết.
Về cơ bản, việc chạy apt-cache search git
sẽ trả về tất cả các phiên bản của các gói có sẵn chứa chuỗi từ "git" trong tên gói, cũng như trong mô tả gói.
Ví dụ, điều này có nghĩa là bất kỳ gói nào có thể chứa chuỗi từ "git" trong đó, như từ "di git al", trong mô tả của nó cũng sẽ được trả về. Xin lưu ý in đậm trong câu trước.
Nếu bạn chỉ quan tâm đến các gói đặc biệt quan tâm đến git - trình quản lý kiểm soát nguồn, bạn sẽ cần hạn chế truy vấn của mình bằng cách sử dụng biểu thức chính quy để làm cho kết quả tìm kiếm hạn chế hơn.
Ví dụ:
sudo apt-cache search ^git$
sẽ trả về kết quả rõ ràng chỉ chứa cụm từ "git" trong tên gói.
Ví dụ:
sudo apt-cache search ^git$
git - fast, scalable, distributed revision control system
Lệnh:
sudo apt-cache search ^git
sẽ trả về kết quả cho các gói bắt đầu bằng cụm từ "git":
Ví dụ:
sudo apt-cache search ^git
git - fast, scalable, distributed revision control system
git-core - fast, scalable, distributed revision control system (obsolete)
git-doc - fast, scalable, distributed revision control system (documentation)
git-man - fast, scalable, distributed revision control system (manual pages)
gitk - fast, scalable, distributed revision control system (revision tree visualizer)
easygit - git for mere mortals
gforge-plugin-scmgit - Git plugin for FusionForge (transitional package)
git-all - fast, scalable, distributed revision control system (all subpackages)
git-annex - manage files with git, without checking their contents into git
git-arch - fast, scalable, distributed revision control system (arch interoperability)
...
Điều đó nói rằng, bạn sẽ cần điều chỉnh các truy vấn của bộ đệm gói để cụ thể hơn theo sở thích của bạn. Hi vọng điêu nay co ich.
apt-cache search ^git$
sẽ chỉ trả về kết quả có chứa" git "trong tên gói". Tôi không hiểu điều này, vì, ví dụgit-man
(từ đầu ra thứ hai bạn đã đăng) cũng chứagit
. Bạn có thể giải thích dấu mũ và ký hiệu $ có nghĩa là gì không? Tôi biết rằng dấu mũ có nghĩa là "bắt đầu bằng", nhưng sau đó điều này mâu thuẫn với đầu ra thứ hai mà bạn đã đăng (đầu ra của^git
), bởi vì nó trở lạieasygit
=).