我正在寻找类似的实用程序apt-file
,允许我搜索源包内容中的某些文件,而不仅仅是二进制包。
Ubuntu 有这样的实用程序吗?
答案1
apt-file
是一个简单的包装器,用于Contents-<ARCH>.gz
从给定的 Debian 存储库下载文件,然后解包并grep
查看它们。通过合并档案中Contents
所有包的路径,在服务器端生成文件(具有很大的计算强度) 。deb
Debian 存储库的规范没有为所有源包路径的摘要保留位置,并且没有任何实现(apt-ftparchive
以及 Launchpad 的自制方法)具有生成该摘要的任何功能。
如果你真的真的想要这个功能,你可以轻松地自己编译它。制作此脚本,使其可执行,然后运行它。这将需要很长时间,但其输出将相当于一个Source-Contents
文件。
#!/bin/bash
for PKGNAME in $(apt-cache pkgnames); do
apt-get source $PKGNAME >> log
for LINE in $(find $PKGNAME-*); do
echo "$LINE $PKGNAME"
done
done