今天看IBM的文档:“对话 UNIX: 高效管理大量计算机”(http://www.ibm.com/developerworks/cn/aix/library/au-spunix_remoteserver/index.html?ca=drs-)。于是就想自己动手在一台测试机上编译一下dsh这个软件,采用的是非root用户xiaoff。

1.首先安装libdshconfig包:

$wget -c "http://www.netfort.gr.jp/~dancer/software/downloads/libdshconfig-0.20.13.tar.gz"

$ tar xvzf libdshconfig-0.20.13.tar.gz

$cd libdshconfig-0.20.13

$ ./configure --prefix=/home/xiaoff/app/ && make&&make install

2.再安装dsh包(折腾了我好半天,唉。。。)

$wget -c "http://www.netfort.gr.jp/~dancer/software/downloads/dsh-0.25.9.tar.gz"

$ tar xvzf dsh-0.25.9.tar.gz

$ cd dsh-0.25.9

$ ./configure --prefix=/home/xiaoff/app/dsh

然后就出现下面的问题:

checking for libdshconfig.h ... configure: error: needs libdshconfig.h to compile

然后通过设置

$export C_INCLUDE_PATH=/home/xiaoff/app/include/:$C_INCLUDE_PATH

解决了这个问题。

接着又出现另一个问题:

checking for open_dshconfig in -ldshconfig... no
configure: error: dshconfig not found!!

这是没有找到相关libs的情况,

在设置了LD_LIBRARY_PATH之后问题还是没有被解决。

后来发现做如下设置就可以解决问题了:

$CPPFLAGS="-I$HOME/app/include" LDFLAGS="-L$HOME/app/lib" sh ./configure --prefix=/home/xiaoff/app/dsh && make &&make install

 

花了很多时间才解决这个问题,因此记录一下,方便以后查找。

 

PS:清明节假期一直在练五笔,今天是假期的最后一天了,打字还是很慢,呵呵,继续努力。。。