首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级Ubuntu 14.04中的图书同步后,重复0.7.10失败

升级Ubuntu 14.04中的图书同步后,重复0.7.10失败
EN

Server Fault用户
提问于 2016-10-06 18:24:53
回答 3查看 3.1K关注 0票数 2

我花了几个小时试图配置双面性来执行对Google的自动远程备份。在这一点上,可以肯定地说,我是在我自己的私人依赖地狱。

使用我的发行版(0.6.x)附带的欺骗性版本,我得到了一个错误:

BackendException: Google后端需要Google、Python (参见http://code.google.com/p/gdata-python-client/)。

尽管我已经安装了Google客户端。因此,我决定尝试升级欺骗,但失败了:

代码语言:javascript
复制
x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c duplicity/_librsyncmodule.c -o build/temp.linux-x86_64-2.7/duplicity/_librsyncmodule.o
duplicity/_librsyncmodule.c:26:22: fatal error: librsync.h: No such file or directory
 #include <librsync.h>
                      ^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

因此,我决定尝试将librsync升级到最新的稳定版本(2.0)。在与依赖关系进行了斗争之后,我终于将librsyncduplicity更新到了它们最新的稳定版本。

因此,当我使用duplicity --version对升级版的“欺骗”进行修改时,我立即得到了这个错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/local/bin/duplicity", line 71, in <module>
    from duplicity import collections
  File "/usr/local/lib/python2.7/dist-packages/duplicity/collections.py", line 32, in <module>
    from duplicity import path
  File "/usr/local/lib/python2.7/dist-packages/duplicity/path.py", line 43, in <module>
    from duplicity import librsync
  File "/usr/local/lib/python2.7/dist-packages/duplicity/librsync.py", line 30, in <module>
    from . import _librsync
ImportError: librsync.so.2: cannot open shared object file: No such file or directory
EN

回答 3

Server Fault用户

发布于 2017-04-17 11:12:10

然后得到librsync.h

代码语言:javascript
复制
sudo apt-get install python-dev  
sudo apt-get install librsync-dev  

为我工作。

票数 5
EN

Server Fault用户

发布于 2016-10-07 02:59:22

我能够通过将共享对象librsync.so.2的路径添加到LD_LIBRARY_PATH来解决这个问题。在Ubuntu中,这必须使用ldconfig来完成:

sudo nano /etc/ld.so.conf.d/librsync.so.2.conf

librsync.so.2.conf

代码语言:javascript
复制
/usr/local/lib

现在必须重新加载Ubuntu的ldconfig缓存:

sudo ldconfig

票数 1
EN

Server Fault用户

发布于 2017-11-12 00:26:15

史密斯先生和阿莱克斯的答案在这里都是正确的,但两者结合在一起。我在Ubuntu16.04LTS上使用pip从重复0.7.6升级到0.7.14,我收到了一个相同的错误。我做了些什么来修复它们:

  1. 安装必要的图书同步头文件(默认情况下这些文件不是安装的):sudo apt更新sudo apt安装图书同步-dev
  2. 在ld缓存目录中为图书同步库创建一个配置文件(如果该文件已经存在,请跳过此步骤):sudo touch /etc/ld.so.con.d/labsync.so.2.conf
  3. 将包含图书同步头文件的目录添加到LD_LIBRARY_PATH环境变量: sudo <您最喜欢的文本editor> /etc/ld.so.con.d/labsync.so.2.conf将/usr/local/lib添加到该文件中的一行。
  4. 刷新ldconfig缓存: sudo
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/807554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档