이 질문에 설명된 것과 똑같은 문제가 발생했습니다.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 contrib
deb 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개의 다른 해시가 표시됩니다.
- "올바른" 해시가 예상대로 표시되었습니다
apt
. 이는 브라우저를 사용하여 파일을 다운로드한 후 Windows에서 생성된 해시입니다. - 계산된 해시 값이 올바르지 않아
apt
오류가 발생했습니다. - 브라우저가 다운로드한 것과 동일한 URL을 사용하여 파일을 다운로드한
sha256sum
후 계산된 다른 해시wget
또한 각 단계에서는 SHA256 해시만 참조한다는 점에 유의해야 합니다. 실행해 보니 다른 해시 함수도 둘 다 일치하지 않지만 sudo apt update
파일 크기는 동일합니다. 디스크 공간이 제한되어(결국 가상 머신이기 때문에) 다운로드가 실패할 수도 있다고 생각했는데, 그런 것 같지는 않습니다.
내가 무엇을 놓치고 있나요?
답변1
빠른 수정:
- Kali 가상 머신을 종료합니다.
bcdedit /set hypervisorlaunchtype off
CMD에서 실행하세요.- 재시작.
설명하다:
이 문제는 Windows 하이퍼바이저 플랫폼으로 인해 발생합니다. 이 문제는 현재로서는 해결될 수 없습니다(제가 아는 한).
그러나 일부 수리는 거의 완료되었습니다. "부분적으로"라고 말한 이유는 플랫폼("Hyper-V"라고도 함)을 비활성화하는 것과 관련되어 있기 때문입니다. 이 경우 수동으로 활성화한 이후에 설치한 다른 가상화 솔루션이 중단될 수 있습니다. 어쨌든 이를 비활성화하고 Kali VM을 다시 실행하는 방법은 다음과 같습니다.
Kali 가상 머신을 종료합니다.
Windows 로고 키 + X를 누른 다음 A를 눌러 관리자 권한으로 명령 프롬프트를 실행합니다.
- 유형
bcdedit /set hypervisorlaunchtype off
- "작업이 성공적으로 완료되었습니다."라는 메시지가 표시되면 다음을 입력합니다.
reboot
재부팅 후 Kali를 시작하고 업데이트/업그레이드하세요.