Подробная информация об этом пакете находится в Раздел 8.79.3, «Содержимое пакета Util-linux.»
Пакет Util-linux содержит различные служебные программы. Среди них утилиты для работы с файловыми системами, консолями, разделами и сообщениями.
FHS рекомендует использовать каталог /var/lib/hwclock
вместо каталога /etc
в качестве местоположения для файла
adjtime
. Создайте этот каталог:
mkdir -pv /var/lib/hwclock
Подготовьте Util-linux к компиляции:
./configure --libdir=/usr/lib \ --runstatedir=/run \ --disable-chfn-chsh \ --disable-login \ --disable-nologin \ --disable-su \ --disable-setpriv \ --disable-runuser \ --disable-pylibmount \ --disable-static \ --without-python \ ADJTIME_PATH=/var/lib/hwclock/adjtime \ --docdir=/usr/share/doc/util-linux-2.39.3
Значение параметров настройки:
ADJTIME_PATH=/var/lib/hwclock/adjtime
Этот параметр устанавливает расположение файла для записи информации об аппаратных часах в соответствии с FHS. Он не обязателен для временного инструментария, но предотвращает создание файла в другом месте, где файл не будет перезаписан или удален при финальной сборке пакета util-linux.
--libdir=/usr/lib
Этот параметр гарантирует, что символические ссылки
.so
, будут указывать на файл
общей библиотеки в том же каталоге (/usr/lib
).
--disable-*
Этот параметр предотвращают появление предупреждений о сборке компонентов, для которых требуются пакеты, отсутствующие или еще не установленные в LFS.
--without-python
Этот параметр отключает использование Python. Это позволяет избежать попыток создания ненужных привязок.
--runstatedir=/run
Этот параметр устанавливает расположение сокета,
используемого uuidd и libuuid
.
Скомпилируйте пакет:
make
Установите пакет:
make install
Выполните очистку после предыдущей сборки:
make distclean
Подготовьте Util-linux к компиляции:
CC="gcc -m32" \ ./configure ADJTIME_PATH=/var/lib/hwclock/adjtime \ --libdir=/usr/lib32 \ --host=i686-pc-linux-gnu \ --docdir=/usr/share/doc/util-linux-2.39.3 \ --disable-chfn-chsh \ --disable-login \ --disable-nologin \ --disable-su \ --disable-setpriv \ --disable-runuser \ --disable-pylibmount \ --disable-static \ --without-python \ runstatedir=/run
Скомпилируйте пакет:
make
Установите пакет:
make DESTDIR=$PWD/DESTDIR install cp -Rv DESTDIR/usr/lib32/* /usr/lib32 rm -rf DESTDIR
Подробная информация об этом пакете находится в Раздел 8.79.3, «Содержимое пакета Util-linux.»