如何检查目录是否包含打包文件?

如何检查目录是否包含打包文件?

我刚刚遇到一个错误。在使用 进行搜索时sudo pip,我似乎弄坏了我的dist-packages。建议的解决方法是 [重新] 移动/usr/local/lib/python2.7/dist-packages并重新开始。我查看了目录,它非常庞大。多年的滥用。

我很乐意重新安装所有内容,pip但我不想删除并覆盖大量打包路径。根据我的经验,这是痛苦的根源。

我知道我们在这里讨论的是/usr/local/目录。这些应该是非打包文件,但我想再确认一下...这可能适用于处于类似困境的其他人。

那么有没有一种快速的方法可以列出目录包含的包?

答案1

dpkg -S ...在这里可以很好地工作。我通常会使用它来检查特定文件来自哪个包,但在这里我们可以使用:

$ dpkg -S /usr/local/lib/python2.7/
dpkg-query: no path found matching pattern /usr/local/lib/python2.7

这是因为包会完整指定其文件路径。如果包包含文件,/usr/bin/file它将指定以下内容作为其路径:

/usr
/usr/bin
/usr/bin/file

我看了看/usr/local/是否任何打包文件(因为在我看来它真的不应该)并发现:

$ dpkg -S /usr/local/
hl2250dnlpr, wine, shatter, cupswrapperhl2250dn, open-sankore: /usr/local

真好奇啊。

相关内容