-
$ tar xvf $LFS/bzip2-1.0.4.tar.gz
-
$ cd bzip2-1.0.4
-
$ patch -Np1 -i $LFS/bzip2-1.0.4-install_docs-1.patch
-
$ make -f Makefile-libbz2_so
-
$ make clean
-
$ make
-
$ make PREFIX=/usr install
-
$ cp -v bzip2-shared /bin/bzip2
-
$ cp -av libbz2.so* /lib
-
$ ln -sv ../../lib/libbz2.so.1.0 /usr/lib/libbz2.so
-
$ rm -v /usr/bin/{bunzip2,bzcat,bzip2}
-
$ ln -sv bzip2 /bin/bunzip2
-
$ ln -sv bzip2 /bin/bzcat
-
$ cd ..
-
$ rm -rf bzip2-1.0.4
一个奇怪的问题--关于声卡独占
一步一步打造自己的Linux--LFS6.3安装过程(七)
删除Alt+F2运行的历史命令
Bzip2-1.0.4
Diffutils-2.8.1
File-4.21
Findutils-4.2.31
Flex-2.5.33
GRUB-0.97
Gawk-3.1.5
Gettext-0.16.1
Grep-2.5.1a
Groff-1.18.1.4
Gzip-1.3.12
Inetutils-1.5
IPRoute2-2.6.20-070313
Kbd-1.12
Less-406
Make-3.81
Man-DB-2.4.4
Bzip2 (5分钟)
Diffutils (5分钟)
-
$ tar xvf $LFS/diffutils-2.8.1.tar.gz
-
$ cd diffutils-2.8.1
-
$ patch -Np1 -i $LFS/diffutils-2.8.1-i18n-1.patch
-
$ touch man/diff.1
-
$ ./configure --prefix=/usr
-
$ make
-
$ make install
-
$ cd ..
-
$ rm -rf diffutils-2.8.1
File (5分钟)
-
$ tar xvf $LFS/file-4.21.tar.gz
-
$ cd file-4.21
-
$ ./configure --prefix=/usr
-
$ make
-
$ make install
-
$ cd ..
-
$ rm -rf file-4.21
Findutils (5分钟)
-
$ tar xvf $LFS/findutils-4.2.31.tar.gz
-
$ cd findutils-4.2.31
-
$ ./configure --prefix=/usr --libexecdir=/usr/lib/findutils \
--localstatedir=/var/lib/locate -
$ make
-
$ make install
-
$ mv -v /usr/bin/find /bin
-
$ sed -i -e 's/find:=${BINDIR}/find:=\/bin/' /usr/bin/updatedb
-
$ cd ..
-
$ rm -rf findutils-4.2.31
Flex (5分钟)
-
$ tar xvf $LFS/flex-2.5.33.tar.bz2
-
$ cd flex-2.5.33
-
$ ./configure --prefix=/usr
-
$ make
-
$ make install
-
$ ln -sv libfl.a /usr/lib/libl.a
-
$ cat > /usr/bin/lex << "EOF"
#!/bin/sh
# Begin /usr/bin/lex
exec /usr/bin/flex -l "$@"
# End /usr/bin/lex
EOF -
$ chmod -v 755 /usr/bin/lex
-
$ cd ..
-
$ rm -rf flex-2.5.33
GRUB (5分钟)
-
$ tar xvf $LFS/grub-0.97.tar.gz
-
$ cd grub-0.97
-
$ patch -Np1 -i $LFS/grub-0.97-disk_geometry-1.patch
-
$ ./configure --prefix=/usr
-
$ make
-
$ make install
-
$ mkdir -v /boot/grub
-
$ cp -v /usr/lib/grub/i386-pc/stage{1,2} /boot/grub
-
$ cd ..
-
$ rm -rf grub-0.97
Gawk (5分钟)
-
$ tar xvf $LFS/gawk-3.1.5.tar.bz2
-
$ cd gawk-3.1.5
-
$ patch -Np1 -i $LFS/gawk-3.1.5-segfault_fix-1.patch
-
$ ./configure --prefix=/usr --libexecdir=/usr/lib
-
$ cat >> config.h << "EOF"
-
#define HAVE_LANGINFO_CODESET 1
-
#define HAVE_LC_MESSAGES 1
-
EOF
-
$ make
-
$ make install
-
$ cd ..
-
$ rm -rf gawk-3.1.5
Gettext (10分钟)
-
$ tar xvf $LFS/gettext-0.16.1.tar.gz
-
$ cd gettext-0.16.1
-
$ ./configure --prefix=/usr
-
$ make
-
$ make install
-
$ cd ..
-
$ rm -rf gettext-0.16.1
Grep (5分钟)
-
$ tar xvf $LFS/grep-2.5.1a.tar.bz2
-
$ cd grep-2.5.1a
-
$ patch -Np1 -i $LFS/grep-2.5.1a-redhat_fixes-2.patch
-
$ chmod +x tests/fmbtest.sh
-
$ ./configure --prefix=/usr --bindir=/bin
-
$ make
-
$ make install
-
$ cd ..
-
$ rm -rf grep-2.5.1a
Groff (5分钟)
-
$ tar xvf $LFS/groff-1.18.1.4.tar.gz
-
$ cd groff-1.18.1.4
-
$ patch -Np1 -i $LFS/groff-1.18.1.4-debian_fixes-1.patch
-
$ sed -i -e 's/2010/002D/' -e 's/2212/002D/' \
-e 's/2018/0060/' -e 's/2019/0027/' font/devutf8/R.proto -
$ PAGE=A4 ./configure --prefix=/usr --enable-multibyte
-
$ make
-
$ make install
-
$ ln -sv eqn /usr/bin/geqn
-
$ ln -sv tbl /usr/bin/gtbl
-
$ cd ..
-
$ rm -rf groff-1.18.1.4
Gzip (5分钟)
-
$ tar xvf $LFS/gzip-1.3.12.tar.gz
-
$ cd gzip-1.3.12
-
$ ./configure --prefix=/usr --bindir=/bin
-
$ make
-
$ make install
-
$ mv -v /bin/{gzexe,uncompress,zcmp,zdiff,zegrep} /usr/bin
-
$ mv -v /bin/{zfgrep,zforce,zgrep,zless,zmore,znew} /usr/bin
-
$ cd ..
-
$ rm -rf gzip-1.3.12
Inetutils (5分钟)
-
$ tar xvf $LFS/inetutils-1.5.tar.gz
-
$ cd inetutils-1.5
-
$ patch -Np1 -i $LFS/inetutils-1.5-no_server_man_pages-2.patch
-
$ ./configure --prefix=/usr --libexecdir=/usr/sbin \
--sysconfdir=/etc --localstatedir=/var \
--disable-ifconfig --disable-logger --disable-syslogd \
--disable-whois --disable-servers -
$ make
-
$ make install
-
$ mv -v /usr/bin/ping /bin
-
$ cd ..
-
$ rm -rf inetutils-1.5
IPRoute2 (5分钟)
-
$ tar xvf $LFS/iproute2-2.6.20-070313.tar.gz
-
$ cd iproute-2.6.20-070313
-
$ sed -i -e '/tc-bfifo.8/d' -e '/tc-pfifo.8/s/pbfifo/bfifo/' Makefile
-
$ make SBINDIR=/sbin
-
$ make SBINDIR=/sbin install
-
$ mv -v /sbin/arpd /usr/sbin
-
$ cd ..
-
$ rm -rf iproute-2.6.20-070313
Kbd (5分钟)
-
$ tar xvf $LFS/kbd-1.12.tar.bz2
-
$ cd kbd-1.12
-
$ patch -Np1 -i $LFS/kbd-1.12-backspace-1.patch
-
$ patch -Np1 -i $LFS/kbd-1.12-gcc4_fixes-1.patch
-
$ ./configure --datadir=/lib/kbd
-
$ make
-
$ make install
-
$ mv -v /usr/bin/{kbd_mode,openvt,setfont} /bin
-
$ cd ..
-
$ rm -rf kbd-1.12
Less (5分钟)
-
$ tar xvf $LFS/less-406.tar.gz
-
$ cd less-406
-
$ ./configure --prefix=/usr --sysconfdir=/etc
-
$ make
-
$ make install
-
$ cd ..
-
$ rm -rf less-406
Make (5分钟)
-
$ tar xvf $LFS/make-3.81.tar.bz2
-
$ cd make-3.81
-
$ ./configure --prefix=/usr
-
$ make
-
$ make install
-
$ cd ..
-
$ rm -rf make-3.81
Man-DB (5分钟)
-
$ tar xvf $LFS/man-db-2.4.4.tar.gz
-
$ cd man-db-2.4.4
-
$ mv man/de{_DE.88591,}
-
$ mv man/es{_ES.88591,}
-
$ mv man/it{_IT.88591,}
-
$ mv man/ja{_JP.eucJP,}
-
$ sed -i 's,\*_\*,??,' man/Makefile.in
-
$ sed -i -e '\%\t/usr/man%d' -e '\%\t/usr/local/man%d' src/man_db.conf.in
-
$ cat >> include/manconfig.h.in << "EOF"#define WEB_BROWSER "exec /usr/bin/lynx"
#define COL "/usr/bin/col"
#define VGRIND "/usr/bin/vgrind"
#define GRAP "/usr/bin/grap"
EOF -
$ patch -Np1 -i ../man-db-2.4.4-fixes-1.patch
-
$ ./configure --prefix=/usr --enable-mb-groff --disable-setuid
-
$ make
-
$ make install
-
$ cat >> convert-mans << "EOF"#!/bin/sh -e
FROM="$1"
TO="$2"
shift ; shift
while [ $# -gt 0 ]
do
FILE="$1"
shift
iconv -f "$FROM" -t "$TO" "$FILE" >.tmp.iconv
mv .tmp.iconv "$FILE"
done
EOF -
$ install -m755 convert-mans /usr/bin
-
$ cd ..
-
$ rm -rf man-db-2.4.4
- 版权所有,转载请遵循“署名-非商业用途-保持一致”创作共用协议。
