[已解决]因为一个rpm校验失败无法更新补丁

有一个 rpm 包校验失败,终端问我是要取消屏蔽还是抛弃?

  1. 我选择取消屏蔽后,显示文件可能坏了,要重新获取,我选择重新获取后,又再次提示我获取的该文件是要取消屏蔽还是抛弃;
  2. 我选择抛弃后,更新程序又显示未能提供该包,要不要重新获取?重新获取还是煞笔。选择终止就停止更新。好吧,我选忽略,于是……程序又自动获取该包。

取消屏蔽或是抛弃? [ba22/? 显示全部选项 ] (抛弃): 抛弃
未能提供包 libopus0-1.1-3.2。要重试获取吗?

[repo-oss|http://download.opensuse.org/distribution/leap/42.1/repo/oss/] 无法提供文件“./suse/x86_64/libopus0-1.1-3.2.x86_64.rpm”(自储存库“repo-oss”)
历史:

  • libopus0-1.1-3.2.x86_64.rpm has wrong checksum

中止、重试、还是忽略呢? [a/r/i] (a): i
正在撷取 软件包 libortp9-0.24.2-5.2.x86_64 (2/611), 58.5 KiB (解压后 162.0 KiB)
正在撷取: libortp9-0.24.2-5.2.x86_64.rpm … 完毕 ]

警告: 文件 ‘libortp9-0.24.2-5.2.x86_64.rpm’ 摘要校验失败
[/var/cache/zypp/packages/repo-oss/suse/x86_64/libortp9-0.24.2-5.2.x86_64.rpm]

期望 6ef45da95ab3656089a6e0ce4588ad80f952d325
得到的是 ba22784a177c684d7ce37269e420bb0768965263

接受校验和错误的软件包可能导致系统损坏,在极端情况下甚至会导致系统被入侵。

然而若您确定具有校验和 ‘ba22…’ 的文件是安全、正确的,应在此操作中使用,
请输入该校验和的前 4 个字符来取消屏蔽、使用该文件并风险自负。
空输入将抛弃该文件。

取消屏蔽或是抛弃? [ba22/? 显示全部选项 ] (抛弃):

中止、重试、还是忽略呢? [a/r/i] (a): a
安装 / 移除以下软件包期间或之后发生问题:
Installation aborted by user

请参考以上错误消息汲取灵感。

以上。终端希望各位能汲取灵感。

你选择忽略,然后选择不删除源,就可以跳过这个。

我一般都是 Pacman 源出现这个问题。估计可能是网络原因,有时候等一会就好了。

或者可以自己加上国内的镜像,据说能好一些。

也有可能你需要刷新一下源

一般来讲是运营商缓存问题。
换源,挂代理或等几小时再试。

参考
askubuntu.com/questions/41605/trouble-downloading-packages-list-due-to-a-hash-sum-mismatch-error
forum.ubuntu.org.cn/viewtopic.php?f=52&t=423516

应该是这个问题。反正今天好了,正在顺利升级中……
谢谢各位啦