Часто, когда я запускаю Duplicity, я вижу сообщение об ошибке, подобное этому, в конце цикла:
Cleanup of temporary file /home/user/.cache/duplicity/9a169830d41477b2dbc3c5b32edd4e8a/duplicity-MEXhMY-tempdir/mktemp-StAkzj-1 failed
Упомянутый каталог будет содержать около десяти файлов, которые будут удалены при следующем запуске Duplicity.
Любая идея, почему это иногда не удается при запуске инкрементных резервных копий? Я сам не видел в этом никакой закономерности, и мне не повезло найти других, упоминающих ту же проблему. Кто-то из списка рассылки однажды упомянул, что его язык вызвал проблемы у Duplicity. Я попытался изменить свой нормальный норвежский язык bokmål на en-US, но все еще вижу проблему.
Это просто нормальная операция для Duplicity?
Видя это на трех разных системах: два 64-битных десктопа Ubuntu 13.04 и один 64-битный Ubuntu Server 13.04.
Ответы:
Это может произойти, если вы ранее работали
duplicity
с правами root. Файлы будут принадлежать пользователю root и поэтому не могут быть удалены непривилегированным пользователем. Простая смена владельца файлов исправит это, если это так:источник
Правильно настроенный Duplicity не должен этого делать.
Вы можете найти эти шаги полезными: Двуличность
Я знаю, что вы находитесь в Ubuntu, но я не могу найти подходящий источник для вас. Это должно быть универсальным.
источник
Возможно, попробуйте изменить
/usr/lib/python2.7/dist-packages/duplicity/tempdir.py
(или там, где этот файл находится в вашей системе), чтобы добавить более конкретный обработчик исключений, кажется, он делает именно это:Более конкретный обработчик ошибок, добавленный перед этим, может попытаться показать более конкретный номер ошибки:
Запуск этого
strace
файла покажет ошибкуunlink
вызова, но, скорее всего, будет медленнее и потратит много места на диске для журнала, esp. учитывая природу того, что делает двуличность.источник