<ก่อนหน้านี้ | Contents | ถัดไป>
6.58.1. การติดตั้ง Findutils
ขั้นแรก ระงับการทดสอบซึ่งในเครื่องบางเครื่องสามารถวนซ้ำได้ตลอดไป:
sed -i 's/test-lock..EXEEXT.//' การทดสอบ/Makefile.in
sed -i 's/test-lock..EXEEXT.//' การทดสอบ/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 --prefix=/usr --localstatedir=/var/lib/locate
./configure --prefix=/usr --localstatedir=/var/lib/locate
ความหมายของตัวเลือกการกำหนดค่า:
--localstatedir
ตัวเลือกนี้จะเปลี่ยนตำแหน่งของ ค้นหา ฐานข้อมูลที่จะอยู่ใน /var/lib/ค้นหาซึ่งเป็นไปตามข้อกำหนด FHS
รวบรวมแพ็คเกจ:
ทำ
ทำ
หากต้องการทดสอบผลลัพธ์ ให้พิมพ์:
ทำการตรวจสอบ
ทำการตรวจสอบ
ติดตั้งแพ็คเกจ:
ให้ติดตั้ง
ให้ติดตั้ง
สคริปต์บางตัวในแพ็คเกจ LFS-Bootscripts ขึ้นอยู่กับ พบ. ในขณะที่ / usr อาจไม่สามารถใช้ได้ในช่วงแรกของการบูท โปรแกรมนี้ต้องอยู่ในพาร์ติชั่นรูท NS ปรับปรุงข สคริปต์ยังต้องได้รับการแก้ไขเพื่อแก้ไขเส้นทางที่ชัดเจน:
mv -v /usr/bin/ค้นหา /bin
sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb
mv -v /usr/bin/ค้นหา /bin
sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb