免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3200 | 回复: 3

[FreeBSD] FreeBSD7.1 使用ports安装logcheck问题 [复制链接]

论坛徽章:
0
发表于 2009-03-11 06:24 |显示全部楼层
10可用积分
我怎么装不上那?

# /usr/ports/security/logcheck

# make FORCE_PKG_REGISTER="yes" PREFIX=/usr/local/logcheck install clean

错误提示如下:

libtool不存在,这个东西哪里又在哪里搞? libtoo明明l已经安装了...

cd lib && make all
/bin/sh /usr/local/bin/libtool --mode=compile cc -I. -I. -I.. -I./.. -I../include -O2 -fno-strict-aliasing -pipe  -DLIBDIR=\"/usr/local/logcheck/lib\" -DBUILDING_LIBCHARSET -DBUILDING_DLL  -DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"/usr/local/logcheck/lib\" -DNO_XMALLOC  -Dset_relocation_prefix=libcharset_set_relocation_prefix  -Drelocate=libcharset_relocate -DHAVE_CONFIG_H -DLIBDIR=\"/usr/local/logcheck/libdata\" -c ./localcharset.c
/usr/local/bin/libtool: Can't open /usr/local/bin/libtool: No such file or directory
*** Error code 2

Stop in /usr/ports/converters/libiconv/work/libiconv-1.11/libcharset/lib.
*** Error code 1

Stop in /usr/ports/converters/libiconv/work/libiconv-1.11/libcharset.
*** Error code 1

Stop in /usr/ports/converters/libiconv/work/libiconv-1.11.
*** Error code 1

Stop in /usr/ports/converters/libiconv.
*** Error code 1

Stop in /usr/ports/converters/libiconv.
*** Error code 1

Stop in /usr/ports/devel/gettext.
*** Error code 1

Stop in /usr/ports/devel/gmake.
*** Error code 1

Stop in /usr/ports/devel/pkg-config.
*** Error code 1

Stop in /usr/ports/x11/xproto.
*** Error code 1

Stop in /usr/ports/devel/imake.
*** Error code 1

Stop in /usr/ports/textproc/docbook-to-man.
*** Error code 1

Stop in /usr/ports/security/logcheck.

最佳答案

查看完整内容

因为你的PREFIX惹得祸,PREFIX是会向下传递的,看看你的libtool是不是在/usr/local/bin下面?如果你在logcheck那儿设置了PREFIX,下面的依赖包也会沿用这个设置,也就是说libtool被装到/usr/local/logcheck/bin目录下了。当然也可能是你之前某个包需要libtool,你也使用了PREFIX设置。解决方法(参考):你可以先不用PREFIX参数去把libtool重装(删除再安装)一遍,然后再回来安装logcheck(当然很有可能别的什么包也不能以PREFIX ...

论坛徽章:
0
发表于 2009-03-11 06:24 |显示全部楼层
因为你的PREFIX惹得祸,PREFIX是会向下传递的,看看你的libtool是不是在/usr/local/bin下面?如果你在logcheck那儿设置了PREFIX,下面的依赖包也会沿用这个设置,也就是说libtool被装到/usr/local/logcheck/bin目录下了。当然也可能是你之前某个包需要libtool,你也使用了PREFIX设置。
解决方法(参考):你可以先不用PREFIX参数去把libtool重装(删除再安装)一遍,然后再回来安装logcheck(当然很有可能别的什么包也不能以PREFIX安装)。


参考:
    因为这个变量在联编和安装的过程中, 会自动向下传递。

  一定要避免让您的 port 在 /usr/local 而不是正确的 PREFIX 中安装文件。 简单的测试方法是:

# make clean; make package PREFIX=/var/tmp/$(make -V PORTNAME)

  如果有文件安装到了 PREFIX 以外的地方,打包过程将抱怨找不到这些文件。

  这一步骤并不能帮助发现内部引用, 或纠正在引用其它 port 中的文件时使用的 LOCALBASE。 您需要在 /var/tmp/$(make -V PORTNAME) 中测试安装好的软件, 才能够达到这样的目的。

  您可以在自己的 Makefile 中改变 PREFIX 变量的值, 也可以通过用户环境变量来影响它。 然而,一般情况下决不应该在 Makefile 中明确设置它的值。

参考handbook:http://www.freebsd.org/doc/zh_CN ... porting-prefix.html

论坛徽章:
0
发表于 2009-03-11 14:20 |显示全部楼层

完美的答案

搜了半天,自己严究了半天也没搞定实在抓头的闹心就来发问了

回答的很详细,非常感谢.

论坛徽章:
0
发表于 2009-03-11 14:29 |显示全部楼层
要善于搜索啊,我也是自己搜了一下就知道问题所在了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

ITPUB技术栈

ITPUB技术栈是ITPUB企业打造的垂直于IT领域的知识社群平台,在这里,你既可以是创作者也可以是消费者。如果你的IT生涯丰富多彩,喷薄的个人价值尽可在小栈内体现;如果你渴望找到志同道合的伙伴,拓宽人脉,小栈比跑会场更快。 小栈特色:
1.极高的用户转化率,实现更直接的知识变现;
2.随时随地,刷个朋友圈的时间,实现更长效的信息沉淀;
3.戳痛、难点的专业咨询,更接近成功解决方案的时刻;
4.贴近意见领袖,个人高速成长,迈入更富有价值的人际圈。

----------------------------------------

技术小栈>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP