apt-cache rdepends 输出具有两个不同缩进级别的包

apt-cache rdepends output with packages at two different levels of indentation

我还不熟悉 apt-cache rdepends 的输出,它以两个不同的缩进级别列出了包名称(每个缩进有两个和四个前导空格)。例如 apt-cache rdepends libdata-uuid-perl 产生这个输出:

libdata-uuid-perl
Reverse Depends:
  zoneminder
    libossp-uuid-perl
  libossp-uuid-perl
    libossp-uuid-perl
  libossp-uuid-perl
  libkiokudb-perl
    libossp-uuid-perl
  libhtml-embedded-turtle-perl
    libossp-uuid-perl
  libdata-guid-perl
    libossp-uuid-perl
  libcatmandu-perl
    libossp-uuid-perl
  libcatalyst-authentication-credential-http-perl
    libossp-uuid-perl
  gscan2pdf
    libossp-uuid-perl

这种输出应该怎么读?

你拍了一个复杂的包裹!

使用正常的缩进,你就有了真正的反向依赖。这是默认设置,通常您只会看到这样的行。

然后进一步缩进,你有真正的依赖(如果与要求的包不同)。您会看到在这种情况下它是 libossp-uuid-perl。所以上面的包(标准缩进)有 libossp-uuid-perl 作为依赖而不是直接 libdata-uuid-perl。事实上,如果你检查那个包,你会看到 libossp-uuid-perl 作为依赖而不是 libdata-uuid-perl.

两个包都具有另一个包的 replace 依赖性,这意味着该包可以满足另一个包的依赖性。但是因为反向依赖不是直接的,为了帮助用户理解关系,所以有额外的缩进线。