Tập tin cấu hình sẵn có dạng thức được dùng bởi lệnh debconf-set-selections. Dạng thức chung của dòng nào nằm trong tập tin cấu hình sẵn là:
<sở hữu> <tên câu hỏi> <kiểu câu hỏi> <giá trị>
The file should start with #_preseed_V1
Ghi nhớ vài quy tắc khi tạo tập tin cấu hình sẵn.
Chèn chỉ một dấu cách riêng lẻ giữa « kiểu » và « giá trị »: dấu cách thêm nào sẽ được xử lý là phần của giá trị đó.
Mỗi dòng có thể được chia ra nhiều dòng bằng cách phụ thêm xuyệc ngược (“\
”) là ký tự tiếp tục dòng. Nơi thích hợp để chia dòng ra là nơi nằm sau « tên câu hỏi »; còn nơi không thích hợp là nơi giữa « kiểu câu hỏi » và « giá trị ». Các dòng bị chia tách sẽ được nối lại thành một dòng riêng lẻ có tất cả các khoảng trắng theo sau được co lại thành một dấu cách riêng lẻ.
Đối với biến cấu hình debconf (mẫu) nào chỉ được dùng trong trình cài đặt chính nó, nên đặt chủ sở hữu thành “d-i”; để chèn sẵn các biến được dùng trong hệ thống được cài đặt, nên dùng tên của gói chứa mẫu debconf tương ứng. Chỉ những biến có chủ sở hữu khác với “d-i” sẽ được chép đến cơ sở dữ liệu debconf cho hệ thống được cài đặt.
Phần lớn câu hỏi cần phải được chèn sẵn bằng giá trị tiếng Anh, không phải giá trị đã dịch. Tuy nhiên, có một số câu hỏi riêng (v.d. trong partman
) trong đó cần phải dùng giá trị đã dịch.
Một số câu hỏi riêng chấp nhận mã là giá trị, thay cho đoạn tiếng Anh được hiển thị trong khi cài đặt.
Start with #_preseed_V1
A comment consists of a line which starts with a hash character (“#
”) and extends up to the length of that line.
Phương pháp dễ nhất để tạo tập tin cấu hình sẵn là dùng tập tin mẫu được liên kết trong Phần B.4, “Nội dung của tập tin định cấu hình sẵn (cho trixie)” như là cơ bản, rồi thêm từ từ vào nó.
Một phương pháp xen kẽ là tự chạy tiến trình cài đặt, rồi, sau khi khởi động lại, dùng chức năng debconf-get-selections của gói các tiện ích debconf-utils
để đổ cả cơ sở dữ liệu debconf lẫn cơ sở dữ liệu cdebconf của trình cài đặt đều vào cùng một tập tin:
$ echo "#_preseed_V1" >file
$ debconf-get-selections --installer >>file
$ debconf-get-selections >>file
Tuy nhiên, tập tin được tạo ra bằng cách này sẽ chứa một số mục riêng không nên được chèn sẵn; tập tin mẫu cũng là nơi bắt đầu thích hợp hơn với trường hợp của phần lớn người dùng.
Ghi chú | |
---|---|
Phương pháp này nhờ trường hợp rằng, tại kết thúc của tiến trình cài đặt, cơ sở dữ liệu cdebconf của trình cài đặt được lưu vào hệ thống mới cài đặt trong thư mục Thư mục |
Để kiểm tra giá trị có thể cho câu hỏi, bạn có khả năng sử dụng trình hiệu chỉnh văn bản nano để xem lại các tập tin nằm trong thư mục /var/lib/cdebconf
trong khi cài đặt. Xem tập tin templates.dat
để tìm biểu mẫu thô, còn tập tin questions.dat
để tìm những giá trị hiện thời và các giá trị được gán cho biến.
Trước khi cài đặt, để kiểm tra nếu tập tin cấu hình sẵn có dạng thức hợp lệ chưa, bạn có thể chạy lệnh debconf-set-selections -c preseed.cfg
.