![Ubuntu 存储库中的哪些软件包在 16.04 上提供 BLAKE2 总和?](https://linux22.com/image/1150761/Ubuntu%20%E5%AD%98%E5%82%A8%E5%BA%93%E4%B8%AD%E7%9A%84%E5%93%AA%E4%BA%9B%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%9C%A8%2016.04%20%E4%B8%8A%E6%8F%90%E4%BE%9B%20BLAKE2%20%E6%80%BB%E5%92%8C%EF%BC%9F.png)
我想计算布莱克2我的 Ubuntu 16.04 机器上的文件哈希值。我想要类似的东西md5sum或者sha512sum为了布莱克2,但是在 Ubuntu 存储库中没有找到提供此功能的软件包。
似乎 coreutils 版本 8.26 及更新版本提供了“b2sum”命令,据推测该命令可以实现此功能,但 16.04 的版本为 8.25。16.04 中的 hashdeep 或 hashrat 版本似乎也没有此功能。
因此,我尝试安装 libb2-1 包。不幸的是,它似乎不提供“b2sum”命令(而 libdigest-sha3-perl 包提供 sha3sum 命令)。
是否有一个包提供了我可以运行的命令来获取布莱克2Ubuntu 16.04(xenial)存储库中的哈希值?
答案1
这有点困难,但我通过查看手册页找到了它:
http://manpages.ubuntu.com/manpages/xenial/man3/blake2.3.html
由 libb2-dev_0.97-2_i386 提供
所以https://launchpad.net/ubuntu/xenial/+package/libb2-dev
但你可能不想要 -dev 包,因此搜索 libb2 让我找到了
https://packages.ubuntu.com/zesty/libb2-1
所以
sudo apt install libb2-1 #I assume, could be libb2
如果您没有运行 zesty ,我建议您从源代码进行编译:
看https://superuser.com/questions/808553/blake2-installation-in-linux
更新:经过进一步研究......
blake2 已并入 coreutils,请参阅https://lists.gnu.org/archive/html/coreutils/2015-05/msg00060.html
因此 b2sum 是 coreutils 的一部分
来自 FEDORA
bodhi@daemon:~$which b2sum
/usr/bin/b2sum
bodhi@daemon:~$dnf provides /usr/bin/b2sum
coreutils-single-8.27-5.fc26.x86_64 : coreutils multicall binary
Repo : fedora
Matched from:
Filename : /usr/bin/b2sum
进一步搜索 Ubuntu 软件包后:
https://packages.ubuntu.com/search?suite=zesty&arch=any&searchon=contents&keywords=b2sum
从 zesty (17.04) 开始,b2sum 在 coreutils 中可用,但在 xenial 中不可用。