포트를 설치할 때 구성 옵션을 선택할 수 있는 메뉴 화면이 자주 표시됩니다. 종속성이 많은 매우 큰 패키지를 설치한다면 매우 불편할 것입니다. 그러한 모든 프롬프트에 대해 기본 답변을 수락하는 make 플래그가 있습니까?
답변1
아마도 BATCH
에 설명되어 있습니다.포트(7), 당신이 찾고 있는 것입니다:
# cd /usr/ports/sysutils/screen
# export BATCH=yes
# make rmconfig
# make install clean
(no configuration menu is displayed)
make rmconfig
이 포트에 대한 구성 삭제 . 이 기능을 사용하여 OPTIONS
첫 번째 구성 및 설치 OPTIONS
중에 이전에 저장된 구성을 삭제할 수 있습니다. (기본값)으로 지정된 디렉터리에 저장합니다.screen(1)
OPTIONS
PORT_DB_DIR
/var/db/ports
bash를 사용하는 경우 BATCH
로그인할 때마다 자동으로 설정할 수 있습니다.
# echo 'export BATCH=yes' >> ~/.bash_profile
답변2
나는 당신이 항상 이 일을 하고 싶어하지 않을 수도 있다는 점을 언급할 가치가 있다고 생각합니다. 예를 들어, xft 지원을 추가하려면 emacs를 구성해야 했던 것을 기억하는 것 같습니다. 단일 빌드에 대한 프롬프트를 우회하려면,
make install clean BATCH=yes
작동할 것입니다.
답변3
이는 요청한 대로 기본값을 자동으로 허용하지는 않지만 원하는 포트에 대해 원하는 모든 옵션은 물론 모든 종속성에 대한 옵션을 수행할 수 있는 "make config-recursive" 접근 방식을 좋아합니다. 원하지 않는 경우 아무것도 변경할 필요가 없지만 빌드 프로세스가 도착할 때 선택하는 대신 모든 선택 화면을 한 번에 진행할 수 있습니다.
완료되면 "make install clean"이 거의 무인 상태가 됩니다.