web-dev-qa-db-ja.com

チェックサム失敗– Fedora29またはスピンKDEプラズマ

チェックサムFedoraWorkstation29とFedoraKDE 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.
2
spCl

編集:この回答は、ISOチェックがLinuxで行われていることを前提に書かれています。それはWindowsにあったことがわかりました。したがって、ローカルダウンロードディレクトリはおそらく私が言及したものとは異なり(実際のダウンロードディレクトリに置き換えるだけです)、Windowsにはチェックサムユーティリティがバンドルされていない可能性があります。

無料のチェックサムユーティリティはすぐに利用できます。私はしばらくの間Windowsから離れていましたが、Googleの「windowssha256チェックサム」だけで、たくさんのリンクと推奨事項があります。これらは単純なユーティリティであるため、古い推奨事項でも問題ない可能性があります。特別なものは必要ありません。ご使用のバージョンのWindowsで実行され、sha256ハッシュを計算するもの。したがって、Windowsコマンドは以下に示すものとは異なる場合があります。使用するユーティリティの簡単な手順に従ってください。


時々、同じ問題が発生します。ISOチェックサムが一致しません。 Fedoraではある程度の頻度で発生するようです。私が発見したのは、多くのディストリビューションがチェック手順を防弾にした一方で(isoが破損したり改ざんされたりする可能性は事実上ありません)、優れたisosに複数の潜在的な障害点を導入したことです。ここではそうです。複雑な手順は、良好な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をダウンロードした(そして、それが発生した場合はまだ捕捉されていない)可能性はほとんどありません。

1
fixer1234