비대화식으로 pkg-tool을 설치하는 쉬운 방법이 있습니까?

비대화식으로 pkg-tool을 설치하는 쉬운 방법이 있습니까?

저는 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

문제없어야 해

관련 정보