From 2203e654b389586650d553251b04544a34f189bf Mon Sep 17 00:00:00 2001 From: Sn4il Date: Mon, 2 Sep 2024 15:54:35 +0300 Subject: LFS 12.2 --- lfs-12.2-sysv/chapter06/file.html | 167 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 167 insertions(+) create mode 100644 lfs-12.2-sysv/chapter06/file.html (limited to 'lfs-12.2-sysv/chapter06/file.html') diff --git a/lfs-12.2-sysv/chapter06/file.html b/lfs-12.2-sysv/chapter06/file.html new file mode 100644 index 0000000..7390695 --- /dev/null +++ b/lfs-12.2-sysv/chapter06/file.html @@ -0,0 +1,167 @@ + + + + + + 6.7. File-5.45 + + + + + + + + +

+ 6.7. File-5.45 +

+
+
+

+ Пакет File содержит утилиту для определения типа указанного файла + или файлов +

+
+
+
+ Приблизительное время сборки: + 0.1 SBU +
+
+ Требуемое дисковое + пространство: 37 MB +
+
+
+
+
+

+ 6.7.1. Установка пакета File +

+

+ Команда file на хосте + сборки должна быть той же версии, что и собираемая, чтобы создать + файл подписи. Выполните следующие команды, чтобы создать временную + копию команды file. +

+
mkdir build
+pushd build
+  ../configure --disable-bzlib      \
+               --disable-libseccomp \
+               --disable-xzlib      \
+               --disable-zlib
+  make
+popd
+
+

+ Значение новой опции настройки: +

+
+
+ --disable-* +
+
+

+ Сценарий конфигурации пытается использовать некоторые пакеты + из основного дистрибутива, если существуют соответствующие + файлы библиотек. Это может привести к сбою компиляции, если + файлы библиотек существует, но отсутствуют соответствующие + заголовочные файлы. Эти параметры предотвращают использование + ненужных возможностей хоста. +

+
+
+
+

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

+
./configure --prefix=/usr --host=$LFS_TGT --build=$(./config.guess)
+

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

+
make FILE_COMPILE=$(pwd)/build/src/file
+

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

+
make DESTDIR=$LFS install
+

+ Удалите архивный файл libtool, поскольку он потенциально опасен при + кросс-компиляции: +

+
rm -v $LFS/usr/lib/libmagic.la
+
+
+

+ Подробная информация об этом пакете находится в Раздел 8.11.2, «Содержимое + пакета File.» +

+
+
+ + + -- cgit v1.2.3