锁文件的目的是什么?

我在Ubuntu 14.04中看到了/var/cache/apt/archives中名为lock的文件。 此文件只具有root访问权限。 当我尝试使用sudo nano lock显示此文件的内容时,该文件似乎为空。 这个文件的实际目的是什么?

您提到的lock文件用于避免运行任何能够添加软件包的软件的多个实例( apt-getaptitudesynaptic ,…)。
这是必要的,因为已安装软件的列表保存在DB文件中。 让多个进程访问此数据库会导致损坏并破坏已安装的软件数据库。

当需要同时运行该程序的一个实例时,程序会创建锁定文件。
通常,这是为了避免同时访问本地文件/ DB,因为这可能会破坏它们。

这是一个标记文件,用于防止程序同时更改文件。 如果发生这种情况,可能会发生其中一项变更。

因此,您可能在某个程序正在访问该目录中的文件。