Какова цель блокировки файла?
Я видел файл с именем lock в /var/cache/apt/archives в моей Ubuntu 14.04. Этот файл имеет только root-доступ. Когда я пытаюсь отобразить содержимое этого файла с помощью sudo nano lock файл кажется пустым. Какова цель этого файла?
2 ответа
lock упомянутый вами файл используется, чтобы избежать запуска более одного экземпляра любого программного обеспечения, способного добавлять пакеты (apt-get, aptitude, synaptic...).
Это необходимо, поскольку список установленного программного обеспечения сохраняется в файле БД. Доступ к этой БД более чем одному процессу приведет к ее повреждению и поломке установленной БД.
Файлы блокировки создаются программой, когда необходимо одновременно запустить только один экземпляр этой программы.
Как правило, это предотвращает одновременный доступ к локальным файлам / БД, поскольку это может привести к их повреждению.
Это файл маркера, используемый для предотвращения одновременного изменения файла программами. Если это произойдет, вероятно, одно из изменений будет потеряно.
Таким образом, у вас, вероятно, есть файл в этом каталоге, к которому обращается какая-либо программа.