Pacman
pacman -S <something>
是如何找到包的?
我想
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 的,因此在這個網站上有效。我希望……)
還處理提供其他包的包。例如,
pacman -S foo
將首先尋找一個foo
包。如果未找到,將搜尋foo
提供相同功能的包。foo
如果找到任何包,它將被安裝。如果找到多個提供的包,則會提供選擇提示foo
。並從包裝資訊中獲得
man-db
:提供:男人
如果
pacman -Fs
沒有找到man
inman-db
,請先嘗試同步文件數據庫 (pacman -Fy
),或使用pkgfile
.