如何在 Ubuntu 中完全删除一个包(就像它从未存在过一样)

tor*_*inx 7 linux package-management ubuntu packages apt

当我使用 删除 Ubuntu 中的一个包时apt-get remove package,它似乎总是留下很多文件......例如,日志文件/var/log,配置文件/etc,数据/var/lib,等等。

如何完全删除 Ubuntu 中软件包的所有痕迹,就好像它从未存在过一样?

Pet*_*ter 10

您应该清除这些包。

apt-get purge somepackage
Run Code Online (Sandbox Code Playgroud)

来自 man apt-get ( APT-GET(8))

   purge
       purge is identical to remove except that packages are removed and purged (any configuration files are deleted too).
Run Code Online (Sandbox Code Playgroud)

这应该删除包添加的所有内容,例如配置和数据文件。但我认为它有可能产生了无论如何都会留下的东西。dpkg不跟踪与包相关的所有内容......及其清理脚本等可以被认为是不完美的,有时会失败。例如,它可能不会删除日志。

  • `purge` 不会删除由应用程序生成的文件,而不是由 `apt` 安装的文件。这包括间接生成的文件,例如日志(来自应用程序将日志事件发送到 `/dev/log`,然后由另一个实用程序(`rsyslog`,...) (5认同)
  • 应该注意的是,即使清除也不会删除`~/.local` 中的配置文件,请参阅 [this answer](https://askubuntu.com/a/151943/868447) 在 askubuntu 上进行更深入的了解。 (2认同)