我已经使用了md5deep
很长一段时间了,超过10年了。对我来说,它是一个自然的“常用”工具,因为它提供了递归、匹配和缺失模式,甚至是我喜欢的分类。
我了解并使用过较新的工具,hashdeep
并且两者都安装在至少一台机器上。
我注意到我在不同的盒子上有不同的版本,并且没有多想它,直到我昨天安装了其他东西并注意到它md5deep
被“阻止”。不确定为什么,快速研究没有发现依赖性问题,所以我升级了它。结果hashdeep
安装了(没问题,就像我说的,我已经使用过它),但虽然它“看起来”md5deep 没有被删除,但感觉确实是这样。
me@home:~$ sudo apt-get install md5deep
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
hashdeep
The following NEW packages will be installed:
hashdeep
The following packages will be upgraded:
md5deep
1 to upgrade, 1 to newly install, 0 to remove and 105 not to upgrade.
Need to get 0 B/119 kB of archives.
After this operation, 1,123 kB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 487441 files and directories currently installed.)
Preparing to unpack .../archives/md5deep_4.4-2_all.deb ...
Unpacking md5deep (4.4-2) over (4.2-1) ...
Selecting previously unselected package hashdeep.
Preparing to unpack .../hashdeep_4.4-2_amd64.deb ...
Unpacking hashdeep (4.4-2) ...
Processing triggers for man-db (2.7.4-1) ...
Setting up hashdeep (4.4-2) ...
Setting up md5deep (4.4-2) ...
me@home:~$ sudo find / -name md5deep
me@home:~$
可以看出,似乎没有删除任何软件包,安装了 1 个软件包 ( hashdeep
),升级了 1 个软件包 ( md5deep
)。但它似乎根本不存在。我想它可能是一个包装器,hashdeep
但它在我的系统上根本不再可用。它实际上看起来已经被删除了。
我升级到新版本没有问题,即使它现在有一个新名称,但如果很清楚它将删除旧版本,我会采取不同的做法。
我不想对 TB 数据运行双重哈希,我的假设是这会花费相当长的时间,而且 md5 没问题。我已经做了进一步的测试,hashdeep
并且不得不承认我确实喜欢它,尽管我还不敢说我更喜欢它。我有许多单个散列的散列文件(即 md5,而不是 md5 和 sha1)。
在研究降级包时,我发现了这篇文章:https://askubuntu.com/questions/138284/how-to-downgrade-a-package-via-apt-get但是当我运行这个时,我只得到当前版本:
$ apt-cache showpkg md5deep
Package: md5deep
Versions:
4.4-2 (/var/lib/apt/lists/au.archive.ubuntu.com_ubuntu_dists_wily_universe_binary-amd64_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/au.archive.ubuntu.com_ubuntu_dists_wily_universe_binary-amd64_Packages
MD5: 03e121f5deb42145602b68fdf028531d
Description Language: en
File: /var/lib/apt/lists/au.archive.ubuntu.com_ubuntu_dists_wily_universe_i18n_Translation-en
MD5: 03e121f5deb42145602b68fdf028531d
Reverse Depends:
hashdeep:i386,md5deep 4.4-1~
hashdeep:i386,md5deep 4.4-1~
krusader,md5deep
hashdeep,md5deep 4.4-1~
hashdeep,md5deep 4.4-1~
Dependencies:
4.4-2 - hashdeep (0 (null))
Provides:
4.4-2 -
Reverse Provides:
hashdeep 4.4-2
问题
如果不卸载hashdeep
,我可以恢复md5deep
系统功能吗?
答案1
根据/usr/share/doc/hashdeep/README.md.gz
,这都是一个可执行文件,其行为根据被调用程序的名称而有所不同。如果程序被调用md5deep
,它的行为就像md5deep。
我自己不使用它,但如果我正确阅读文档,您应该能够创建一个符号链接来产生您期望的行为。
执行以下操作(以 root / sudo / 任何身份):
ln -s /usr/bin/hashdeep /usr/local/bin/md5deep