FAI 및 유사 시스템은 엔터프라이즈 환경에서 유용하지만 이에 대해 알고 있어야하지만 불행히도 만병 통치약은 아닙니다.
예를 들어, 원격 컴퓨터, 호스팅, 임대 서버, 신뢰할 수 있거나 전용 네트워크가없는 배치 된 서버 또는 EC2와 같은 클라우드 환경에서 작업하는 경우 어떻게됩니까? PXE netboot는 작동하지 않습니다. 그러나 꼭두각시와 요리사는 그를 도울 수있는보다 일반적인 목적의 도구 인 것 같습니다.
cat << EOF | DEBIAN_FRONTEND=noninteractive DEBCONF_DB_FALLBACK=Pipe /usr/bin/apt-get install somepackage
Name: ...
Template: ...
Value: ...
Owners: ...
Variables:
....
....
EOF
이미 설정된 시스템의 debconf DB에서 올바른 값을 얻을 수 있습니다. 이 기술을 사용하면 모든 것을 단일 셸 스크립트로 고칠 수 있습니다. 예를 들어, /var/cache/debconf/passwords.dat에서 (데비안과 5.1에서 5.0과 우분투에서 작업 할 수있는 추가 항목은 아무 것도 아프지 않습니다) :
cat << EOF | DEBIAN_FRONTEND=noninteractive DEBCONF_DB_FALLBACK=Pipe /usr/bin/apt-get -qq -y install mysql-server
Name: mysql-server/root_password
Template: mysql-server/root_password
Value: YOURPASSWORD
Owners: mysql-server-5.1
Flags: seen
Name: mysql-server/root_password_again
Template: mysql-server/root_password_again
Value: YOURPASSWORD
Owners: mysql-server-5.1
Flags: seen
Name: mysql-server/root_password
Template: mysql-server/root_password
Value: YOURPASSWORD
Owners: mysql-server-5.0
Flags: seen
Name: mysql-server/root_password_again
Template: mysql-server/root_password_again
Value: YOURPASSWORD
Owners: mysql-server-5.0
Flags: seen
EOF
또 다른 방법, 아마도 더 쉬울 것입니다 : (debconf-get-selections 또는 debconf-show에서 debconf-utils 패키지에서 답변을 수집하십시오) :
echo "Installing MySQL 5.0.."
sudo apt-get install -qqy debconf-utils
cat << EOF | debconf-set-selections
mysql-server-5.0 mysql-server/root_password password YOURPASSWORD
mysql-server-5.0 mysql-server/root_password_again password YOURPASSWORD
mysql-server-5.0 mysql-server/root_password seen true
mysql-server-5.0 mysql-server/root_password_again seen true
EOF
/usr/bin/apt-get -y install mysql-server-5.0 mysql-server
debconf-set-selections를 실행 한 후 답변을 확인하십시오. cat /var/cache/debconf/passwords.dat
그리고 테스트하는 동안 모든 데이터베이스 (특히 mysql 데이터베이스가 저장된 데이터베이스)를 제거하고 제거하고 손상된 경우 구성 데이터베이스를 수정하십시오.
apt-get --purge remove mysql-server*; /usr/share/debconf/fix_db.pl
이것에 대한 몇 가지 팁 : 1) 본 플래그와 _again 비밀번호가 있어야합니다. 2) 비밀번호를 따옴표로 묶어서는 안됩니다. 인용되지 않은 MySQL 쿼리에 들어가므로 필요한 경우 직접 인용해야합니다. 그것은 또한 공백이 없다는 것을 의미합니다 (제 생각에) 3) 문제가 발생하면 미리 미리 설정 한 다음 직접 MySQL 설치를 직접 (일반 터미널 / tty에서) 실행하고 debconf가 알려주는 것을 확인하십시오. 경고 및 오류가 표시됩니다.