首页 > 系统管理 > LFS > LFS7.6 018 Shadow-4.2.1 + …… + Grep-2.20
2015
03-19

LFS7.6 018 Shadow-4.2.1 + …… + Grep-2.20

LFS7.6 018 Shadow-4.2.1 + …… + Grep-2.20

1.Shadow-4.2.1

代码1:

tar xvf shadow-4.2.1.tar.xz 
cd shadow-4.2.1
sed -i 's/groups$(EXEEXT) //' src/Makefile.in
find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \;
sed -i -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD SHA512@' -e 's@/var/spool/mail@/var/mail@' etc/login.defs
sed -i 's/1000/999/' etc/useradd
./configure --sysconfdir=/etc --with-group-name-max-length=32
make -j4
make install
mv -v /usr/bin/passwd /bin
pwconv
grpconv
sed -i 's/yes/no/' /etc/default/useradd

给root一个密码:

代码2:

passwd root

扫尾:

代码3:

cd ..
rm -rf shadow-4.2.1

2.Psmisc-22.21

代码:

tar xvf psmisc-22.21.tar.gz 
cd psmisc-22.21
./configure --prefix=/usr
make -j4
make install
mv -v /usr/bin/fuser /bin
mv -v /usr/bin/killall /bin
cd ..
rm -rf psmisc-22.21

3.Procps-ng-3.3.9

代码:

tar xvf procps-ng-3.3.9.tar.xz 
cd procps-ng-3.3.9
./configure --prefix=/usr --exec-prefix= --libdir=/usr/lib --docdir=/usr/share/doc/procps-ng-3.3.9 --disable-static --disable-kill
make -j4
sed -i -r 's|(pmap_initname)\\\$|\1|' testsuite/pmap.test/pmap.exp
make check
make install
mv -v /usr/bin/pidof /bin
mv -v /usr/lib/libprocps.so.* /lib
ln -sfv ../../lib/$(readlink /usr/lib/libprocps.so) /usr/lib/libprocps.so
cd ..
rm -rf procps-ng-3.3.9

4.E2fsprogs-1.42.12

代码:

tar xvf e2fsprogs-1.42.12.tar.gz 
cd e2fsprogs-1.42.12
mkdir -v build
cd build
LIBS=-L/tools/lib CFLAGS=-I/tools/include PKG_CONFIG_PATH=/tools/lib/pkgconfig ../configure --prefix=/usr --bindir=/bin --with-root-prefix="" --enable-elf-shlibs --disable-libblkid --disable-libuuid --disable-uuidd --disable-fsck
make -j4
ln -sfv /tools/lib/lib{blk,uu}id.so.1 lib
make LD_LIBRARY_PATH=/tools/lib check
make install
make install-libs
chmod -v u+w /usr/lib/{libcom_err,libe2p,libext2fs,libss}.a
gunzip -v /usr/share/info/libext2fs.info.gz
install-info --dir-file=/usr/share/info/dir /usr/share/info/libext2fs.info
makeinfo -o doc/com_err.info ../lib/et/com_err.texinfo
install -v -m644 doc/com_err.info /usr/share/info
install-info --dir-file=/usr/share/info/dir /usr/share/info/com_err.info
cd ..
cd ..
rm -rf e2fsprogs-1.42.12

5.Coreutils-8.23

代码:

tar xvf coreutils-8.23.tar.xz 
cd coreutils-8.23
patch -Np1 -i ../coreutils-8.23-i18n-1.patch && touch Makefile.in
FORCE_UNSAFE_CONFIGURE=1 ./configure --prefix=/usr --enable-no-install-program=kill,uptime
make -j4
make NON_ROOT_USERNAME=nobody check-root
echo "dummy:x:1000:nobody" >> /etc/group
chown -Rv nobody .
su nobody -s /bin/bash -c "PATH=$PATH make RUN_EXPENSIVE_TESTS=yes check"
sed -i '/dummy/d' /etc/group
make install
mv -v /usr/bin/{cat,chgrp,chmod,chown,cp,date,dd,df,echo} /bin
mv -v /usr/bin/{false,ln,ls,mkdir,mknod,mv,pwd,rm} /bin
mv -v /usr/bin/{rmdir,stty,sync,true,uname} /bin
mv -v /usr/bin/chroot /usr/sbin
mv -v /usr/share/man/man1/chroot.1 /usr/share/man/man8/chroot.8
sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8
mv -v /usr/bin/{head,sleep,nice,test,[} /bin
cd ..
rm -rf coreutils-8.23

6.Iana-Etc-2.30

代码:

tar xvf iana-etc-2.30.tar.bz2 
cd iana-etc-2.30
make -j4
make install
cd ..
rm -rf iana-etc-2.30

7.M4-1.4.17

代码:

tar xvf m4-1.4.17.tar.xz 
cd m4-1.4.17
./configure --prefix=/usr
make -j4
make check
make install
cd ..
rm -rf m4-1.4.17

8.Flex-2.5.39

代码:

tar xvf flex-2.5.39.tar.bz2 
cd flex-2.5.39
sed -i -e '/test-bison/d' tests/Makefile.in
./configure --prefix=/usr --docdir=/usr/share/doc/flex-2.5.39
make -j4
make check
make install
ln -sv flex /usr/bin/lex
cd ..
rm -rf flex-2.5.39

9.Bison-3.0.2

代码:

tar xvf bison-3.0.2.tar.xz 
cd  bison-3.0.2
./configure --prefix=/usr
make -j4
make check
make install
cd ..
rm -rf bison-3.0.2

10.Grep-2.20

代码:

tar xvf grep-2.20.tar.xz 
cd grep-2.20
./configure --prefix=/usr --bindir=/bin
make -j4
make check
make install
cd ..
rm -rf grep-2.20

下一步:LFS7.6 019 Readline-6.3 + ……+ Autoconf-2.69




最后编辑:
作者:PurStar
PurStar
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复