포트를 설치할 때 구성 옵션을 선택할 수있는 메뉴 화면이 종종 나타납니다. 많은 의존성을 가진 정말로 큰 패키지를 설치한다면, 그것은 매우 불편할 것입니다. 그러한 모든 프롬프트에 대한 기본 응답을 수락하는 make 플래그가 있습니까?
답변
아마도 포트 (7)에BATCH
설명되어있는 것은 당신이 찾고있는 것입니다.
# 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
답변
나는 당신이 항상 이것을하고 싶지는 않을 것이라고 언급 할 가치가 있다고 생각합니다. 예를 들어 xft 지원을 추가하기 위해 emacs를 구성해야한다는 것을 기억합니다. 단일 빌드에 대한 프롬프트를 무시하려면
make install clean BATCH=yes
잘 작동합니다.
답변
이것은 당신이 요구하는 것처럼 자동으로 기본값을 받아들이지 않지만, 원하는 포트에 대한 옵션과 모든 종속성에 대한 옵션을 통해 실행하는 “make config-recursive”방법을 좋아합니다. 원하지 않는 경우 아무 것도 변경할 필요가 없지만, 건물 프로세스가 도착할 때마다가 아니라 모든 선택 화면을 한 번에 진행합니다.
완료되면 “make install clean”이 거의 무인 상태가됩니다.