Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #102, ИЮНЬ 2007 г.

Пингвинья ищейка

Сергей «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:/.

Назад на стр. 102-102-1  Содержание  Вперед на стр. 102-102-3
ttfb: 182.43885040283 ms