卸载/清除应用程序后,如何删除/清除残留文件?
通过以下方式卸载 AirVPN Eddie 客户端后
sudo apt-get remove --purge airvpn
目录中仍有受影响(损坏?)的 conf 文件/etc
。我正在寻找导致我的 wifi 无法正常工作的其他文件。请参阅此问题:
右键单击并删除这些文件不起作用。获取隐藏文件和系统文件的所有权并删除它们的正确命令是什么?
答案1
在删除包期间,包的相应.prerm
和.postrm
脚本(存储在中/var/lib/dpkg/info
)应该清理并删除包中的文件,但这些脚本可能缺少一些文件的删除,或者脚本运行时出现某些故障。
apt-get
当通过或安装软件包时,文件夹中apt
会有一个文件,其中列出了软件包使用的所有目录和文件。您可以查看该文件的内容并通过命令逐个删除项目。一种可能的快速方法是找出列表中哪些项目仍然存在,方法是执行以下操作:.list
/var/lib/dpkg/info
sudo rm <filename>
while IFS= read -r line || [ -n "$line" ];
do
[ -f "$line" ] && printf "%s\n" "$line"
done < /var/lib/dpkg/info/<PACKAGE-NAME>.list
当然,你可以用 替换printf
部分rm
,并以 root 身份运行此循环,但我不建议这样做。请谨慎行事,验证每个文件是否未被其他文件使用,并且实际上是可以删除而不会破坏系统的文件。