6.58.1. Instalarea Findutils
În primul rând, suprimați un test care, pe unele mașini, poate fi continuat în buclă:
sed -i 's/test-lock..EXEEXT.//' teste/Makefile.in
sed -i 's/test-lock..EXEEXT.//' teste/Makefile.in
Apoi, faceți câteva remedieri necesare de glibc-2.28 și mai târziu:
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
Pregătiți Findutils pentru compilare:
./configure --prefix=/usr --localstatedir=/var/lib/locate
./configure --prefix=/usr --localstatedir=/var/lib/locate
Semnificația opțiunilor de configurare:
--localstatedir
Această opțiune schimbă locația localiza baza de date în care să fie /var/lib/locate, care este compatibil cu FHS.
Compilați pachetul:
face
face
Pentru a testa rezultatele, emite:
face verificarea
face verificarea
Instalează pachetul:
make install
make install
Unele dintre scripturile din pachetul LFS-Bootscripts depind de găsi. / usr Este posibil să nu fie disponibil în primele etape ale pornirii, acest program trebuie să fie pe partiția rădăcină. The actualizatb scriptul trebuie de asemenea modificat pentru a corecta o cale explicită:
mv -v /usr/bin/find /bin
sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb
mv -v /usr/bin/find /bin
sed -i 's|find:=${BINDIR}|find:=/bin|' /usr/bin/updatedb