FreeBSD 포트의 비대화형 사용자 정의 및 설치

FreeBSD 포트의 비대화형 사용자 정의 및 설치

저는 Linux 배경을 가진 FreeBSD를 처음 사용합니다. 기본 구성 옵션 중 하나를 변경하여 비대화식으로 포트를 설치하고 싶습니다(FreeBSD 서버를 자동으로 구성하는 설치 스크립트를 작성할 수 있도록).

구체적인 예로, graphics/ImageMagick-nox11포트에는 기본 구성 옵션이 있습니다 PERL=on. 나는 이것을 바꾸고 싶다. make config생성된 항목을 사용하여 향후 상호 작용을 피할 수 있다는 것을 알고 있지만 /var/db/ports/ncurses 인터페이스에서 옵션을 설정하려면 여전히 초기 상호 작용이 필요합니다.

이상적으로는 Perl 지원을 비활성화하고 다른 모든 기본값을 허용하여 패키지를 빌드하는 다음과 같은 작업을 수행할 수 있기를 바랍니다.

$ make PERL=off BATCH=yes install clean

이것을 달성하는 올바른 방법은 무엇입니까? 어떻게든 이와 같은 포트별 구성 옵션을 넣을 수 있습니까 /etc/make.conf?

답변1

제 생각에는포트 관리자/portconf당신이 원하는 것을 할 것입니다 :

Portconf는 일반적인 방식으로 포트 옵션을 설정하기 위한 간단한 프레임워크입니다. portmaster, portupgrade, portmanager 및 "make install"은 모두 특정 포트로 설정된 노브를 지원합니다.

추가 정보패키지 메시지.

답변2

에 다음을 추가할 수 있습니다 /etc/make.conf.

.if ${.CURDIR:M*/graphics/ImageMagick-nox11}
WITHOUT="PERL"
.endif

이는 현재 디렉터리가 해당 디렉터리인지 확인한 graphics/ImageMagick-nox11다음 WITHOUT="PERL"이 포트를 빌드할 때만 설정합니다.

관련 정보