fatal: [server_hostname]: FAILED! => { "changed": true, "cmd": [ "rpm", "--install", "--force", "--replacefiles", "--nodigest", "--nosignature", "/path/to/directorycheck-mk-agent-2.2.0p12-a7d0a8ccb7c75fc3.noarch.rpm" ], "delta": "0:00:00.097047", "end": "2023-11-07 14:18:21.430416", "msg": "non-zero return code", "rc": 1, "start": "2023-11-07 14:18:21.333369", "stderr": "error: unpacking of archive failed on file /etc/check_mk/super-server.cfg;654a8d7d: cpio: Digest mismatchnerror: check-mk-agent-2.2.0p12-1.a7d0a8ccb7c75fc3.noarch: install failed", "stderr_lines": [ "error: unpacking of archive failed on file /etc/check_mk/super-server.cfg;654a8d7d: cpio: Digest mismatch", "error: check-mk-agent-2.2.0p12-1.a7d0a8ccb7c75fc3.noarch: install failed" ], "stdout": "", "stdout_lines": [] }
손상을 배제하기 위해 패키지를 다시 다운로드하고 체크섬을 확인했습니다. 오류는 이 두 서버에서만 지속되며 RPM 데이터베이스에서는 뚜렷한 문제를 발견할 수 없습니다. --nodigest 옵션은 예상대로 문제를 우회하지 않는 것 같습니다.
나는 다음에 대한 조언이나 통찰력을 찾고 있습니다.
- --nodigest 옵션을 사용하더라도 특정 서버에서 다이제스트 불일치 오류가 발생할 수 있는 원인은 무엇입니까?
- 이러한 유형의 문제를 일으킬 수 있는 RPM 또는 특정 시스템 구성에 알려진 문제가 있습니까?
- 다이제스트 불일치가 발생할 때 RPM 패키지를 강제로 설치하는 더 권장되는 방법이 있습니까?
참고: 이것은 chatgtp에서 제공하는 오류 이유입니다. 표시되는 오류 메시지는 /etc/check_mk/super-server.cfg 파일의 "다이제스트 불일치"로 인해 RPM 설치가 실패했음을 나타냅니다. 이는 RPM 패키지 내 파일의 체크섬이 rpm 명령으로 계산된 예상 체크섬과 일치하지 않음을 의미합니다. 이 문제의 가능한 원인은 다음과 같습니다.
- 손상된 RPM 패키지: 다운로드, 전송 또는 저장 중에 RPM 파일이 손상되었을 수 있습니다. 이로 인해 체크섬이 rpm 명령이 예상하는 것과 일치하지 않을 수 있습니다.
- 변경된 구성 파일: RPM이 생성된 후 구성 파일 /etc/check_mk/super-server.cfg가 수동으로 변경되거나 변조된 경우 해당 다이제스트는 더 이상 RPM 데이터베이스에 저장된 다이제스트와 일치하지 않습니다. (아직 수정되지 않았습니다) 변경되었습니다)
- 내용이 다른 기존 파일: 이전 설치의 기존 /etc/check_mk/super-server.cfg 파일이나 내용이 다른 다른 소스가 있을 수 있으며, 이로 인해 RPM이 해당 버전을 설치하려고 할 때 충돌이 발생할 수 있습니다. (이전 버전을 보려면 어떻게 해야 하나요?)
- 잘못된 RPM 버전: 특정 시스템이나 버전에 적합하지 않은 RPM을 설치하려고 하면 호환되지 않는 파일이 포함되어 다이제스트 불일치가 발생할 수 있습니다.