다음을 사용하여 RHEL 5.2에서 pkgsrc를 빌드하려고 합니다.
./bootstrap --prefix=$HOME/$( uname -m )/pkg --unprivileged
MAKEFLAGS를 "--no-print-directory"로 설정하여 발생하는 오류를 추적하는 데 시간을 보냈습니다(gnu-make에는 유용하지만 bmake에는 오류가 있으며, 오류 대신 사용법 설명을 인쇄하는 bmake의 놀랍도록 유용한 기능). 인식할 수 없는 옵션이 표시되면서 약간 기분이 나빠졌습니다) 현재 문제가 비슷한 것이라고 의심합니다.
부트스트랩이 완료될 때까지 실행되지만 설치되는 유일한 파일은 ${prefix}/etc/mk.conf
. pkgtools make install
/pkg_install에서는 실제로 아무 작업도 수행하지 않습니다(그러나 성공하고 오류가 발생하지 않습니다). 부트스트랩이 실행하는(아무 작업도 수행하지 않는) 명령은 다음과 같습니다.
${wrkdir}/bin/bmake USE_DESTDIR=no -DPKG_PRESERVE \
MAKECONF=${wrkdir}/mk.conf install
을 추가하면 -n
정확히 한 줄의 출력이 표시됩니다 true
. 인수를 제거하면 -DPKG_PRESERVE MAKECONF=${wrkdir}/mk.conf
설치가 성공한 것으로 나타나고 ${prefix}가 예상대로 파일로 채워집니다. 마찬가지로 MAKECONF=/dev/null
. 부트스트랩에 의해 구축되었으며 매우 무해해 보이기 때문에 ${wrkdir}/mk.conf
(단지 10개의 변수 할당임) 제 질문은: 무엇이 문제입니까? 해당 할당을 사용하지 않을 때 설치되는 파일이 유용합니까? 그리고 대부분 내 환경에 오류를 일으키는 원인이 무엇입니까?
답변1
아아아. BUILD_DIR을 정의했습니다. 아마도 문서에서는 실행을 지정해야 할 것입니다.
env -i ./bootstrap ...