如何带回 md5deep

Mad*_*vad 2 software-installation hashsum

我已经使用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:~$ 
Run Code Online (Sandbox Code Playgroud)

可以看出,似乎没有删除任何软件包,安装了 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
Run Code Online (Sandbox Code Playgroud)

在不卸载的情况下hashdeep,我能恢复md5deep系统的功能吗?

Jef*_*ing 5

根据/usr/share/doc/hashdeep/README.md.gz,它是一个可执行文件,根据被调用程序的名称执行不同的操作。如果程序被调用md5deep,它的作用就像 md5deep。

我自己不使用它,但如果我正确阅读文档,您应该能够创建一个符号链接,以产生您期望的行为。

执行以下操作(以 root / sudo / 身份): ln -s /usr/bin/hashdeep /usr/local/bin/md5deep

  • 基于 Debian 的系统将文档安装到 /usr/share/doc,并且几乎总是有一个更改日志。这是查看更新后某些内容是否停止工作的第一个位置。Debian 更新日志有一些线索,README.md(来自上游)表明如果使用该名称调用 hashdeep 将充当 md5deep。这是 UNIX 系统上相当普遍的做法 - 看看 grep 和 busybox。 (2认同)