免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3885 | 回复: 3
打印 上一主题 下一主题

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(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
2 [报告]
发表于 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
3 [报告]
发表于 2009-03-11 14:20 |只看该作者

完美的答案

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

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

论坛徽章:
0
4 [报告]
发表于 2009-03-11 14:29 |只看该作者
要善于搜索啊,我也是自己搜了一下就知道问题所在了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP