Dengan pertumbuhan jumlah perangkat lunak yang besar di Debian, muncul paradoks: Debian biasanya memiliki alat untuk kebanyakan tugas, namun alat itu dapat menjadi sangat sulit untuk dicari di antara segudang paket lain. Kurangnya kesesuaian cara untuk mencari (dan menemukan) alat yang benar menjadi sebuah masalah sejak lama. Untungnya, masalah ini hampir sebagian besar telah teratasi.
Pencarian sepele yang paling mungkin adalah dengan mencari nama paket yang persis. Jika apt show paket
mengembalikan sebuah hasil, maka paket tersebut ada. Sayangnya, ini memerlukan pengetahuan atau bahkan menebak nama paket, yang tidak selalu mungkin.
Pola pencarian yang sedikit lebih sukses adalah pencarian teks-murni pada nama paket, namun ini sangat terbatas. Anda dapat menemukan hasil secara umum dengan mencari deskripsi paket: karena setiap paket memiliki lebih kurang rincian deskripsi tambahan pada nama paketnya, kata kunci pencarian pada deskripsinya seringkali akan berguna.
apt-cache
dan
axi-cache
merupakan pilihan alat untuk jenis pencarian ini (lihat
ALTERNATIF axi-cache
); misalnya,
apt-cache search video
akan menghasilkan daftar seluruh paket yang nama atau deskripsinya berisi kata kunci "video".
Untuk pencarian yang lebih kompleks, diperlukan peralatan yang lebih powerful semacam aptitude
. aptitude
mengizinkan Anda untuk mencari berdasarkan ekspresi logis pada field meta-data paket. Misalnya, perintah berikut mencari paket yang namanya berisi kino
, yang deskripsinya berisi video
dan nama maintainernya berisi paul
:
$ aptitude search kino~dvideo~mpaul
p kino - Non-linear editor for Digital Video data
$ aptitude show kino
Package: kino
Version: 1.3.4+dfsg0-1.1
State: not installed
Priority: optional
Section: video
Maintainer: Paul Brossier <piem@debian.org>
Architecture: amd64
Uncompressed Size: 8,316 k
Depends: libasound2 (>= 1.0.16), libavc1394-0 (>= 0.5.3), libavcodec58 (>= 7:4.2),
libavformat58 (>= 7:4.2), libavutil56 (>= 7:4.0), libc6 (>= 2.29), libdv4
(>= 1.0.0), libgcc-s1 (>= 3.0), libgdk-pixbuf-2.0-0 (>= 2.22.0),
libglade2-0 (>= 1:2.6.4-2~), libglib2.0-0 (>= 2.12.0), libgtk2.0-0 (>=
2.24.0), libiec61883-0 (>= 1.2.0), libpango-1.0-0 (>= 1.14.0),
libpangoft2-1.0-0 (>= 1.14.0), libquicktime2 (>= 2:1.2.2), libraw1394-11
(>= 2.1.2), libsamplerate0 (>= 0.1.7), libstdc++6 (>= 9), libswscale5 (>=
7:4.0), libx11-6, libxext6, libxml2 (>= 2.7.4), libxv1
Recommends: ffmpeg, curl
Suggests: udev | hotplug, vorbis-tools, sox, mjpegtools, lame, ffmpeg2theora
Conflicts: kino-dvtitler, kino-timfx, kinoplus, kino-dvtitler:i386,
kino-timfx:i386, kinoplus:i386, kino:i386
Replaces: kino-dvtitler, kino-timfx, kinoplus, kino-dvtitler:i386,
kino-timfx:i386, kinoplus:i386
Provides: kino-dvtitler, kino-timfx, kinoplus
Description: Non-linear editor for Digital Video data
Kino allows you to record, create, edit, and play movies recorded with DV
camcorders. This program uses many keyboard commands for fast navigating and
editing inside the movie.
The kino-timfx, kino-dvtitler and kinoplus sets of plugins, formerly distributed
as separate packages, are now provided with Kino.
Homepage: http://www.kinodv.org/
Tags: field::arts, hardware::camera, implemented-in::c, implemented-in::c++,
interface::graphical, interface::x11, role::program, scope::application,
suite::gnome, uitoolkit::gtk, use::editing, use::learning,
works-with::video, x11::application
Pencarian ini hanya menghasilkan satu paket, kino, yang memenuhi ketiga kriteria.
Bahkan pencarian banyak-kriteria tidak terlalu luas, yang menjelaskan mengapa mereka tidak digunakan sebanyak yang seharusnya. Sistem pelabelan baru telah dikembangkan, dan ini menyediakan pendekatan baru ke pencarian. Paket diberi label (tag) yang menyediakan klasifikasi tematik bersama beberapa untai, diketahui dengan "klasifikasi berbasi-faset". Dalam kasus kino di atas, tag paket menunjukkan bahwa kino adalah perangkat lunak berbasis-Gnome yang bekerja pada data video dan tujuan utamanya adalah penyuntingan.
Meramban klasifikasi ini dapat membantu Anda untuk mencari paket yang sesuai dengan kebutuhan yang diketahui; bahkan jika mengembalikan cacah temuan sedang, sisa pencarian dapat dilakukan secara manual. Untuk melakukan itu, Anda dapat menggunakan pola pencarian
~G
dalam
aptitude
, tetapi mungkin lebih mudah untuk hanya menavigasi situs di mana tag dikelola atau menggunakan perintah
debtags
:
Memilih tag works-with::video
dan use::editing
menghasilkan segelintir paket, termasuk kino dan editor video pitivi. Sistem klasifikasi ini terkait untuk digunakan sesering mungkin seiring berjalannya waktu, dan manajer paket akan secara bertahap menyediakan antarmuka pencarian yang efisien berdasarkan hal ini.
Untuk menghitungnya, peralatan terbaik untuk pekerjaan tergantung pada kompleksitas pencarian yang ingin Anda lakukan:
apt-cache
hanya mengizinkan pencarian pada nama paket dan deskripsi, yang sangat nyaman ketika mencari beberapa paket yang cocok dengan target beberapa kata kunci;
ketika kriteria pencaria juga menyertakan hubungan antara paket atau meta-data lain seperti nama maintainer, synaptic
akan lebih berguna;
ketika pencarian berbasis-tag diperlukan, alat yang baik ialah packagesearch
, sebuah antarmuka grafis didedikasikan untuk mencari paket tersedia bersama dengan beberapa kriteria (termasuk nama berkas yang ada di dalamnya). Untuk penggunaan baris-perintah, axi-cache
akan sesuai dengan permintaan.
akhirnya, ketika pencarian melibatkan ekspresi yang kompleks dengan operasi logika, alat yang dipilih akan berupa pola sintaks pencarian aptitude
, yang cukup powerful sekalipun menjadi semacam jelas; ini bekerja pada baris-perintah dan mode interaktif.