데비안에서 패키지를 업그레이드할 때, 일반적으로 파일을 편집할 때 패키지 관리자는 다음과 같은 추가 파일을 생성합니다:
/etc/default/grub.dpkg-dist
/etc/mysql/my.cnf.dpkg-dist
드물지만 이러한 파일은 프로덕션 서버를 업그레이드할 때 문제를 일으킬 수 있습니다.
나는 이것이 수동으로 제거하거나 스크립트를 사용하는 데 특히 좋은 해결책이라고 생각하지 않습니다. dpkg
생성을 비활성화하는 구성 이 있습니까 ?
답변1
아니요, 그런 옵션은 없다고 생각합니다 dpkg
. 프로필 충돌과 관련된 동작을 변경하는 몇 가지 옵션이 있습니다 --force-conf*
. dpkg
이것 좀 봐질문그리고 이것에기사.
그러나 어떤 옵션이든 프로필 충돌이 발생하면
- 기존 버전을 유지하고 접미사를 사용하여 새 버전을 추가합니다
.dpkg-dist
. 또는 - 새 버전을 설치하고 접미사가 붙은 이전 버전의 백업을 유지합니다.
.dpkg-old
이러한 파일을 삭제하기 위해 설치 후 스크립트를 작성할 수 있지만 이는 좋은 생각이 아니라고 생각합니다. 충돌이 발생하면 무엇이 변경되었는지 살펴보는 것이 좋습니다.
접미사가 있는 파일은 .dpkg-*
문제를 일으키지 않습니다. 문제는 새 패키지 버전이 이전 구성 파일을 해석하는 방식의 변경으로 인해 발생한다고 생각합니다.