Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Linux From Scratch (version 6.8)
Назад Глава 6. Установка программ базовой системы Вперед

6.40. Пакет Findutils-4.4.2

В пакете Findutils находятся программы поиска файлов. Эти программы необходимы для рекурсивного поиска по дереву директориев и для создания, поддержке базы данных и поиску по базе данных (который часто более быстрый, чем рекурсивный поиск, но менее надежный в случае, если база данных давно не обновлялась).

Приблизительное время сборки: 0,5 SBU

Требуемое дисковое пространство: 22 MB

6.40.1. Установка пакета Findutils

Подготовьте пакет Findutils для компиляции:

./configure --prefix=/usr --libexecdir=/usr/lib/findutils \
    --localstatedir=/var/lib/locate

Пояснение конфигурационных параметров:

--localstatedir
 

Этот параметр изменяет местоположение базы данных locate, которая, согласно требованиям FHS, должна быть в директории /var/lib/locate

Откомпилируйте пакет:

make

Чтобы проверить результаты, наберите:

make check

Установите пакет:

make install

Некоторые из скриптов пакета LFS-Bootscripts зависят от программы find. Поскольку директорий /usr может отсутствовать на ранних стадиях загрузки, эта программа должна быть в корневом разделе. Необходимо также изменить скрипт updatedb, чтобы скорректировать явно указанный путь:

mv -v /usr/bin/find /bin
sed -i 's/find:=${BINDIR}/find:=\/bin/' /usr/bin/updatedb

6.40.2. Описание пакета Findutils

Установленные программы: bigram, code, find, frcode, locate, oldfind, updatedb и xargs

Установленные директории: /usr/lib/findutils

Краткое описание

bigram

Ранее использовалась для создания базы данных locate

code

Ранее использовалась для создания базы данных locate; предшествовала команде frcode.

find

Поиск в дереве директориев файлов, соответствующих указанному критерию

frcode

Вызывается командой updatedb для сжатия списка имен файлов; используется сжатие вида front-compression, что уменьшает размер базы данных в 4 — 5 раз

locate

Просматривает базу данных имен файлов и выводит имена, в которых есть указанные строки или которые соотвествуют указанному образцу поиска

oldfind

Старая версия find, использующая другой алгоритм

updatedb

Обновляет базу данных locate; сканирует всю файловую систему (в том числе других файловых систем, которые в настоящее время смонтированы, если указано иное) и помещает в базу данных каждое найденное имя файла

xargs

Может использоваться для применения указанной команды к списку файлов


Предыдущий раздел: Оглавление Следующий раздел:
Пакет File-5.05   Пакет Flex-2.5.35