“|”是什么意思包名前面的字符是什么意思?

“|”是什么意思包名前面的字符是什么意思?

试图理解为什么 Aptitude 安装在 Linux Mint XFCE 上,我注意到输出apt-cache rdepends --installed aptitude如下。

aptitude
Reverse Depends:
  libapt-pkg6.0
 |apt
  apt
  aptitude-common
  aptitude-common
  aptitude-common
  libapt-pkg6.0
  apt
 |apt
  mintbackup
  mintsystem

|前面的字符是什么易于意思是?自从易于已经列出来了,我认为它|apt有特殊的含义。

答案1

管子有什么作用?在 apt-cache rdepends 中指出? 几乎解释了这一切。改写一下:

如果apt-cache rdepends y返回|x一行,则表示x取决于y | z | ...(管道表示“逻辑或”)。打个比方:儿子依赖父亲或母亲,所以如果你这样做apt-cache rdepends father,就会列出|son,因为如果儿子有母亲,就可以没有父亲。

但为什么 和 都apt出现|apt在该列表中呢?我们来调查一下:

$ apt-cache show apt | grep 'aptitude'
Suggests: apt-doc, aptitude | synaptic | wajig, dpkg-dev (>= 1.17.2), gnupg | gnupg2 | gnupg1, powermgmt-base
Breaks: apt-transport-https (<< 1.5~alpha4~), apt-utils (<< 1.3~exp2~), aptitude (<< 0.8.10)

apt-cache还列出了“休息”。这在手册中有记录:

--no-pre-depends, --no-depends, --no-recommends, --no-suggests, --no-conflicts, --no-breaks, --no-replaces, --no-enhances
    Per default the depends and rdepends print all dependencies. 
    This can be tweaked with these flags which will omit the specified dependency type.

以便

apt-cache rdepends --no-breaks aptitude

导致apt从输出中消失,而|apt仍然存在。

PS:由于您的输出包含 2 次|apt和更多 2 次出现apt,因此您apt-cache show apt应该返回 2 个条目 with| aptitude和 2 个条目 with aptitude(例如,可能在“建议”和“替换”上,而不是“建议”和“中断”)。

相关内容