电脑技术学习

ports 装不起来的几种状况

dn001
1. BROKEN
这是说 maintainer 或是 asami 已经发现这个 ports 有问题,
可能是版本更新, 可能是 checksum 错误, 可能是 maintainer 的 patch 有问题,
可能是任何问题,
但是它就是 BROKEN 掉了..

2. BROKEN_ELF
这状况只会发生在 3.0 以上, 大概只有 asami & jseger 会做这种事,
这表示这个 ports 在 ELF 下会有问题,
可能是 library 做不起来, 可能是跑不起来, 可能是跑起来有问题,
anyway, 它就是在 ELF 下 BROKEN 了..

3. bsd.port.mk
请检查一下你的 /usr/share/mk/bsd.port.mk
看看是不是有换到最後的版本,
如果不是请更新您的 source tree,
将 bsd.port.mk 换到最新的版本,
会这麽说的原因是某些 ports 会使用最新的变数,
而这些变数来自於最新的 bsd.port.mk

4. make.conf
确定你没有设错东西,
X11BASE 应该是在 /usr/X11R6, 不是 /usr/X386
因为 /etc/make.conf 会覆盖掉 /usr/share/mk/bsd.port.mk 的设定,
所以出问题前, 请先检查这个档案...

5. 除此之外
还是 make 不起的话,
有可能是版本更新, 有可能是原作者将 source package 更新
但是没有 bump version, 以致於 md5 checksum error,
请先联络 maintainer,
maintainer 如果尽责得话, 会将问题解决掉..


如果遇到问题 1. 2. 时可能是无解,
其馀的, 请更新或修改档案, 或是联络 maintainer,
都无解之後再上来 post.
--
我们不是神, 不能从你的支言片语中帮你解决啥问题..
如果你要我们帮忙些啥麽, 请送上 error log

标签: