Пингвинья ищейка Сергей «grinder» Яремчук Хакер, номер #102, стр. 102-102-2 Beagle умеет индексировать и искать данные: * в документах офисных пакетов OpenOffice.org, MS Office, AbiWord, RTF, Adobe PDF; * в графических файлах (png, jpg, tiff, gif, svg) и тэгах музыкальных файлов (mp3, ogg и flac); * в почте Kmail и Thunderbird, Evolution (включая контакты и календарь); * в журналах IM-клиентов Gaim и Kopete, а также агрегаторах новостных лент Liferea, Akregator и Blam; * в истории web-браузеров Firefox, Epiphany и Konqueror; * в документации Texinfo, Man, Docbook, Monodoc; * в исходных кодах C, C++, C#, Fortran, Java, JavaScript, Lisp, Matlab, Pascal, Perl, PHP, Python, Ruby, Scilab, скриптах shell; * в архивах (zip, tar, gzip, bzip2); * в обычных текстовых файлах. И это далеко не весь список. Большинство приложений для поиска информации в локальной системе сначала перебирают все файлы в указанном пользователем каталоге и индексируют найденную информацию. При этом создается база данных, которая в дальнейшем и используется при поиске. Естественно, в такой БД информация может устареть, поэтому для ее обновления периодически необходимо повторять индексирование каталогов. Для решения этой проблемы был создан демон beagled; он постоянно находится в оперативной памяти и отслеживает все изменения в файлах, автоматически поправляя индекс. Но обо всем по порядку. Установка Beagle Несмотря на то что Beagle по умолчанию не входит в большинство дистрибутивов, он, как правило, доступен в репозитариях. Можно, конечно, попробовать собрать его самому с помощью исходных текстов, тем более что последние версии собираются гораздо лучше первых :). При наличии всех библиотек (beagle-project.org/Installing_prerequisites) достаточно ввести стандартные: $ ./configure $ make $ sudo make install В ASPLinux и других дистрибутивах, использующих yum, команда установки будет такой: $ sudo yum install beagle Beagle по умолчанию устанавливается в Ubuntu, начиная с версии 6.10, но в Kubuntu его нет даже в 7.04. В официальном репозитарии Ubuntu Ищейка присутствует, но далеко не самая последняя версия. Поэтому лучше подключить альтернативный репозитарий. Для этого добавляем в /etc/apt/sources.list такую строку: deb http://beagle-project.org/files/ubuntu/dapper/ ./ Пользователи версии 6.10 должны поменять dapper на edgy. Теперь смотрим, что есть по Beagle в KUbuntu: $ sudo apt-get update $ sudo apt-cache search beagle beagle-dev - library for accessing beagle (development files) libbeagle0 - library for accessing beagle (development files) beagle - indexing and search tool for your personal data beagle-backend-evolution - evolution data backend for beagle kerry - a KDE frontend for the Beagle desktop search daemon kio-beagle - beagle kio-slave python-beagle - python bindings for beagle Кроме самого beagle, нам, очевидно, может понадобиться kerry, который является интерфейсом к демону для среды KDE, и kio-beagle, который позволяет интегрировать функциональность Beagle файловому менеджеру Konqueror, реализуя протокол beagle:/. |