Debian apt cache rdepends以两种不同的缩进级别使用包输出

Debian apt cache rdepends以两种不同的缩进级别使用包输出,debian,apt,Debian,Apt,我还不熟悉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 libkiokud

我还不熟悉
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
依赖项,这意味着该包可以满足另一个包的依赖项。但由于反向依赖不是直接的,为了帮助用户理解关系,有额外的缩进行