Opensuse

如何在 OpenSuSE 中找到提供給定文件的包?

  • February 26, 2021

我在想一些像Contents-<arch>.gzDebian 的東西。網路服務也還可以。它存在嗎?

簡單闡述:例如,我們需要一個名為 的二進製文件exampletool,我們從其他發行版或作業系統中非常了解它。我們想安裝它,例如,使用 zypper。但是 zypper 只能安裝一個包。要找出在哪個包中可以找到所需的exampletool二進製文件,我們實際上需要進行搜尋,理想情況下是在目前未安裝但在儲存庫可用包的文件列表中進行快速索引搜尋。在 debian 上,包儲存庫中有一個名為 的索引文件Contents-amd64.gz,我們可以在其中通過單個zgrep命令找到所需的包。我也在為 OpenSUSE 尋找一些類似的單命令解決方案。如果沒有,Web 服務也可以用於相同的功能。

要從所有可用包中搜尋以查找特定文件,您可以使用該選項wpse --provides --match-exact作為範例:

zypper se --provides --match-exact hg

您將看到類似於以下內容的輸出:

Loading repository data...
Reading installed packages...

S | Name      | Summary                  | Type   
--+-----------+--------------------------+--------
 | mercurial | Scalable Distributed SCM | package

從那時起,您可以通過標準 zypper install 安裝該軟體包

zypper in mercurial

應該注意的zypper wp是,它已過時,可能不再可用。

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