IMO различие между сервером и настольной установкой является "изм Окна MS". Вы выбираете пакеты, что необходимо выполнить данные задачи. Если бы Вы хотите веб-сервер, Вы установили бы апача, сервер DNS потребовал бы BIND. Если Вы хотите, чтобы установка вела себя как "Рабочий стол", установите Gnome или группу пакета KDE
Может быть, попробуйте изменить /usr/lib/python2.7/dist-packages/duplicity/tempdir.py
(или где бы этот файл ни находился в вашей системе), чтобы добавить более конкретный обработчик исключений, кажется для этого:
except Exception:
log.Info(_("Cleanup of temporary file %s failed") % util.ufn(file))
pass
Перед этим добавлен более конкретный обработчик ошибок, который может попытаться показать более конкретный номер ошибки:
except OSError as ex:
log.Info(_("Cleanup of temporary file %s failed with errno %d") % (util.ufn(file), ex.errno))
pass
Запуск его под strace
покажет номер ошибки unlink
, но, вероятно, будет медленнее и тратит много места на диске для журнала, особенно. учитывая природу того, что делает двуличие.
Это может произойти, если вы ранее запускали duplicity
как root. Файлы будут принадлежать пользователю root и, следовательно, не могут быть удалены непривилегированным пользователем. Простая смена владельца файлов исправит это, если это так:
$ sudo chmod -R user /home/user/.cache/duplicity/