首页 > 系统管理 > LFS > LFS7.6 022 Sysvinit-2.88dsf + …… + Vim-7.4
2015
03-27

LFS7.6 022 Sysvinit-2.88dsf + …… + Vim-7.4

LFS7.6 022 Sysvinit-2.88dsf + …… + Vim-7.4

1.Sysvinit-2.88dsf

代码:

tar xvf sysvinit-2.88dsf.tar.bz2 
cd  sysvinit-2.88dsf
patch -Np1 -i ../sysvinit-2.88dsf-consolidated-1.patch
make -C src
make -C src install
cd ..
rm -rf sysvinit-2.88dsf

2.Tar-1.28

代码:

tar xvf tar-1.28.tar.xz 
cd tar-1.28
FORCE_UNSAFE_CONFIGURE=1 ./configure --prefix=/usr --bindir=/bin
make -j4
make -j4 check
make install
make -C doc install-html docdir=/usr/share/doc/tar-1.28
cd ..
rm -rf tar-1.28

3.Texinfo-5.2

代码:

tar xvf texinfo-5.2.tar.xz 
cd texinfo-5.2
./configure --prefix=/usr
make -j4
make -j4 check
make install
make TEXMF=/usr/share/texmf install-tex
pushd /usr/share/info
rm -v dir
for f in *; do install-info $f dir 2>/dev/null; done
popd
cd ..
rm -rf texinfo-5.2

4.Eudev-1.10

代码:

tar xvf eudev-1.10.tar.gz 
cd eudev-1.10
sed -r -i 's|/usr(/bin/test)|\1|' test/udev-test.pl
BLKID_CFLAGS=-I/tools/include \
BLKID_LIBS='-L/tools/lib -lblkid' \
./configure --prefix=/usr \
--bindir=/sbin \
--sbindir=/sbin \
--libdir=/usr/lib \
--sysconfdir=/etc \
--libexecdir=/lib \
--with-rootprefix= \
--with-rootlibdir=/lib \
--enable-split-usr \
--enable-libkmod \
--enable-rule_generator \
--enable-keymap \
--disable-introspection \
--disable-gudev \
--disable-gtk-doc-html \
--with-firmware-path=/lib/firmware
make -j4
mkdir -pv /lib/{firmware,udev}
mkdir -pv /lib/udev/rules.d
mkdir -pv /etc/udev/rules.d
make -j4 check
make install
tar -xvf ../eudev-1.10-manpages.tar.bz2 -C /usr/share
tar -xvf ../udev-lfs-20140408.tar.bz2
make -f udev-lfs-20140408/Makefile.lfs install
cd ..
rm -rf eudev-1.10

5.Util-linux-2.25.1

代码:

tar xvf util-linux-2.25.1.tar.xz 
cd  util-linux-2.25.1
mkdir -pv /var/lib/hwclock
sed -e 's/2^64/(2^64/' -e 's/E </E) <=/' -e 's/ne /eq /' -i tests/ts/ipcs/limits2
./configure ADJTIME_PATH=/var/lib/hwclock/adjtime --docdir=/usr/share/doc/util-linx-2.25.1
make -j4
chown -Rv nobody .
su nobody -s /bin/bash -c "PATH=$PATH make -k check"
make install
cd ..
rm -rf util-linux-2.25.1

6.Man-DB-2.6.7.1

代码:

tar xvf man-db-2.6.7.1.tar.xz 
cd man-db-2.6.7.1
./configure --prefix=/usr --docdir=/usr/share/doc/man-db-2.6.7.1 --sysconfdir=/etc --disable-setuid --with-browser=/usr/bin/lynx --with-vgrind=/usr/bin/vgrind --with-grap=/usr/bin/grap
make -j4
make -j4 check
make install
cd ..
rm -rf man-db-2.6.7.1

8.Vim-7.4

代码:

tar xvf vim-7.4.tar.bz2 
cd vim74/
echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h
./configure --prefix=/usr
make -j4
make -j1 test
make install
ln -sv vim /usr/bin/vi
for L in /usr/share/man/{,*/}man1/vim.1; do
ln -sv vim.1 $(dirname $L)/vi.1
done
ln -sv ../vim/vim74/doc /usr/share/doc/vim-7.4

vim配置文件vimrc:

cat > /etc/vimrc << "EOF"
" Begin /etc/vimrc
set nocompatible
set backspace=2
syntax on
if (&term == "iterm") || (&term == "putty")
set background=dark
endif
" End /etc/vimrc
EOF
vim -c ':options'

扫尾:

cd ..
rm -rf vim74

下一步:LFS7.6 023 清理以及重启之后的恢复




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

留下一个回复