6.58.1. تركيب Findutils
أولاً ، قم بإلغاء الاختبار الذي يمكن أن يستمر في بعض الأجهزة إلى الأبد:
sed -i 's / test-lock..EXEEXT .//' tests / Makefile.in
sed -i 's / test-lock..EXEEXT .//' tests / Makefile.in
بعد ذلك ، قم بإجراء بعض الإصلاحات المطلوبة بواسطة glibc-2.28 والإصدارات الأحدث:
sed -i 's / IO_ftrylockfile / IO_EOF_SEEN /' gl / lib / *. c
sed -i '/ unistd / a # include 'gl / lib / mountlist.c echo "#define _IO_IN_BACKUP 0x100" >> gl / lib / stdio-impl.h
sed -i 's / IO_ftrylockfile / IO_EOF_SEEN /' gl / lib / *. c
sed -i '/ unistd / a # include 'gl / lib / mountlist.c echo "#define _IO_IN_BACKUP 0x100" >> gl / lib / stdio-impl.h
تحضير Findutils للتجميع:
./configure --refix = / usr --localstatedir = / var / lib / locate
./configure --refix = / usr --localstatedir = / var / lib / locate
معنى خيارات التكوين:
--localstatedir
يغير هذا الخيار موقع ملف حدد قاعدة البيانات لتكون في / var / lib / locate، وهو متوافق مع FHS.
تجميع الحزمة:
جعل
جعل
لاختبار النتائج ، قم بإصدار:
تحقق
تحقق
قم بتثبيت الحزمة:
جعل تثبيت
جعل تثبيت
تعتمد بعض البرامج النصية في حزمة LFS-Bootscripts على جد. كما / البيرة قد لا يكون متاحًا أثناء المراحل الأولى من التمهيد ، يجب أن يكون هذا البرنامج على قسم الجذر. ال محدث ب يحتاج البرنامج النصي أيضًا إلى التعديل لتصحيح مسار واضح:
mv -v / usr / bin / find / bin
sed -i | البحث عن: = $ {BINDIR} | البحث: = / bin | ' / البيرة / بن / updatedb
mv -v / usr / bin / find / bin
sed -i | البحث عن: = $ {BINDIR} | البحث: = / bin | ' / البيرة / بن / updatedb
توثيق