debconf config.dat 파일의 형식은 무엇입니까?

debconf config.dat 파일의 형식은 무엇입니까?

/var/cache/debconf/config.datdebconf에는 구성 질문에 대한 답변이 포함된 파일이 있습니다 . 예를 들어,

Name: libpam-runtime/profiles
Template: libpam-runtime/profiles
Value: unix, systemd
Owners: libpam-runtime
Variables:
 profile_names = mkhomedir, unix, systemd
 profiles = activate mkhomedir, Unix authentication, Register user sessions in the systemd control group hierarchy

그것들은 무엇 Name이며 Template왜 항상 똑같이 보일까요? Value그리고 Owners그것은 충분히 명확해 보입니다. 가장 중요한 것은 Variables부품의 목적이 무엇입니까? 나는 이 전체 섹션이 변수를 설명하고 있다고 생각합니다.

답변1

기술적으로 이 섹션에서는질문, debconf 용어로.

에 관해서는 Template, 부터해당 Perl 모듈에 대한 문서 텍스트:

새 템플릿을 생성하면 템플릿과 동일한 이름을 가진 질문이 생성됩니다. 이는 템플릿에 최소한 한 명의 소유자(문제)가 있는지 확인하고 debconf 사용자가 문제를 수동으로 등록할 필요가 없도록 삶을 더 쉽게 만들기 위한 것입니다.

음, 소유자 필드는 실제로 이슈의 소유자를 설정하는 데 사용됩니다.

대부분의 debconf 사용자는 동일한 템플릿을 기반으로 추가 문제를 생성할 필요가 없을 것입니다.

이 섹션을 이해하려면 Variables해당 템플릿을 찾아야 합니다. 이 경우 profiles옵션 목록( 참조 /var/cache/debconf/templates.dat)은 다음과 같습니다.

Name: libpam-runtime/profiles
Choices: ${profiles}
Choices-c: ${profile_names}
Description: PAM profiles to enable:
...

그리고로부터man 7 debconf는 변수 유형의 인스턴스입니다 select.

select A choice between one of a number of values. The choices must be specified in
       a  field  named  'Choices'.  Separate  the  possible  values with commas and
       spaces, like this:
         Choices: yes, no, maybe

Choices-C필드는 다음과 밀접한 관련이 있습니다.

DEBCONF_C_VALUES
      If this environment variable is set to 'true', the frontend will display the values
      in Choices-C fields (if present) of select and multiselect  templates  rather  than
      the descriptive values.

관련 정보