“dpkg:警告:删除目录 /usr/local 时不为空,因此无法删除”是什么意思?

“dpkg:警告:删除目录 /usr/local 时不为空,因此无法删除”是什么意思?

我出于好奇安装了 Comodo Antivirus,当我删除它时,sudo apt-get --purge remove cav-linux出现了以下情况:

dpkg: warning: while removing directory /usr/local not empty so not removed

我是否应该担心出现问题,或者是否有一些文件需要被覆盖?

答案1

正如消息所暗示的那样,当文件夹不为空时,此消息很常见。这是因为其他软件包也将文件放在此文件夹中。软件包不能轻易删除不为空的文件夹,否则会导致系统不稳定或损坏。

你自己也可能在这个文件夹中存储了文件。如果这些文件突然和文件夹一起消失,那肯定会很烦人。

此外,特别是这个文件夹是文件系统层次标准。因此,删除此文件夹通常不是一个好主意。

从历史上看,严格按照标准,/usr/local/是用于必须存储在本地主机上的数据(与 相对/usr/, 可以通过网络安装)。 大多数时间/usr/local/ 用于安装不属于标准操作系统发行版的软件/数据(在这种情况下,/usr/仅包含属于标准操作系统发行版的软件/数据)。 FHS 标准将来可能会更改以反映这一事实上的惯例)。

答案2

没有什么可担心的。dpkg 不会删除包含其他文件的目录,这些文件不是由被删除的包创建的。

相关内容