`pacman -S 如何` 找到包了吗?

`pacman -S 如何` 找到包了吗?

我想安装man在 MSYS2 中,所以我尝试了两者pacman -Ss man并且pacman -Fs man(按照这个问题),还有其他几个人喜欢pacman -Fs /usr/bin/man,但他们似乎没有给我答案:

  • pacman -Ss man返回很多不相关的结果。
  • pacman -Fs man发现msys/bash-completion 2.8-2msys/xmlto 0.0.28-1似乎不正确。

不过,当我这样做时:

$ pacman -S man
resolving dependencies...
looking for conflicting packages...

Packages (5) gdbm-1.16-1  groff-1.22.3-1  libgdbm-1.16-1  libpipeline-1.5.0-1  man-db-2.8.3-2

Total Download Size:    2.90 MiB
Total Installed Size:  15.72 MiB

:: Proceed with installation? [Y/n]

这似乎是正确的——我认为那man是在man-db-2.8.3-2包装内。这是如何运作的?man在调用“同步”命令之前是否可以找到“搜索”命令?

(注意:当我在 Windows 上使用 MSYS2 时,我认为这个问题纯粹是关于 Pacman 的,因此在这个网站上有效。我希望......)

答案1

联机pacman帮助页, 为了-S

还处理提供其他包的包。例如, pacman -S foo会首先寻找一个foo包。如果foo未找到,foo则将搜索提供相同功能的包。如果找到任何包,就会安装它。如果foo找到多个提供的包,则会提供选择提示。

并从包装信息中得知man-db:

提供: 男人

如果pacman -Fs未找到manin man-db,请尝试先同步文件数据库 ( pacman -Fy),或使用pkgfile.

相关内容