有时,如果仅提供文件名,zypper 无法找到软件包

有时,如果仅提供文件名,zypper 无法找到软件包

如果命令提供了完整路径,则会找到预期的包:

> zypper search --provides --match-exact /usr/sbin/update-ca-certificates
Loading repository data...
Reading installed packages...

S  | Name            | Summary                                               | Type
---+-----------------+-------------------------------------------------------+--------
i+ | ca-certificates | Utilities for system wide CA certificate installation | package

如果仅提供文件名则不然:

> zypper search --provides --match-exact update-ca-certificates
Loading repository data...
Reading installed packages...
No matching items found.

但它只适用于文件名,如下bash所示:

> zypper search --provides --match-exact bash
Loading repository data...
Reading installed packages...

S | Name | Summary                    | Type
--+------+----------------------------+--------
i | bash | The GNU Bourne-Again Shell | package

那么,这是一个错误吗?或者我只是错过了ca-certificates通过文件名定位包的某些东西update-ca-certificates

答案1

来自zypper手册:

-x, --match-exact
    Searches for an exact name of the package.

寻找zypper包裹名称。它也适用于精确的文件名(完整路径)。

你感到困惑,因为你认为通过指定狂欢 zypper是寻找/usr/bin/bash,但实际上zypper是寻找包裹名字重击。

相关内容