처음 설치 시 구성 파일에 정의된 파일이 설치되지 않았습니다.

처음 설치 시 구성 파일에 정의된 파일이 설치되지 않았습니다.

간단히 말해서, 구성 파일에 정의된 파일은 첫 번째 설치 시 설치되지 않습니다.

저는 CMake를 사용하여 데비안 패키지를 만들고 있습니다. 이 패키지는 예상대로 작동합니다. 패키지 내에 패키지를 업그레이드할 때 수정되지 않은 상태로 유지하려는 구성 파일이 있습니다. 저는 conffiles데비안 패키지의 제어 파일에 이 파일을 정의했습니다. 파일을 업그레이드해도 예상대로 작동합니다.

  1. 변경되지 않은 경우 원본 파일이 유지됩니다. 구성 파일의 내용을 업데이트할 때 원본 파일/업데이트/등을 유지할 것인지 묻는 메시지가 표시됩니다.

그런데 새 시스템에 처음으로 패키지를 설치하면 confies 제어 파일에 정의된 파일이 패키지에 설치되지 않습니다. 문서에 따르면:https://www.debian.org/doc/debian-policy/ap-pkg-conffiles.html 패키지를 처음 설치할 때 다른 모든 파일과 함께 설치해야 하는데 이러한 파일이 없습니다.

  1. 나는 이 파일을 확인했지만 해당 파일의 제어 파일을 추가하지 않았기 때문에 내 데비안 패키지에 이 파일이 있다는 것을 알고 있습니다.
  2. 업데이트할 때의 동작이 예상대로 작동하기 때문에 구성 파일의 항목이 정확하다고 생각합니다.

질문: 첫 번째 설치 시 confies 컨트롤의 파일이 설치되는 것을 방지하는 것은 무엇입니까?

답변1

"삭제됨"은 프로필을 지우지 않고 패키지가 제거되는 경우와 같이 패키지가 프로필 보존 상태에 있는 한 업그레이드 중에 보존되는 프로필의 유효한 상태이기도 합니다.

--force-confnew를 사용하거나 설치할 때 conf 파일이 설치되어 있다면 --force-confmiss, 해당 conf 파일은 이전에 dpkg에 등록되었다가 제거된 것으로 알려졌음을 의미합니다.

관련 정보