源代码编译安装
按照tfs wiki步骤安装
1. 获取源代码()
svn co http://code.taobao.org/svn/tfs/tags/release-2.2.8 release-2.2.8
2.编译安装tfs
a) 依赖包安装
安装libuuid-devel,zlib-devel,mysql-devel三个开发包。
yast -i e2fsprogs-devel // suse10中没有单独的libuuid-devel,需要安装e2fsprogs-devel包
yast -i zlib-devel
yast -i mysql-devel
安装tb-common-utils/
export TBLIB_ROOT="/usr/local/tfs"
cd tb-common-utils
bash ./build.sh
b)编译安装tfs
cd tfs-release-2.2.8
bash ./build.sh init
configure --prefix=$PREFIX
这里出现一个错误,提示termcap找不到:configure: error: termcap libarary not found,--disable-readline or install libncurses library.
找了一下,发现termcap库在/usr/lib64/termcap目录,于是在LDFLAGS添加lib路径-L/usr/lib64/termcap后,错误消失。命令如下:
./configure --prefix=/usr/local/tfs LDFLAGS="-Wl,-rpath,/usr/local/tfs/lib -L/usr/lib64/termcap" CPPFLAGS="-I/usr/local/tfsinclude"
make && make install
cp conf/*.conf /usr/local/tfs/conf/
完整的安装脚本如下:
cat build.sh
#!/bin/bash
PREFIX=/usr/local/tfs
export TBLIB_ROOT="$PREFIX"
mkdir -p $PREFIX
export LDFLAGS="-Wl,-rpath,$PREFIX/lib"
# install libuuid-devel
yast -i e2fsprogs-devel
# install tb-common-utils
cd tb-common-utils
bash ./build.sh
cd ../
# install tfs
cd tfs-release-2.2.8
bash ./build.sh init
./configure --prefix=$PREFIX LDFLAGS="-Wl,-rpath,$PREFIX/lib -L/usr/lib64/termcap" CPPFLAGS="-I$PREFIX/include"
make && make install
cp conf/*.conf $PREFIX/conf/
cd ../