“/usr/lib/debug/usr/lib/”中的文件占用了大量空间,如何释放它?

eya*_*zek 2 disk-usage

/usr/lib/debug/usr/lib/x86_64-linux-gnu 的内容:

$ du -sh * |grep G

1,6G    libwebkit2gtk-3.0.so.25.10.11
1,4G    libwebkitgtk-3.0.so.0.22.14
1,3G    webkit2gtk-3.0
Run Code Online (Sandbox Code Playgroud)

我的 / 分区只有 15GB 并且几乎已满(df -h):

Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb5        19G   15G  3,2G  82% /
Run Code Online (Sandbox Code Playgroud)

我发现最后一个文件(webkit2gtk)属于libwebkitgtk-3.0-0-dbg包,但仍然不确定其他文件是什么。我如何知道哪个包使用这些文件以及如何知道它们是否可以“安全”删除?

ste*_*ver 5

您应该能够使用dpkg -S(或等效的dpkg-query -S)来识别文件所属的包

dpkg -S /usr/lib/debug/usr/lib/x86_64-linux-gnu/libwebkit2gtk-3.0.so.25.10.11
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它似乎属于 libwebkit2gtk-3.0-25-dbg

-dbg仅当您需要调试相应的库函数时才需要AFAIK包:如果您不开发/调试 webkit2gtk-3.0 应用程序,我不明白为什么您不应该删除它们。如果有疑问,您始终可以在“试运行”模式下运行包管理器,以查看是否会因此删除任何重要的依赖包

sudo apt-get remove --dry-run libwebkit2gtk-3.0-25-dbg
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的回答,我删除了两个软件包(libwebkitgtk-3.0-0-dbg 和 libwebkit2gtk-3.0-25-dbg),到目前为止似乎一切都很好,并且我在 / 上还有 5GB 的空间。由于我的声誉很低,我什至无法投票赞成这个答案。顺便说一句,执行空运行时不需要 sudo :) (2认同)