AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1419700
Accepted
spCl
spCl
Asked: 2019-04-01 11:08:38 +0800 CST2019-04-01 11:08:38 +0800 CST 2019-04-01 11:08:38 +0800 CST

校验和失败——Fedora 29 或旋转 KDE Plasma

  • 772

我尝试了校验和 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.
linux security fedora
  • 1 1 个回答
  • 228 Views

1 个回答

  • Voted
  1. Best Answer
    fixer1234
    2019-04-01T17:58:54+08:002019-04-01T17:58:54+08:00

    编辑:这个答案是假设 iso 检查是在 Linux 中进行的。原来是在 Windows 中。所以本地下载目录可能与我提到的不同(只需替换您的实际下载目录),并且 Windows 可能未与校验和实用程序捆绑在一起。

    免费的校验和实用程序很容易获得。我已经离开 Windows 一段时间了,但只是谷歌“windows sha256 checksum”,那里有大量的链接和建议。这些都是简单的实用程序,因此即使是旧的建议也可能没问题。您不需要任何花哨的东西;在您的 Windows 版本中运行并计算 sha256 哈希的任何东西。所以你的 windows 命令可能与我下面显示的不同;只需按照您使用的实用程序的简单说明进行操作即可。


    每隔一段时间,我都会遇到同样的问题,即 iso 校验和不匹配。Fedora 似乎经常发生这种情况。我发现,虽然许多发行版已经使检查程序变得无懈可击(几乎没有机会获得损坏或被篡改的 iso),但它们为良好的 isos 引入了多个潜在的故障点。这似乎是这里的情况。对于一个好的 iso,复杂的过程失败了。

    正如背景一样,校验和可让您验证 iso 是否未损坏。直到最近,发行版才提供校验和,这样您就可以验证您是否下载了一个好的 iso。但是,iso 有可能被篡改,校验和文件也有可能被篡改。因此,一些发行版已经制定了一些复杂的程序,使您能够很好地保证与 iso 进行比较的校验和未被篡改。

    即使没有这些保护措施,也很难对文件进行这种“无法检测”的篡改。反复验证使得任何此类篡改都可以很快被发现,并且新程序的存在甚至阻止了黑客尝试。所以我不再搞乱那些容易出问题的程序,而是直接用旧方法将 iso 校验和与发布的值进行比较。(所以我只有 99.999% 免受破坏,而不是 99.999999999%;我过着野蛮的生活。)

    发布的校验和位于与 iso 相同的存储库中的一个文件中。当您下载 iso 时,Fedora 会将您带到一个页面,其中包含校验和文件的下载链接,该文件现在应该已经在您的下载目录中。

    您遵循的过程已经提取了已发布的校验和值,这些值显示在您的问题中。我刚刚测试了 KDE,其校验和开始5f7103a... 您可以自己验证工作站 iso。

    只需打开一个终端并导航到您的下载目录(这通常是默认下载位置)。如果是,并且您的终端默认打开到您的主目录,只需输入:

    cd Downloads 
    

    (注意大写)。要验证下载位置,请键入:

    dir *.iso 
    

    你应该看到它。

    不同的发行版使用不同的校验和。Fedora 的是 sha256。您可以使用内置命令生成校验和:

    sha256sum *.iso
    

    它需要一分钟来处理文件,并且会显示校验和值。将其与同一 iso 的发布值进行比较。如果它们匹配,则您下载损坏的 iso 的可能性很小。您下载带有伪造校验和的被破坏的 iso 的机会(如果它发生了,它还没有被捕获)的可能性微乎其微。

    • 1

相关问题

  • 如何让我的 Linux 机器看起来像是在运行 Windows?

  • 对于 cp 或 mv,是否有等同于 cd - 的东西?

  • 以 root 身份运行 docker 容器

  • 如何在域和 Linux 活动目录中启用指纹传感器

  • 如何在CentOS 7 中将Ctrl+C 永久更改为Ctrl+K?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve