md5sum -c不适用于Apache的MD5文件格式

比拉尔·阿基尔(Bilal Akil)

我带你去旅行。

我正在尝试通过MD5重新下载并验证Apache Spark(http://www.apache.org/dist/spark/spark-1.6.0/spark-1.6.0-bin-hadoop2.6.tgz) Debian(Jessie)机器。

md5sum脚本已存在于该计算机上,而我无需执行任何操作。

因此,我将MD5校验和(http://www.apache.org/dist/spark/spark-1.6.0/spark-1.6.0-bin-hadoop2.6.tgz.md5下载到同一目录作为下载的Spark,然后执行:

md5sum -c spark-1.6.0-bin-hadoop2.6.tgz.md5

失败的原因是:

md5sum: spark-1.6.0-bin-hadoop2.6.tgz.md5: no properly formatted MD5 checksum lines found

所以我通过检查内容cat spark-1.6.0-bin-hadoop2.6.tgz.md5

spark-1.6.0-bin-hadoop2.6.tgz: 62 4B 16 1F 67 70 A6 E0  E0 0E 57 16 AF D0 EA 0B

这就是整个文件。在我看来不错-也许Spark下载实际上很糟糕?在做这个假设之前,我首先要通过md5sum spark-1.6.0-bin-hadoop2.6.tgz以下命令了解MD5的含义

624b161f6770a6e0e00e5716afd0ea0b  spark-1.6.0-bin-hadoop2.6.tgz

嗯,这是一种完全不同的格式-但是,如果您足够努力地看,您会发现数字和字母实际上是相同的(小写字母和空格除外)。看起来md5sumDebian随附的遵循不同的标准。

也许还有另一种方式可以运行此命令?让我们尝试md5sum --help

Usage: md5sum [OPTION]... [FILE]...
Print or check MD5 (128-bit) checksums.
With no FILE, or when FILE is -, read standard input.

  -b, --binary         read in binary mode
  -c, --check          read MD5 sums from the FILEs and check them
      --tag            create a BSD-style checksum
  -t, --text           read in text mode (default)

The following four options are useful only when verifying checksums:
      --quiet          don't print OK for each successfully verified file
      --status         don't output anything, status code shows success
      --strict         exit non-zero for improperly formatted checksum lines
  -w, --warn           warn about improperly formatted checksum lines

      --help     display this help and exit
      --version  output version information and exit

The sums are computed as described in RFC 1321.  When checking, the input
should be a former output of this program.  The default mode is to print
a line with checksum, a character indicating input mode ('*' for binary,
space for text), and name for each FILE.

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
Report md5sum translation bugs to <http://translationproject.org/team/>
Full documentation at: <http://www.gnu.org/software/coreutils/md5sum>
or available locally via: info '(coreutils) md5sum invocation'

好的,--tag似乎更改了格式。让我们尝试md5sum --tag spark-1.6.0-bin-hadoop2.6.tgz

MD5 (spark-1.6.0-bin-hadoop2.6.tgz) = 624b161f6770a6e0e00e5716afd0ea0b

确实,这是一种不同的格式,但仍然不是正确的格式。.因此,我查看“ Apache下载镜像”页面上的说明,并找到以下文本:

或者,您可以验证文件上的MD5哈希。许多unix发行版中都包含一个称为md5的unix程序md5sum它也可以作为GNU Textutils的一部分使用

因此,我点击了该链接,发现Textutils在2003年被合并到Coreutils中-因此我实际上想要md5sum从Coreutils中获得。但是,您可以在md5sum --help转储的底部看到它已经来自Coreutils。

这可能意味着我的Coreutils已过时。所以我会apt-get update && apt-get upgrade coreutils,但是后来我发现:

Calculating upgrade... coreutils is already the newest version.

那真是死路一条..但是等等,他们说“md5md5sum”!让我们检查一下线索。

md5脚本尚不存在,所以我将尝试apt-get install md5

E: Unable to locate package md5

现在我迷路了,因此向Google寻求帮助,然后向StackOverflow寻求帮助。

那么,两种不同的MD5文件格式是什么?我该如何处理这个问题(并最终验证我的Apache Spark)?

脱钙蛋白

我相信gpg --print-md md5 spark-1.6.0-bin-hadoop2.6.tgz应该与.md5文件的内容匹配。

md5 / sha文件的格式存在问题,因为生成spark版本的脚本gpg --print-md md5用于创建签名文件。参见:https : //issues.apache.org/jira/browse/SPARK-5308

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows批处理比较md5sum与md5文件内容

来自分类Dev

md5sum检查(无文件)

来自分类Dev

大文件上的md5sum

来自分类Dev

在C中创建md5sum

来自分类Dev

在C中创建md5sum

来自分类Dev

如何对不包含文件名的md5文件使用md5sum进行校验和

来自分类Dev

在Linux md5sum上删除'-'

来自分类Dev

从管道检查md5sum

来自分类Dev

md5sum有多准确?

来自分类Dev

Opera的Md5sum错误

来自分类Dev

计算CD / DVD的md5sum

来自分类Dev

用python转换md5sum

来自分类Dev

md5sum / dev / sdx

来自分类Dev

md5sum关于格式化行的警告

来自分类Dev

为目录中的所有文件生成MD5sum,然后为包含该文件的MD5SUM的每个文件写入(filename).md5

来自分类Dev

通过md5sum查找文件

来自分类Dev

获取没有文件名的md5sum?

来自分类Dev

md5sum弄乱了带空格的文件名

来自分类Dev

使用md5sum验证脚本中的文件

来自分类Dev

md5sum无法打开文件,目录问题

来自分类Dev

列出所有文件的md5sum

来自分类Dev

find 列出的文件列表的 md5sum

来自分类Dev

同一目录中同一文件的不同MD5Sum

来自分类Dev

Python hashlib md5与bash md5sum相比,输出不同且速度较慢?

来自分类Dev

大型远程tarball的内容流md5sum

来自分类Dev

每次构建后apk的md5sum都会更改

来自分类Dev

BASH:使用md5sum处理重复项

来自分类Dev

NoMethodError:未定义的方法“ md5sum”

来自分类Dev

md5sum的maas-import-pxe-files错误