Kali Linux: apt 업데이트가 "해시 합계 불일치" 오류를 반환합니다.

Kali Linux: apt 업데이트가 "해시 합계 불일치" 오류를 반환합니다.

이 질문에 설명된 것과 똑같은 문제가 발생했습니다.Kali Linux: apt-get 업데이트가 "해시 합계 불일치" 오류를 반환합니다.. 그러나 이것을 중복으로 표시하기 전에 다음을 포함하여 해당 사이트와 다른 많은 사이트에 게시된 솔루션을 시도했습니다.

sudo apt-get clean
sudo rm -rf /var/lib/apt/lists/*
sudo apt-get update

또는 /etc/apt/sources.list와 같은 대체 공식 미러를 사용하여 편집하세요.deb http://mirrors.ocf.berkeley.edu/kali kali-rolling main non-free contribdeb https://http.kali.org/kali kali-rolling main non-free contrib

처음으로 가상 머신을 가져온 후에는 모든 것이 잘 작동했습니다. 조금 실행 sudo apt update해보니 업그레이드가 필요한 패키지가 약 650개 정도 발견되었습니다. 실행했는데 sudo apt upgrade중간에 오류가 발생했습니다. 오류는 를 사용하여 해결되었지만 sudo apt --fix-broken install이 시점에서 해시와 오류가 나타나기 시작했습니다. 안타깝게도 몇 시간의 문제 해결로 인해 더 이상 이전 오류에 대한 세부 정보가 없지만 데이터 손상으로 인해 패키지를 추출하는 동안 발생한 오류라고 생각합니다.

여러 공식 미러를 시도했지만 동일한 오류가 발생했습니다. 또한 Packages.gz 파일을 다운로드할 때여기apt내 Windows 컴퓨터(VM 호스트)에서 SHA256 해시를 계산하면 예상대로 정확한 해시가 인쇄됩니다. 이로 인해 오류는 이미지에 있는 것이 아니라 내 가상 머신에 있다고 믿게 되었습니다.

다음으로 시도한 것은 다른 해시 출력을 제공한다는 wget https://mirrors.ocf.berkeley.edu/kali/dists/kali-rolling/main/binary-amd64/Packages.gz것 입니다.sha256sum Packages.gz

분명히 말하면 동일한 파일에 대해 3개의 다른 해시가 표시됩니다.

  1. "올바른" 해시가 예상대로 표시되었습니다 apt. 이는 브라우저를 사용하여 파일을 다운로드한 후 Windows에서 생성된 해시입니다.
  2. 계산된 해시 값이 올바르지 않아 apt오류가 발생했습니다.
  3. 브라우저가 다운로드한 것과 동일한 URL을 사용하여 파일을 다운로드한 sha256sum후 계산된 다른 해시wget

또한 각 단계에서는 SHA256 해시만 참조한다는 점에 유의해야 합니다. 실행해 보니 다른 해시 함수도 둘 다 일치하지 않지만 sudo apt update파일 크기는 동일합니다. 디스크 공간이 제한되어(결국 가상 머신이기 때문에) 다운로드가 실패할 수도 있다고 생각했는데, 그런 것 같지는 않습니다.

내가 무엇을 놓치고 있나요?

답변1

빠른 수정:

  • Kali 가상 머신을 종료합니다.
  • bcdedit /set hypervisorlaunchtype offCMD에서 실행하세요.
  • 재시작.

설명하다:

이 문제는 Windows 하이퍼바이저 플랫폼으로 인해 발생합니다. 이 문제는 현재로서는 해결될 수 없습니다(제가 아는 한).

그러나 일부 수리는 거의 완료되었습니다. "부분적으로"라고 말한 이유는 플랫폼("Hyper-V"라고도 함)을 비활성화하는 것과 관련되어 있기 때문입니다. 이 경우 수동으로 활성화한 이후에 설치한 다른 가상화 솔루션이 중단될 수 있습니다. 어쨌든 이를 비활성화하고 Kali VM을 다시 실행하는 방법은 다음과 같습니다.

  1. Kali 가상 머신을 종료합니다.

  2. Windows 로고 키 + X를 누른 다음 A를 눌러 관리자 권한으로 명령 프롬프트를 실행합니다.

  3. 유형bcdedit /set hypervisorlaunchtype off
  4. "작업이 성공적으로 완료되었습니다."라는 메시지가 표시되면 다음을 입력합니다.reboot

재부팅 후 Kali를 시작하고 업데이트/업그레이드하세요.

관련 정보