例 搜索哪个包提供了 radeonsi_drv_video.so 这个文件
或搜索哪些包提供了 *_drv_video.so
如果安装了 openSUSE 自然可以用 ‘rpm’ 或 ‘zypper’ 来搜寻
但如果没安装 openSUSE 怎么办呢?
如果是 Debian/Ubuntu,可以上 packages.ubuntu.com / 和 packages.debian.org
其中可以根据 ‘package contents’ 来搜寻
具体还提供三种模式:
- packages that contain files named like this
- packages that contain files whose names end with the keyword
- packages that contain files whose names contain the keyword
在包详情页面也有 ‘list of files’ 选项
搜索例: packages.debian.org/search?suite=stretch§ion=all&arch=any&searchon=contents&keywords=drv_video.so
但是在 software.opensuse.org 没有发现这些功能。
请问该怎么办呢?
找到的比较接近的第三方服务为 rpmfind.net/,但只支持 ''absolute file names (/usr/bin/apache), binaries (gprof) or shared libraries (libXm.so.2) in standard path. 意味着 如果只知道文件名的一部分 ( 例如 ‘_drv_video.so’ ) 则无法搜索。