Pacman

pacman -S <something> 是如何找到包的?

  • July 5, 2018

我想man在 MSYS2 中安裝,所以我嘗試了兩個pacman -Ss manpacman -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 的,因此在這個網站上有效。我希望……)

手冊頁pacman,對於-S

還處理提供其他包的包。例如, pacman -S foo將首先尋找一個foo包。如果未找到,將搜尋foo提供相同功能的包。foo如果找到任何包,它將被安裝。如果找到多個提供的包,則會提供選擇提示foo

並從包裝資訊中獲得man-db

提供:男人

如果pacman -Fs沒有找到manin man-db,請先嘗試同步文件數據庫 ( pacman -Fy),或使用pkgfile.

引用自:https://unix.stackexchange.com/questions/453580