본질적으로 나는 사용하고 있습니다이것dpkg
대답은 예를 들어 응용 프로그램 과 apt
전자에 의존할 수 있는 다른 응용 프로그램 과의 비대화형 경험을 갖는 것입니다 .
하지만 문제는 이 두 플래그를 함께 사용할 때 충돌이 발생하는가입니다.
제가 이해한 바로는 다음과 같은 이유 때문에 묻습니다.
apt-get -o Dpkg::Options::="--force-confdef"
기본 설정을 사용하십시오(패키지에 따라 일부는 이전 구성을 대체하고 일부는 내가 실수하지 않는 한 이를 유지할 것이라고 생각합니다).
그리고
apt-get -o Dpkg::Options::="--force-confnew"
새 구성 유지...
그래서 일부 소스에서 서로 충돌할 수도 있고 충돌하지 않을 수도 있음에도 불구하고 이러한 플래그 중 두 개를 언급하는 이유가 약간 혼란스럽습니다(시도했지만 올바른 패키지를 debconf
실행하고 기다리지 않으면 시작될 패키지에 대해 알지 못합니다). dist-upgrade
이 시점에서 그렇게 하세요).
하나만 필요합니까, 아니면 둘 다 필요합니까?
답변1
이 시간은매뉴얼 dpkg
페이지:
confnew
: 구성 파일이 수정되었고 패키지의 버전이 변경된 경우, 별도로--force-confdef
지정하지 않는 한 새 버전은 항상 메시지 없이 설치되며, 이 경우 기본 작업이 선호됩니다.
confold
: conf 파일이 수정되었고 패키지의 버전이 변경된 경우--force-confdef
별도로 지정하지 않는 한 항상 메시지를 표시하지 않고 이전 버전을 유지합니다. 이 경우 기본 작업이 선호됩니다.
confdef
: conf 파일이 수정되었고 패키지의 버전이 변경된 경우 항상 메시지를 표시하지 않고 기본 작업을 선택하십시오. 기본 작업이 없으면 또는 가 제공되지 않는 한 사용자에게 묻는 것을 중지합니다--force-confnew
. 이 경우 이를 사용하여 최종 작업을 결정합니다.--force-confold
--force-confdef
기본 작업이 항상 지정되지는 않기 때문에 이로 인해 프롬프트가 표시되는 경우도 있습니다. 이는 --force-confnew
또는 를 추가하여 해결할 수 있습니다 --force-confold
. 와 결합하면 --force-confdef
대체되지는 않지만 보완됩니다. 선택한 동작이 기본 동작(있는 경우)이 되고, 그렇지 않으면 새 동작 또는 이전 동작(해당 동작에 따라 다름)이 됩니다. 옵션이 선택됨) .