由于 RedirectMissingLocation 错误,备份到 Google Drive 失败

由于 RedirectMissingLocation 错误,备份到 Google Drive 失败

由于已知问题,尝试在安装了 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

干杯,

迪米塔尔

相关内容