Библиотека сайта rus-linux.net
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, должна быть в директории |
Откомпилируйте пакет:
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 |