Stații de lucru online OnWorks Linux și Windows

logo

Găzduire online gratuită pentru stații de lucru

<Înapoi | Cuprins | Următor>

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


Top OS Cloud Computing la OnWorks: