Product SiteDocumentation Site

6.10. Mencari Paket

With the large and ever-growing amount of software in Debian, there emerges a paradox: Debian usually has a tool for most tasks, but that tool can be very difficult to find among the myriad other packages. The lack of appropriate ways to search for (and to find) the right tool has long been a problem. Fortunately, this problem has almost entirely been solved.
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 <[email protected]>
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.
Even these multi-criteria searches are rather unwieldy, which explains why they are not used as much as they could. A new tagging system has therefore been developed, and it provides a new approach to searching. Packages are given tags that provide a thematic classification along several strands, known as a “facet-based classification”. In the case of kino above, the package's tags indicate that Kino is a Gnome-based software that works on video data and whose main purpose is editing.
Browsing this classification can help you to search for a package which corresponds to known needs; even if it returns a (moderate) number of hits, the rest of the search can be done manually. To do that, you can use the ~G search pattern in aptitude, but it is probably easier to simply navigate the site where tags are managed or use the debtags command:
$ debtags search "works-with::video && use::editing"
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: