저는 FreeBSD를 처음 접했습니다. 무인 설치를 자동화하는 스크립트를 작성했습니다. 나는 작업에 적합한 도구가 다음과 같다는 것을 알고 있습니다.bsdinstall
이제 설치 스크립트를 작성하고 있습니다 bsdinstall
.
.bsdinstall
pkg
아직 설치되지 않았 으므로 자체적으로 부팅하려면 대화형 확인이 필요합니다. 이 대화형 확인을 쉽게 제거할 수 있습니까? expect
더 쉬운 방법이 있을 것 같아서 피하고 싶습니다 .
지금까지 내 시도는 다음과 같습니다.
pkg bootstrap
pkg bootstrap -f
yes | pkg bootstrap
yes | pkg bootstrap -f
답변1
ASSUME_ALWAYS_YES
변수 yes
를 .
set ASSUME_ALWAYS_YES = yes
pkg bootstrap
이 정보는 pkg
다음을 호출할 때 기록됩니다 yes | pkg bootstrap -f
.
비대화식으로 부팅할 수 있도록 ASSUME_ALWAYS_YES=yes 환경 변수를 설정하십시오(tty가 아닌 stdin).
답변2
새로운 감옥에도 같은 문제가 있습니다
해결책:
1-디렉토리 생성: /usr/local/etc
2-파일 만들기: /usr/local/etc/pkg.conf, 여기서:
DEFAULT_ALWAYS_YES = true;
ASSUME_ALWAYS_YES = true;
그리고 다음을 실행하세요:
ASSUME_ALWAYS_YES=yes pkg bootstrap -yf
문제없어야 해