Product SiteDocumentation Site

6.9. Mencari Paket

Dengan pertumbuhan jumlah perangkat lunak yang besar di Debian, muncul paradox: Debian biasanya memiliki alat untuk kebanyakan tugas, namun alat itu dapat menjadi sangat sulit untuk 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.
The most trivial search possible is looking up an exact package name. If apt show package returns a result, then the package exists. Unfortunately, this requires knowing or even guessing the package name, which isn't always possible.
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; misalnya, apt-cache search video akan menghasilkan daftar seluruh paket yang nama atau deskripsinya berisi katakunci “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
State: not installed
Version: 1.3.4-2.1+b1
Priority: extra
Section: video
Maintainer: Paul Brossier <piem@debian.org>
Architecture: amd64
Uncompressed Size: 8,472 k
Depends: libasound2 (>= 1.0.16), libatk1.0-0 (>= 1.12.4), libavc1394-0 (>=
         0.5.3), libavcodec56 (>= 6:11~beta1) | libavcodec-extra-56 (>=
         6:11~beta1), libavformat56 (>= 6:11~beta1), libavutil54 (>=
         6:11~beta1), libc6 (>= 2.14), libcairo2 (>= 1.2.4), libdv4,
         libfontconfig1 (>= 2.11), libfreetype6 (>= 2.2.1), libgcc1 (>=
         1:4.1.1), libgdk-pixbuf2.0-0 (>= 2.22.0), libglade2-0 (>= 1:2.6.4-2~),
         libglib2.0-0 (>= 2.12.0), libgtk2.0-0 (>= 2.24.0), libice6 (>=
         1:1.0.0), libiec61883-0 (>= 1.2.0), libpango-1.0-0 (>= 1.14.0),
         libpangocairo-1.0-0 (>= 1.14.0), libpangoft2-1.0-0 (>= 1.14.0),
         libquicktime2 (>= 2:1.2.2), libraw1394-11, libsamplerate0 (>= 0.1.7),
         libsm6, libstdc++6 (>= 4.9), libswscale3 (>= 6:11~beta1), libx11-6,
         libxext6, libxml2 (>= 2.7.4), libxv1, zlib1g (>= 1:1.1.4)
Recommends: ffmpeg, curl
Suggests: udev | hotplug, vorbis-tools, sox, mjpegtools, lame, ffmpeg2theora
Conflicts: kino-dvtitler, kino-timfx, kinoplus
Replaces: kino-dvtitler, kino-timfx, kinoplus
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::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 mereke seharusnya. Sistem pelabelan baru telah dikembangkan, dan ini menyediakan pendekatan baru ke pencarian. Paket diberi label (tag) yang menyediakan klasifikasi tematis bersama beberapa untai, diketahui dengan “klasifikasi berbasi-segi”. 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.
Menjelajah klasifikasi ini dapat membantu Anda untuk mencari sebuah paket yang sesuai pada kebutuhan yang diketahui; bahkan jika menghasilkan sejumlah (sedang) hit, seluruh pencarian dapat dilakukan secara manual. Untuk melakukannya, Anda dapat menggunakan pola pencarian ~G pada aptitude, namun mungkin lebih mudah untuk menavigasi di situs di mana tag dikelola:
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: