it-swarm-ko.tech

FreeBSD 포트를 설치할 때 프롬프트를 피하려면 어떻게해야합니까?

포트를 설치하면 구성 옵션을 선택할 수있는 메뉴 화면이 나타납니다. 많은 의존성을 가진 정말로 큰 패키지를 설치한다면, 그것은 매우 불편할 것입니다. 그러한 모든 프롬프트에 대한 기본 응답을 수락하는 make 플래그가 있습니까?

26
JCCyC

아마도 ports (7) 에 설명되어있는 BATCH는 다음과 같습니다.

# cd /usr/ports/sysutils/screen
# export BATCH=yes
# make rmconfig
# make install clean
(no configuration menu is displayed)

make rmconfig는이 포트에 대한 OPTIONS 구성을 제거하며,이를 사용하여 처음 screen(1)을 (를) 설치하고 설치할 때 이전에 저장된 OPTIONS를 제거 할 수 있습니다 . OPTIONSPORT_DB_DIR를 통해 지정된 디렉토리에 저장됩니다 (기본값은 /var/db/ports).

Bash를 사용하면 로그인 할 때마다 BATCH를 자동으로 설정할 수 있습니다.

# echo 'export BATCH=yes' >> ~/.bash_profile
20
Yasir Arsanukaev

나는 당신이 항상 이것을하고 싶지는 않을 것이라고 언급 할 가치가 있다고 생각합니다. 예를 들어 xft 지원을 추가하기 위해 emacs를 구성해야한다는 것을 기억합니다. 단일 빌드에 대한 프롬프트를 무시하려면

make install clean BATCH=yes

잘 작동합니다.

21
hydo

이것은 당신이 요구하는 것처럼 자동으로 기본값을 받아들이지 않지만, 원하는 포트 옵션과 모든 의존성 옵션을 통해 실행하는 "make config-recursive"방법을 좋아합니다. 원하지 않는 경우 아무 것도 변경할 필요가 없지만, 건물 프로세스가 도착할 때마다가 아니라 모든 선택 화면을 한 번에 진행합니다.

완료되면 "make install clean"은 거의 무인 상태가됩니다.

17
FreeeBSD Admin