OnWorks Linux 및 Windows 온라인 워크스테이션

심벌 마크

워크스테이션용 무료 온라인 호스팅

<이전 | 내용 | 다음>

8.4.3. 체크섬, 컨파일‌


이전 섹션에서 이미 언급한 관리자 스크립트 및 제어 데이터 외에도 control.tar.gz 데비안 패키지 아카이브에는 다른 흥미로운 파일이 포함될 수 있습니다:


# ar p /var/cache/apt/archives/bash_4.4-2_amd64.deb control.tar.gz | tar -tzf -


./

./conffiles

./제어

./md5sum

./postinst

./postrm

./사전

./prem

./

./conffiles

./제어

./md5sum

./postinst

./postrm

./사전

./prem


첫번째-md5sum—모든 패키지 파일에 대한 MD5 체크섬이 포함되어 있습니다. 주요 장점은 다음과 같습니다. dpkg --확인 설치 이후 이러한 파일이 수정되었는지 확인합니다. 이 파일이 존재하지 않는 경우, dpkg 설치 시 동적으로 생성합니다(다른 제어 파일과 마찬가지로 dpkg 데이터베이스에 저장합니다).

conffiles는 구성 파일로 처리되어야 하는 패키지 파일을 나열합니다. 구성 파일은 관리자가 수정할 수 있으며 dpkg는 패키지 업데이트 중에 이러한 변경 사항을 유지하려고 시도합니다.

실제로 이 상황에서는 dpkg 가능한 한 지능적으로 작동합니다. 두 버전 간에 표준 구성 파일이 변경되지 않은 경우 아무 작업도 수행하지 않습니다. 그러나 파일이 변경된 경우에는 이 파일을 업데이트하려고 시도합니다. 두 가지 경우가 가능합니다. 관리자가 이 구성 파일을 건드리지 않은 경우입니다. dpkg 자동으로 새 버전을 설치합니다. 또는 파일이 수정된 경우 dpkg 관리자에게 어떤 버전을 사용하고 싶은지 묻습니다(수정된 이전 버전 또는 패키지와 함께 제공되는 새 버전). 이 결정을 내리는 데 도움을 주기 위해, dpkg 표시할 것을 제안합니다. diff 두 버전의 차이점을 보여줍니다. 이전 버전을 유지하기로 선택한 경우 새 버전은 다음과 같은 파일의 동일한 위치에 저장됩니다. .dpkg-dist 접미사. 새 버전을 선택하면 이전 버전은 다음과 같은 파일에 유지됩니다. .dpkg-오래된 접미사. 또 다른 가능한 조치는 일시적인 중단으로 구성됩니다. dpkg 파일을 편집하고 관련 수정 사항을 복원하려고 시도합니다(이전에 다음으로 식별됨). diff).

dpkg는 구성 파일 업데이트를 처리하지만 그 동안 관리자에게 입력을 요청하기 위해 정기적으로 작업을 중단합니다. 이는 시간이 많이 걸리고 불편할 수 있습니다. 다행히 dpkg가 이러한 프롬프트에 자동으로 응답하도록 지시할 수 있습니다. --force-confold 옵션은 파일의 이전 버전을 유지하는 반면 --force-confnew는 새 버전을 사용합니다. 이러한 선택은 관리자가 파일을 변경하지 않은 경우에도 존중되며, 이는 원하는 효과를 거의 얻지 못합니다. --force-confdef 옵션을 추가하면 dpkg가 가능할 때(즉, 원래 구성 파일을 건드리지 않은 경우) 스스로 결정하고 다른 경우에는 --force-confnew 또는 --force-confold만 사용하도록 지시합니다.

이 옵션은 다음에 적용됩니다. dpkg하지만 대부분의 경우 관리자는 적성 or 적절한 프로그램들. 따라서 전달될 옵션을 나타내는 데 사용되는 구문을 알아야 합니다. dpkg 명령(명령줄 인터페이스는 매우 유사합니다).


# apt -o DPkg::options::=”--force-confdef” -o DPkg::options::=”--force-confold” 전체-

업그레이드

# apt -o DPkg::options::=”--force-confdef” -o DPkg::options::=”--force-confold” 전체-

업그레이드

이러한 옵션은 다음 위치에 직접 저장할 수 있습니다. 적절한의 구성입니다. 그렇게 하려면 간단히 다음 줄을 작성하십시오. /etc/apt/apt.conf.d/local 파일 :


DPkg::options { "--force-confdef"; "--force-confold"; }

DPkg::options { "--force-confdef"; "--force-confold"; }


구성 파일에 이 옵션을 포함한다는 것은 다음과 같은 그래픽 인터페이스에서도 사용된다는 의미입니다. 적성.

반대로 강제로 할 수도 있습니다. dpkg 구성 파일에 대한 질문을 합니다. 그만큼 --force-confask 옵션 지시 dpkg 일반적으로 필요하지 않은 경우에도 구성 파일에 대한 질문을 표시합니다. 따라서 이 옵션을 사용하여 패키지를 다시 설치하면 dpkg 관리자가 수정한 모든 구성 파일에 대해 다시 질문합니다. 이는 매우 편리합니다. 특히 원래 구성 파일이 삭제되었고 다른 복사본을 사용할 수 없는 경우 다시 설치하는 경우에 그렇습니다. 일반적인 재설치는 작동하지 않습니다. dpkg 에서는 제거를 합법적인 수정의 한 형태로 간주하므로 원하는 구성 파일을 설치하지 않습니다.


OnWorks의 최고 OS 클라우드 컴퓨팅: