Saat Anda melakukan apt-cache search <package name>
perintah, Anda melakukan kueri terhadap informasi yang tersimpan di mesin lokal Anda untuk paket yang tersedia. Ini adalah cache dari repositori "langganan" Anda. Artinya, perintah tersebut melakukan kueri terhadap repositori yang telah Anda atur di USC (Ubuntu Software Center) atau Synaptic.
Menurut apt-cache
halaman manual, /etc/apt/sources.list
adalah lokasi untuk mengambil informasi dari dalam kueri. Ada beberapa lokasi tambahan untuk jenis informasi paket lainnya. Lihat man apt-cache
untuk lebih jelasnya.
Pada dasarnya, menjalankan apt-cache search git
akan mengembalikan semua instance dari paket yang tersedia yang berisi urutan kata "git" dalam nama paket, serta dalam deskripsi paket.
Misalnya, ini berarti bahwa setiap paket yang mungkin berisi urutan kata "git" di dalamnya, seperti kata "di git al", dalam uraiannya juga akan dikembalikan sebagai hasilnya. Harap perhatikan huruf tebal dalam kalimat sebelumnya.
Jika Anda hanya tertarik pada paket-paket yang secara khusus berkaitan dengan git - manajer kontrol sumber, Anda perlu membatasi kueri Anda untuk menggunakan ekspresi reguler untuk membuat hasil pencarian lebih ketat.
Sebagai contoh:
sudo apt-cache search ^git$
akan mengembalikan hasil yang secara eksplisit hanya berisi frasa "git" dalam nama paket.
Sebagai contoh:
sudo apt-cache search ^git$
git - fast, scalable, distributed revision control system
Perintah:
sudo apt-cache search ^git
akan mengembalikan hasil untuk paket yang dimulai dengan frasa "git":
Sebagai contoh:
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)
...
Karena itu, Anda perlu menyesuaikan kueri cache paket Anda agar lebih spesifik dengan minat Anda. Semoga ini membantu.
apt-cache search ^git$
hanya akan mengembalikan hasil yang mengandung" git "dalam nama paket". Saya tidak mengerti ini, karena, misalnyagit-man
(dari output kedua yang Anda posting) juga mengandunggit
. Bisakah Anda jelaskan apa arti tanda sisipan dan simbol $? Saya tahu bahwa tanda sisipan berarti "dimulai dengan", tetapi kemudian ini bertentangan dengan output kedua yang Anda posting (output dari^git
), karena itu mengembalikaneasygit
=).^
sarana dan deskripsi yang dimulai dengangit
. Oke, output kedua dipahami. Jadi apa yang^git$
kembali? Paket yang dimulai dengangit
dan ...?apt-cache search ^git$
akan kembali, khususnya, paket git.apt-cache search ^git
akan mengembalikan paket yang dimulai dengan frasa "git" dan kurang spesifik.apt-cache search ^git | grep --color git
Ini adalah jawaban tidak langsung untuk pertanyaan Anda tetapi masih terkait karena itu tentang manajemen paket. Saya pribadi menggunakan aptitude daripada apt-get. aptitude adalah ekuivalen sinaptik dengan terminal.
Untuk mencari,
Perintah lainnya
Untuk menginstal aptitude,
sumber
aptitude why
- seperti yang saya katakan "gunakan untuk pertanyaan" - halamannya juga agak lama (diedit 2012-02-08) - jadi peringatan saya masih berlaku.Instal apt-xapian-index dan gunakan pencarian axi-cache saat mencari alih-alih apt-cache. Anda akan mendapatkan hasil yang lebih baik
sumber