포트 종속성 충돌을 해결하는 방법

포트 종속성 충돌을 해결하는 방법

관련되지 않은 두 개 이상의 포트 종속성 간의 충돌을 피하는 가장 좋은 방법은 무엇입니까? 나는 다음과 같은 문제에 직면하고 있습니다. 내가 사용하는 스크립트는 다음 접근 방식을 사용하여 포트에 대한 모든 종속성을 설치하려고 시도합니다.

$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가 설치되어 있는 등의 부 버전 충돌로 인해 많은 문제가 발생했으며 종속 항목을 더 잘 처리하고 싶습니다.

관련 정보