由于已知问题,尝试在安装了 deja-dup 的 Ubuntu 18.04 上的 Google Drive 上设置初始备份,如下所示授权错误:
snap 安装 deja-dup --classic --beta
备份最终失败,并出现以下错误:
备份失败
尝试 5 次后放弃。RedirectMissingLocation:已重定向,但响应缺少 Location:header
听起来像报告的错误这里,由损坏的 httplib2 版本 0.15.0 引起,但是根据 apt 和 pip3,我的 httplib2 版本是 0.9.2。
编辑:通过 pip3 将 httplib2 更新到 0.17.0,但无济于事。运行几个小时并将 80GB 上传到 Google Drive 后,备份仍然在最后失败。
编辑2:通过 pip3 安装了 google-auth-httplib2 并重新启动了笔记本电脑,但仍然无济于事。
edit3:通过 pip 安装了 google-auth-httplib2 并重启了笔记本电脑,但仍然无济于事。有没有办法检查哪个 httlplib2 Backup 正在使用并获取一些调试输出?
答案1
httplib2 存在一个错误,开发人员发布了一个修补程序。请参阅这里
由于您拥有 snap 版本,所以您安装了什么依赖项并不重要,所有依赖项都在 Snap 中得到解决。
因此,接受的解决方案是错误的,他们的指示只会影响从 apt 存储库安装了 deja-dup 的用户。
答案2
duplicity 中的依赖关系被破坏
首先安装librsync-dev
apt install librsync-dev
然后按顺序:
pip3 install httplib2
pip3 install google-auth-httplib2
pip3 install duplicity
pip3 install apiclient
pip3 install PyDrive
现在我已经用 GD 完美地运行了 duplicity 备份
google-auth-httplib2 (0.0.3) - Google Authentication Library: httplib2 transport
INSTALLED: 0.0.3 (latest)
httplib2 (0.17.0) - A comprehensive HTTP client library.
INSTALLED: 0.15.0
和欺骗:
duplicity 0.8.11
干杯,
迪米塔尔