我刚刚遇到一个错误。在使用 进行搜索时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
真好奇啊。