미리 설정 파일은 debconf-set-selections 명령어에서 사용하는 형식으로 되어 있습니다. 미리 설정 파일의 일반적인 형식은 다음과 같습니다:
<소유자> <질문 이름> <질문 형식> <값>
파일은 #_preseed_V1
표시로 시작해야 합니다
미리 설정 파일을 작성할 때 지켜야 할 규칙이 있습니다.
형식과 값 사이에 한 개의 공백이나 탭을 넣으십시오. 공백이나 탭을 이보다 많이 쓰면 값에 그 문자가 들어갔다고 취급합니다.
백슬래시(“\
”)를 이음 문자로 맨 뒤에 붙여서 한 줄을 여러 줄로 나눌 수 있습니다. 줄을 나눌 때 좋은 부분은 질문 이름 뒤부분입니다. 나쁜 부분은 형식과 값 사이입니다. 나눠진 줄이 한 줄로 합쳐질 때 앞/뒤의 공백 문자는 모두 공백 하나로 취급됩니다.
설치 프로그램에서만 사용하는 debconf 변수(서식)의 경우, 소유자를 “d-i”라고 해야 합니다. 설치한 시스템에서 사용할 변수를 미리 설정하려면, 해당 debconf 서식이 들어 있는 패키지의 이름을 사용해야 합니다. 소유자가 “d-i”가 아닌 변수만 설치한 시스템의 debconf 데이터베이스에 적용됩니다.
보통 질문을 미리 설정할 때 번역한 값이 아니라 영어로 된 올바른 값을 사용해야 합니다. 하지만 일부 질문의 경우 번역한 값을 사용해야 합니다. (예를 들어 partman
에서.)
어떤 질문은 눈에 보이는 영문 텍스트가 아니라 코드를 값으로 받습니다.
#_preseed_V1
표시로 시작합니다
주석은 해시 문자로 시작하는 줄이고, 그 줄이 끝날 때까지 주석입니다.
미리 설정 파일을 만드려면, B.4절. “미리 설정 파일의 내용 (trixie용)”에 들어 있는 예제 파일을 기초로 시작하는 방법이 가장 쉽습니다.
다른 방법으로 수동으로 설치하고 다시 부팅한 다음에, debconf-utils
패키지에서 debconf-get-selections 명령으로 debconf 데이터베이스 및 설치 프로그램의 cdebconf 데이터베이스를 한 파일로 만드는 방법이 있습니다:
$ echo "#_preseed_V1" >파일
$ debconf-get-selections --installer >>파일
$ debconf-get-selections >>파일
하지만, 이런 방법으로 만든 파일에는 미리 설정하면 안 되는 항목도 들어 있으므로, 보통 예제 파일에서 시작하는 방법이 더 좋습니다.
참고 | |
---|---|
이 방법은 설치가 끝났을 때 설치 프로그램의 cdebconf 데이터베이스가 설치한 시스템의
|
각 질문에 대해 올바른 값이 무엇인지 알려면, 설치할 때 nano로 /var/lib/cdebconf
파일의 내용을 보면 됩니다. 원본 서식을 보려면 templates.dat
파일을 보고, 현재 값과 각 변수에 할당된 값을 보려면 questions.dat
파일을 보면 됩니다.
설치하기 전에 미리 설정 파일의 형식이 올바른 지 확인하려면, debconf-set-selections -C preseed.cfg
명령을 사용할 수 있습니다.