미리 설정 파일은 debconf-set-selections 명령어에서 사용하는 형식으로 되어 있습니다. 미리 설정 파일의 일반적인 형식은:
<주인> <질문 이름> <질문 형식> <값>
미리 설정 파일을 작성할 때 지켜야 할 몇가지 규칙이 있습니다.
형식과 값 사이에 하나의 공백이나 탭을 넣으십시오. 추가적인 공백이나 탭은 값에 속한 것으로 인식합니다.
각 줄은 줄 이음 문자로 백슬래시(“\
”)를 추가하여 여러 줄로 나눌 수 있습니다. 줄을 나누는 가장 좋은 위치는 질문 이름뒤 입니다. 가장 나쁜 위치는 형식과 값 사이입니다.
대부분의 질문들은 미리 설정할 때 번역된 값이 아니라 영어로 된 올바른 값을 사용해야 합니다. 하지만, 일부 질문의 경우 번역된 값을 사용해야 합니다. (예를 들어 partman
에서)
일부 질문은 설치할 때 표시하는 영어 텍스트가 아니라 코드를 값으로 받습니다.
미리 설정 파일을 만드는 가장 쉬운 방법은 B.4절. “미리 설정 파일의 내용”에 들어 있는 예제 파일을 기초로 시작하는 방법입니다.
다른 방법은 수동으로 설치를 하고, 다시 부팅한 다음에, debconf-utils
꾸러미에서 debconf-get-selections 명령으로 debconf 데이터베이스 및 설치 프로그램의 cdebconf 데이터베이스를 한 파일로 만드는 방법입니다:
$ debconf-get-selections --installer >file
$ debconf-get-selections >>file
하지만, 이런 방법으로 만든 파일에는 미리 설정하면 안 되는 항목이 들어 있으므로, 대부분의 사람들에게는 예제 파일에서 시작하는 방법이 더 좋습니다.
이 방법은 설치가 끝났을 때 설치 프로그램의 cdebconf 데이터베이스가 설치한 시스템의 /var/log/installer/cdebconf
에 들어 있다는 점을 이용한 것입니다. 하지만 이 데이터베이스에는 비밀 정보가 들어 있을 수도 있기 때문에 루트만 이 파일을 읽을 수 있게 되어 있습니다.
installation-report
꾸러미를 지우면 /var/log/installer
디렉토리 및 그 안의 모든 파일을 시스템에서 지웁니다.
각 질문에 대해 올바른 값이 무엇인지 알려면, 설치할 때 nano로 /var/lib/cdebconf
파일의 내용을 보면 됩니다. 원본 템플리트를 보려면 templates.dat
파일을 보고, 현재 값과 각 변수에 할당된 값을 보려면 questions.dat
파일을 보면 됩니다.
설치를 하기 전에 미리 설정 파일의 형식이 올바른 지 확인하려면, debconf-set-selections -C preseed.cfg
명령을 사용할 수 있습니다.