我想在我的 Ubuntu 10 上从 svn 1.6 升级到 1.7
在尝试了一些混乱的事情之后,我点击了互联网上的一些链接来添加一些存储库,例如 https://askubuntu.com/questions/65468/where-can-i-find-a-subversion-1-7-binary,但是每当我在命令行上键入 svn 时,我都会遇到此错误。
Svn:加载共享库时出错:libserf-1.so.0 无法打开 共享对象文件:没有此类文件或目录
无论我删除并重新安装 Subversion 和 libserf1 多少次,都没有任何变化。我唯一怀疑的是我收到此错误消息
警告:以下软件包无法进行身份验证! libserf1 libsvn1 Subversion
我该怎么办?
我遇到了同样的问题,但不想重新安装上述 Subversion。我能够在/usr/lib 中创建一个指向现有 .so 文件的符号链接,这似乎已经奏效了。在此之前,我能够进行结帐,该结帐给了我上述错误:
乌班图12.04SVN 1.7,来自 http://ppa.launchpad.net/dominik-stadler
cd/usr/lib
原始列表:-rw-r--r-- 1 根根 194514 11 月 1 日 14:53 libserf-1.alrwxrwxrwx 1 根根 18 11月 1 14:53 libserf-1.so -> libserf-1.so.1.3.0lrwxrwxrwx 1 根根根 18 11月 1 14:53 libserf-1.so.1 -> libserf-1.so.1.3.0-rw-r--r-- 1 根根根 110056 11 月 1 日 14:53 libserf-1.so.1.3.0
命令: sudo ln -s libserf-1.so.1.3.0 libserf-1.so.0
更新列表:-rw-r--r-- 1 根根 194514 11 月 1 日 14:53 libserf-1.alrwxrwxrwx 1 根根 18 11月 1 14:53 libserf-1.so -> libserf-1.so.1.3.0lrwxrwxrwx 1 根根根 18 十二月 21 18:19 libserf-1.so.0 -> libserf-1.so.1.3.0lrwxrwxrwx 1 根根根 18 11月 1 14:53 libserf-1.so.1 -> libserf-1.so.1.3.0-rw-r--r-- 1 根根根 110056 11 月 1 日 14:53 libserf-1.so.1.3.0
我意识到在下面的错误消息中与存储库 dominik-stadler 有关。
WARNING: The following packages cannot be authenticated!
libserf1 libsvn1 subversion
Authentication warning overridden.
Get:1 http://ppa.launchpad.net/dominik-stadler/subversion-1.7/ubuntu/ lucid/main libserf1 1.0.0-2ubuntu0~ppa3 [42.6kB]
Get:2 http://ppa.launchpad.net/svn/ppa/ubuntu/ lucid/main libsvn1 1.7.9-0svn1~lucid+svn1 [1,095kB]
Get:3 http://ppa.launchpad.net/svn/ppa/ubuntu/ lucid/main subversion 1.7.9-0svn1~lucid+svn1 [1,292kB]
所以我先去清除了Subversion和libserf1,即sudo apt-get purge subversion
和sudo apt-get purge libserf1
,然后去了/etc/apt/sources.list.d
并删除了以下文件
dominik-stadler-subversion-1.7-lucid.list
dominik-stadler-subversion-1.7-lucid.list.save
后来一个简单的sudo apt-get install subversion
完美地安装了一切。
我不知道为什么/如何工作,但我想我只是在这里记录下来,让其他人受益。