다른 패키지에 대한 사용자 정의 구성 파일 제공


8

우리는 직장에서 우분투를 사용하며 많은 시스템에서 동일한 구성을 변경해야하므로이를 패키징하고 있습니다. 구성 변경 중 하나는 lightdm을 자동 로그인으로 설정하는 것입니다. 이 변경 사항을 패키지로 만들려면 기존 /etc/lightdm/lightdm.conf를 클로버하고이를 사용자 정의 된 lightdm.conf로 바꿔야합니다. 이것은 나쁜 생각처럼 보입니다.

고장을 일으키지 않고 나머지 지역 사회가 어떻게 일하고 있는지에 따라 어떻게해야합니까?

답변:


9

dpkg-divert유지 보수 스크립트에서 이전 구성 파일을 한쪽으로 이동 시키는 패키지를 작성하여 종종 수행됩니다 .

  • 당신의 preinst에서, 파일을 멀리 돌리십시오.

    dpkg-divert --add --package $your_package_name --rename \
        --divert /path/to/file.disabled \
        /path/to/file
    
  • 담관에서 파일을 다시 돌리십시오.

    dpkg-divert --remove --package $your_package_name --rename \
        /path/to/file
    

참조 : http://www.debian.org/doc/debian-policy/ap-pkg-diversions.html

추상화를 돕는 하나의 솔루션은 MIT의 Debathena 프로젝트가 만들고 유지 관리 dpkg-divert하는 config-package-dev패키지입니다. 그들은 철저한 튜토리얼이 있습니다.


링크 된 페이지의 예제에서 --divert옵션은 preinst 및 postrm 파일 모두에 제공되어야합니다.
nmgeek

wiki.debian.org/ConfigPackages에 최신 문서가있는 것 같습니다. 이 파일은 / etc / site /에 파일을 설치하고 / etc /에 직접 설치하는 대신 symlinks를 사용하도록 권장합니다. 또한 postrm 대신 preinst 및 prerm 대신 postinst를 사용하는 것이 좋습니다.
울프 아담스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.