避免两个或多个不相关端口的依赖项之间发生冲突的最佳方法是什么?我面临以下问题。我正在使用的脚本采用以下方法来尝试安装端口的所有依赖项:
假设 $PORTA 指向特定端口(例如 /usr/ports/lang/php5)
# Complete dependency chain first
BUILDLIST=`cd $PORTA && make build-depends-list 2>/dev/null`
for BUILD in $BUILDLIST; do
# Check to see if item is already built
local _PKGNAME=`make -C $PORTA -V PKGNAME`
if [ `grep -c "$_PKGNAME" /tmp/pfPort_alreadybuilt` -gt 0 ]; then
echo " Dependency $BUILD of $PORTA already built on this run. Skipping."
else
echo " Building dependency $BUILD of $PORTA"
clean_build_install_clean $BUILD
fi
done
在尝试安装整个依赖项后,它将尝试安装端口。
这比通过你的端口做一个更好吗make depends install clean
?通过列出的方法,我在小版本冲突方面遇到了很多麻烦,例如需要 perl 5.12.4,但安装了 Perl.14.2,并且我感觉 make dependent 可以更好地处理它。