Какова цель блокировки файла?

Я видел файл с именем lock в /var/cache/apt/archives в моей Ubuntu 14.04. Этот файл имеет только root-доступ. Когда я пытаюсь отобразить содержимое этого файла с помощью sudo nano lock файл кажется пустым. Какова цель этого файла?

2 ответа

Решение

lock упомянутый вами файл используется, чтобы избежать запуска более одного экземпляра любого программного обеспечения, способного добавлять пакеты (apt-get, aptitude, synaptic...).
Это необходимо, поскольку список установленного программного обеспечения сохраняется в файле БД. Доступ к этой БД более чем одному процессу приведет к ее повреждению и поломке установленной БД.

Файлы блокировки создаются программой, когда необходимо одновременно запустить только один экземпляр этой программы.
Как правило, это предотвращает одновременный доступ к локальным файлам / БД, поскольку это может привести к их повреждению.

Это файл маркера, используемый для предотвращения одновременного изменения файла программами. Если это произойдет, вероятно, одно из изменений будет потеряно.

Таким образом, у вас, вероятно, есть файл в этом каталоге, к которому обращается какая-либо программа.

Другие вопросы по тегам