関連していない 2 つ以上のポートの依存関係間の競合を回避する最善の方法は何ですか?私は次の問題に直面しています。私が使用するスクリプトは、次のアプローチを使用してポートへのすべての依存関係をインストールしようとします。
$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がインストールされているなどのマイナーバージョンの競合が原因で多くの問題が発生し、依存関係をよりよく処理したいと思います。