apt-get 설치시 현재 버전의 구성 파일을 자동으로 유지


14

서버에 이미 구성 파일이있는 패키지를 자동으로 설치해야합니다.

나는 다음과 같은 것을 찾고있다 :

apt-get install --yes --force-yes --keep-current-confs mysql-server

아마 멍청한 질문이지만 그런 옵션을 찾을 수 없습니다.

답변:


29

Raphael Hertzog의 블로그 에서 답을 찾았습니다 .

apt-get install -o Dpkg::Options::="--force-confold" --force-yes -y mysql-server

구성하는 것은 dpkg의 역할이므로 유지할 conf 파일을 선택해야합니다.


13

현재 우분투 시스템에서는 조금 더 필요합니다.

export DEBIAN_FRONTEND=noninteractive ; apt-get dist-upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" --force-yes

바보 같은 질문 : 왜 동시에 상호 배타적 인 두 가지 옵션을 지정합니까? confdefconfold ? 이것이 실제로 작동한다면 그것은 분명히 평가 순서의 문제입니까? 나는 그것을 시도하지 않는 것이 ...
팅크

1
"--force-confold : 현재 구성 파일을 수정하지 마십시오. 새 버전은 .dpkg-dist 접미사로 설치됩니다.이 옵션 만 사용하면 수정하지 않은 구성 파일도 그대로 유지됩니다. 결합해야합니다. --force-confdef를 사용하여 dpkg가 수정하지 않은 구성 파일을 덮어 쓸 수 있습니다. "
Craig Francis

1
--force-yes시스템을 손상시킬 수있는 최후의 수단으로 사용해야합니다! --allow 스위치 사용에 대한 자세한 내용은이 매뉴얼 페이지를 참조하십시오 .
Steven K7FAQ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.