젠투 리눅스도움이 되는 일련의 도구가 있습니다.병합패키지를 업그레이드하면 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/