체크섬 Fedora Workstation 29 및 Fedora KDE Plasma를 시도했지만 항상 실패합니다. 제가 뭔가 잘못하고 있는 건가요? 튜토리얼이 불완전한 건가요? 아니면 서버의 파일이 손상된 건가요?
세부:
Powershell에서 Windows -> 명령을 사용합니다.
KDE의 경우:
$image = "Fedora-KDE-Live-x86_64-29-1.2.iso"
$checksum_file = ""Fedora-Spins-29-1.2-x86_64-CHECKSUM"
$sha256 = New-Object -TypeName System.Security.Cryptography.sha256CryptoServiceProvider $expected_checksum = ((Get-Content $checksum_file | Select-String -Pattern $image) -split " ")[0].ToLower()
$download_checksum = [System.BitConverter]::ToString($sha256.ComputeHash([System.IO.File]::ReadAllBytes("$PWD\$image"))).ToLower() -replace '-', ''
echo "Download Checksum: $download_checksum"
Download Checksum: 5f7103a79e705bc1be95b7a2350b82cae857196542396cec0e3e7dfd7d16815a
echo "Expected Checksum: $expected_checksum"
Expected Checksum: #
if ( $download_checksum -eq "$expected_checksum" ) { echo "Checksum test passed!" } else { echo "Checksum test failed." }
Checksum test failed.
워크스테이션의 경우:
$image = "Fedora-Workstation-Live-x86_64-29-1.2.iso"
$checksum_file = "Fedora-Workstation-29-1.2-x86_64-CHECKSUM"
$sha256 = New-Object -TypeName System.Security.Cryptography.sha256CryptoServiceProvider
$expected_checksum = ((Get-Content $checksum_file | Select-String -Pattern $image) -split " ")[0].ToLower()
$download_checksum = [System.BitConverter]::ToString($sha256.ComputeHash([System.IO.File]::ReadAllBytes("$PWD\$image"))).ToLower() -replace '-', ''
echo "Download Checksum: $download_checksum"
Download Checksum: 653cc283749100e9b46625d23938ff890ae29482bef142f5a0f99c5a5ddc03e9
echo "Expected Checksum: $expected_checksum"
Expected Checksum: #
if ( $download_checksum -eq "$expected_checksum" ) {echo "Checksum test passed!"} else {echo "Checksum test failed."}
Checksum test failed.
답변1
편집: 이 답변은 Linux에서 iso 검사가 수행된다는 가정하에 작성되었습니다. Windows에 있었던 것으로 밝혀졌습니다. 따라서 로컬 다운로드 디렉터리는 제가 언급한 것과 다를 수 있으며(실제 다운로드 디렉터리로 대체) Windows에는 체크섬 유틸리티가 번들로 제공되지 않을 수도 있습니다.
무료 체크섬 유틸리티를 쉽게 사용할 수 있습니다. 한동안 Windows를 사용하지 않았지만 Google "windows sha256 체크섬"만 있고 수많은 링크와 권장 사항이 있습니다. 이는 간단한 유틸리티이므로 오래된 권장 사항도 괜찮을 수 있습니다. 멋진 것은 필요하지 않습니다. 귀하의 Windows 버전에서 실행되고 sha256 해시를 계산하는 모든 것. 따라서 귀하의 Windows 명령은 아래에 표시된 것과 다를 수 있습니다. 사용하는 유틸리티에 대한 간단한 지침을 따르십시오.
가끔씩 iso 체크섬이 일치하지 않는 동일한 문제에 직면합니다. Fedora에서는 이런 현상이 자주 발생하는 것 같습니다. 내가 발견한 것은 많은 배포판이 검사 절차를 완전하게 만들었지만(실질적으로 손상되거나 변조된 ISO를 얻을 가능성은 없음) 좋은 ISO에 대해 여러 가지 잠재적인 실패 지점을 도입했다는 것입니다. 여기도 그런 것 같습니다. 좋은 ISO를 얻으려면 복잡한 절차가 실패합니다.
배경과 마찬가지로 체크섬을 사용하면 iso가 손상되지 않았는지 확인할 수 있습니다. 최근까지 배포판에서는 좋은 ISO를 다운로드했는지 확인할 수 있도록 체크섬만 제공했습니다. 그러나 ISO가 변조될 수 있고 체크섬 파일도 변조될 수 있습니다. 따라서 일부 배포판에서는 iso와 비교하는 체크섬이 변조되지 않았음을 확실히 보장할 수 있는 다소 복잡한 절차를 도입했습니다.
이러한 보호 조치 없이는 파일에 대해서도 이러한 "감지할 수 없는" 변조를 수행하는 것은 어렵습니다. 반복적인 검증을 통해 이러한 변조를 신속하게 발견할 수 있으며, 새로운 절차가 존재하므로 해커가 시도조차 할 수 없게 됩니다. 그래서 문제가 발생하기 쉬운 절차를 중단하고 ISO 체크섬을 이전 방식으로 게시된 값과 직접 비교했습니다. (따라서 저는 기물 파손으로부터 99.999999999%가 아닌 99.999%만 보호받습니다. 저는 거친 삶을 살고 있습니다.)
게시된 체크섬은 iso와 동일한 저장소의 파일에 있습니다. iso를 다운로드하면 Fedora는 체크섬 파일에 대한 다운로드 링크가 있는 페이지로 이동하며 해당 파일은 이미 다운로드 디렉터리에 있어야 합니다.
귀하가 수행한 절차에 따라 귀하의 질문에 표시된 게시된 체크섬 값이 이미 추출되었습니다. 방금 체크섬이 시작되는 KDE를 테스트했습니다. 5f7103a...
워크스테이션 iso를 직접 확인할 수 있습니다.
터미널을 열고 다운로드 디렉터리(일반적으로 기본 다운로드 위치)로 이동하면 됩니다. 그렇다면 터미널이 기본적으로 홈 디렉토리로 열리면 다음을 입력하십시오.
cd Downloads
(대문자 사용에 유의하세요). 다운로드가 있는 위치를 확인하려면 다음을 입력합니다.
dir *.iso
그리고 당신은 그것을 봐야합니다.
배포판마다 서로 다른 체크섬을 사용합니다. Fedora는 sha256입니다. 내장된 명령을 사용하여 체크섬을 생성할 수 있습니다.
sha256sum *.iso
파일을 처리하는 데 1분 정도 걸리며 체크섬 값이 표시됩니다. 이를 동일한 ISO에 대해 게시된 값과 비교합니다. 일치하는 경우 손상된 ISO를 다운로드할 가능성은 극히 적습니다. 위조된 체크섬이 포함된 파손된 ISO를 다운로드할 가능성(그리고 그런 일이 발생하더라도 아직 발견되지 않았을 가능성)은 거의 없습니다.