我想安装man
在 MSYS2 中,所以我尝试了两者pacman -Ss man
并且pacman -Fs man
(按照这个问题),还有其他几个人喜欢pacman -Fs /usr/bin/man
,但他们似乎没有给我答案:
pacman -Ss man
返回很多不相关的结果。pacman -Fs man
发现msys/bash-completion 2.8-2
这msys/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
未找到man
in man-db
,请尝试先同步文件数据库 ( pacman -Fy
),或使用pkgfile
.