업그레이드 중에 /etc의 conf 파일을 병합하는 도구?

업그레이드 중에 /etc의 conf 파일을 병합하는 도구?

젠투 리눅스도움이 되는 일련의 도구가 있습니다.병합패키지를 업그레이드하면 conf 파일이 변경됩니다. 예를 들어 conf-update도구 또는 dispatch-conf도구.

그러나 Ubuntu에서 패키지를 업그레이드할 때 (1) 새 conf 파일 사용, (2) 이전 conf 파일 사용, (3) 셸 시작 옵션만 표시됩니다.

conf-update우분투에는 또는 유사한 도구가 없습니까 dispatch-conf?

추가 설명:

구성 파일이 /etc/something.conf. 패키지 를 설치하면 something모든 옵션이 주석 처리된 '기본' 구성이 제공됩니다. 그런 다음 필요에 따라 옵션을 수정합니다.

그런 다음 업데이트가 있고 업데이트를 통해 새로운 '기본' 구성이 설치됩니다. 일부 옵션은 더 이상 사용되지 않을 수 있으며, 새 옵션이 추가될 수 있으며, 기존 옵션에 대한 설명이 수정될 수 있습니다.

이제 이 '기본' 구성은 이미 편집된 /etc/something.conf파일과 분명히 충돌합니다.

~ 안에젠투 리눅스, 새 구성은 "변경/업데이트된 구성 파일"을 알리는 경고와 함께 고유한 이름으로 저장됩니다. 그런 다음 conf-update영향을 받는 구성 파일에 대해 양방향 병합을 수행하는 데 도움이 되는 명령을 실행합니다 . 각 변경 사항에 대해 (1) 내 버전 유지, (2) 패키지 버전 사용 또는 (3) 수동 편집 중에서 선택할 수 있습니다. 일반적으로 나는 주석 변경을 위해 (2), (1) 특정 변경 사항을 유지하기 위해, 그리고 (3) 기본값에서 크게 벗어난 경우를 선택합니다.

가능하다면 우분투에서도 동일한 제어/상호작용을 갖고 싶습니다.

답변1

를 통해 업그레이드하는 동안 apt-get일반적으로 구성 파일을 어떻게 처리할지 묻는 메시지가 표시됩니다(새 버전 설치, 이전 버전 유지 등).

현재 버전을 유지하기로 선택하면 새 구성 파일이 확장명(.dpkg-dist)으로 저장됩니다.

다음 명령을 사용하여 새 파일을 나열할 수 있습니다.

find /etc -type f -name "*.dpkg-dist"

그리고 이러한 구성 파일에 대해 조치를 취하려면 제공된UCF도구. 구문은 다음과 같습니다.

ucf <new-file> <old-file>

예를 들어,

ucf /etc/sysctl.conf.dpkg-dist /etc/sysctl.conf

또한보십시오,

https://raphaelhertzog.com/2010/09/21/debian-conffile-configuration-file-managed-by-dpkg/

관련 정보