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

Nik*_*sov 14 apt

出于好奇,我安装了 Comodo Antivirus,当我删除它时,sudo apt-get --purge remove cav-linux我得到了这个:

dpkg: warning: while removing directory /usr/local not empty so not removed
Run Code Online (Sandbox Code Playgroud)

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

A.B*_*.B. 8

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

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

此外,特别是该文件夹是Filesystem Hierarchy Standard的默认文件夹部分之一。因此,删除此文件夹通常不是一个好主意。

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


Pil*_*ot6 6

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