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