如何找到包含路径包含特定子字符串的文件的包(在 Debian 中)?
示例:查找包含路径包含“ /usr/share/xml/
”的文件的所有软件包(已安装或未安装)。
我已经安装了 xsltproc 并且没有 xhtml 的 xml 目录 => 它正在通过网络寻找 dtds,速度很慢并且对 W3C 进行了 ddosing。
我知道目录包应该在 /usr/share/xml/ 中,但无法找到将文件放入该目录的包。
搜索位于https://packages.debian.org仅查找包文件路径的后缀,而不查找子字符串。
答案1
您可以通过安装在本地执行此操作apt-file
:
sudo apt-get install apt-file
sudo apt-file update
apt-file search /usr/share/xml/
(根据您使用的 Debian 版本,您可能不需要该apt-file update
步骤)。
答案2
apt install apt-file
然后以 root 身份或使用 sudo 运行apt-file update
这将更新 apt 源中 apt 文件的缓存。
您可以使用以下方式进行搜索apt-file search for something