เมื่อคุณทำapt-cache search <package name>
คำสั่งคุณกำลังทำแบบสอบถามกับข้อมูลที่เก็บไว้ในเครื่องท้องถิ่นของคุณสำหรับแพคเกจที่มีอยู่ นี่คือแคชจากที่เก็บ "สมัครสมาชิก" ของคุณ นั่นคือคำสั่งดำเนินการค้นหากับที่เก็บที่คุณตั้งค่าใน USC (ศูนย์ซอฟต์แวร์ Ubuntu) หรือ Synaptic
ตามapt-cache
หน้า man /etc/apt/sources.list
เป็นที่ตั้งเพื่อดึงข้อมูลจากในแบบสอบถาม มีสถานที่เพิ่มเติมสองสามแห่งสำหรับข้อมูลแพ็คเกจประเภทอื่น ดูman apt-cache
รายละเอียดเพิ่มเติมได้ที่
โดยพื้นฐานแล้วการรันapt-cache search git
จะส่งคืนอินสแตนซ์ทั้งหมดของแพ็คเกจที่มีอยู่ซึ่งมีลำดับคำว่า "git" ในชื่อแพ็คเกจเช่นเดียวกับในคำอธิบายแพ็คเกจ
ตัวอย่างเช่นนี่หมายความว่าแพคเกจใด ๆ ที่อาจมีลำดับคำว่า "git" อยู่ในนั้นเช่นคำว่า "di git al" ในคำอธิบายจะถูกส่งกลับเป็นผลลัพธ์ โปรดสังเกตตัวหนาในประโยคก่อนหน้า
หากคุณสนใจเฉพาะแพ็คเกจที่เกี่ยวข้องกับ git ซึ่งเป็นตัวจัดการควบคุมแหล่งที่มาคุณจะต้อง จำกัด การสืบค้นของคุณให้ใช้นิพจน์ทั่วไปเพื่อให้ผลลัพธ์การค้นหามีข้อ จำกัด มากขึ้น
ตัวอย่างเช่น:
sudo apt-cache search ^git$
จะแสดงผลลัพธ์ที่มีเฉพาะวลี "git" อย่างชัดเจนในชื่อแพ็คเกจ
ตัวอย่างเช่น:
sudo apt-cache search ^git$
git - fast, scalable, distributed revision control system
คำสั่ง:
sudo apt-cache search ^git
จะส่งคืนผลลัพธ์สำหรับแพ็คเกจที่เริ่มต้นด้วยวลี "git":
ตัวอย่างเช่น:
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)
...
ที่กล่าวมาคุณจะต้องปรับคิวรีแคชของคุณให้เฉพาะเจาะจงกับความสนใจของคุณมากขึ้น หวังว่านี่จะช่วยได้
apt-cache search ^git$
จะส่งคืนผลลัพธ์ที่มี" git "ในชื่อแพ็คเกจเท่านั้น" ฉันไม่เข้าใจในเรื่องนี้เพราะยกตัวอย่างเช่นgit-man
(จากการส่งออกที่สองที่คุณโพสต์)git
นอกจากนี้ยังมี คุณช่วยอธิบายเครื่องหมายรูปหมวกและสัญลักษณ์ $ ได้อย่างไร? ฉันรู้ว่าเครื่องหมายรูปหมวกหมายถึง "เริ่มต้นด้วย" แต่แล้วขัดแย้งกับผลลัพธ์ที่สองที่คุณโพสต์ (ผลลัพธ์ของ^git
) เพราะมันกลับมาeasygit
=)