I want to upgrade from svn 1.6 to 1.7 on my Ubuntu 10
我想在Ubuntu 10上从svn 1.6升级到1.7。
I followed a few links over the internet to add some repositories such as https://askubuntu.com/questions/65468/where-can-i-find-a-subversion-1-7-binary and after trying some messy things, but I landed up getting stuck with this error whenever i type svn on the command line.
我在internet上添加了一些链接,以添加一些存储库,比如https://askubuntu.com/questions/65468/where-can-i-find-a-subversion-1-7-binary,在尝试了一些乱七八糟的东西之后,但是每当我在命令行键入svn时,我就会遇到这个错误。
Svn: error while loading shared libraries: libserf-1.so.0 cannot open shared object file: No such file or directory
加载共享库时出错:libserf-1。不能打开共享对象文件:没有这样的文件或目录。
No matter how many times i remove and reinstall subversion and libserf1, nothing changes. The only thing i suspect is that i get this error message
无论我删除和重新安装subversion和libserf1多少次,都不会有任何变化。我唯一怀疑的是我得到了这个错误信息。
WARNING: The following packages cannot be authenticated! libserf1 libsvn1 subversion
警告:以下软件包无法验证!libserf1 libsvn1颠覆
What should i do?
我应该做什么?
2 个解决方案
#1
1
I had the same issue but did not want to reinstall subversion as noted above. I was able to create a sym link in /usr/lib to the existing .so file and that seems to have worked. I was able to do a checkout that gave me the error above before this:
我有相同的问题,但不希望像上面提到的那样重新安装subversion。我可以在/usr/lib中创建一个sym链接到现有的so文件。我可以做一个检查,在这之前给我上面的错误:
Ubuntu 12.04 SVN 1.7, from http://ppa.launchpad.net/dominik-stadler
Ubuntu 12.04 SVN 1.7,来自http://ppa.launchpad.net/dominik-stadler。
cd /usr/lib
cd特性
Original Listing: -rw-r--r-- 1 root root 194514 Nov 1 14:53 libserf-1.a lrwxrwxrwx 1 root root 18 Nov 1 14:53 libserf-1.so -> libserf-1.so.1.3.0 lrwxrwxrwx 1 root root 18 Nov 1 14:53 libserf-1.so.1 -> libserf-1.so.1.3.0 -rw-r--r-- 1 root root 110056 Nov 1 14:53 libserf-1.so.1.3.0
原始清单:-rw-r- r- 1根根194514 11月1日14:53 libserf-1。一个lrwxrwxrwx 1根根根18 11 11月1日14:53 libserf-1。因此,> libserf-1. 3.0 lrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrw1 -> libserf-1. 1.3.0 -rw-r- r- 1根根110056 . libserf-1.so.1.3.0。
Command: sudo ln -s libserf-1.so.1.3.0 libserf-1.so.0
命令:sudo ln -s libserf-1.so.1.3.0 libserf-1.so.0。
Updated Listing: -rw-r--r-- 1 root root 194514 Nov 1 14:53 libserf-1.a lrwxrwxrwx 1 root root 18 Nov 1 14:53 libserf-1.so -> libserf-1.so.1.3.0 lrwxrwxrwx 1 root root 18 Dec 21 18:19 libserf-1.so.0 -> libserf-1.so.1.3.0 lrwxrwxrwx 1 root root 18 Nov 1 14:53 libserf-1.so.1 -> libserf-1.so.1.3.0 -rw-r--r-- 1 root root 110056 Nov 1 14:53 libserf-1.so.1.3.0
更新清单:-rw-r- r- 1根根194514 11月1日14:53 libserf-1。一个lrwxrwxrwx 1根根根18 11 11月1日14:53 libserf-1。因此,> libserf-1. 1.3.0 lrwxrwxrwxrwxlrwxrwxlrwxrwxlrwxrwxlrwxrwxlrwxrwxlrwxrwxlrwxrwxlrwxrwxlrwxrwxlrwxrwxlrwxrwxrwxlrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrw1 -> libserf-1. 1.3.0 -rw-r- r- 1根根110056 . libserf-1.so.1.3.0。
#2
0
I realized that there is something to do with the repository dominik-stadler in the error message below.
我意识到在下面的错误消息中有一些与repository 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]
So i went to first purged subversion & libserf1 i.e sudo apt-get purge subversion
and sudo apt-get purge libserf1
, then went to /etc/apt/sources.list.d
and removed the following files
所以我去了第一次清除subversion & libserf1 i。e sudo apt-get清除subversion和sudo apt-get清除libserf1,然后转到/etc/apt/sources.list。d删除了以下文件。
dominik-stadler-subversion-1.7-lucid.list
多米尼克-施subversion lucid.list——1.7
dominik-stadler-subversion-1.7-lucid.list.save
多米尼克-施subversion lucid.list.save——1.7
and later a simple sudo apt-get install subversion
installed everything perfectly.
然后,一个简单的sudo apt-get安装subversion安装了一切完美。
I have no clue why/how this works, but thought i'd just document this here for someone else to benefit.
我不知道这是怎么回事,但我想我只是把这个文件记录下来,让其他人从中受益。
#1
1
I had the same issue but did not want to reinstall subversion as noted above. I was able to create a sym link in /usr/lib to the existing .so file and that seems to have worked. I was able to do a checkout that gave me the error above before this:
我有相同的问题,但不希望像上面提到的那样重新安装subversion。我可以在/usr/lib中创建一个sym链接到现有的so文件。我可以做一个检查,在这之前给我上面的错误:
Ubuntu 12.04 SVN 1.7, from http://ppa.launchpad.net/dominik-stadler
Ubuntu 12.04 SVN 1.7,来自http://ppa.launchpad.net/dominik-stadler。
cd /usr/lib
cd特性
Original Listing: -rw-r--r-- 1 root root 194514 Nov 1 14:53 libserf-1.a lrwxrwxrwx 1 root root 18 Nov 1 14:53 libserf-1.so -> libserf-1.so.1.3.0 lrwxrwxrwx 1 root root 18 Nov 1 14:53 libserf-1.so.1 -> libserf-1.so.1.3.0 -rw-r--r-- 1 root root 110056 Nov 1 14:53 libserf-1.so.1.3.0
原始清单:-rw-r- r- 1根根194514 11月1日14:53 libserf-1。一个lrwxrwxrwx 1根根根18 11 11月1日14:53 libserf-1。因此,> libserf-1. 3.0 lrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrw1 -> libserf-1. 1.3.0 -rw-r- r- 1根根110056 . libserf-1.so.1.3.0。
Command: sudo ln -s libserf-1.so.1.3.0 libserf-1.so.0
命令:sudo ln -s libserf-1.so.1.3.0 libserf-1.so.0。
Updated Listing: -rw-r--r-- 1 root root 194514 Nov 1 14:53 libserf-1.a lrwxrwxrwx 1 root root 18 Nov 1 14:53 libserf-1.so -> libserf-1.so.1.3.0 lrwxrwxrwx 1 root root 18 Dec 21 18:19 libserf-1.so.0 -> libserf-1.so.1.3.0 lrwxrwxrwx 1 root root 18 Nov 1 14:53 libserf-1.so.1 -> libserf-1.so.1.3.0 -rw-r--r-- 1 root root 110056 Nov 1 14:53 libserf-1.so.1.3.0
更新清单:-rw-r- r- 1根根194514 11月1日14:53 libserf-1。一个lrwxrwxrwx 1根根根18 11 11月1日14:53 libserf-1。因此,> libserf-1. 1.3.0 lrwxrwxrwxrwxlrwxrwxlrwxrwxlrwxrwxlrwxrwxlrwxrwxlrwxrwxlrwxrwxlrwxrwxlrwxrwxlrwxrwxlrwxrwxrwxlrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrwxrw1 -> libserf-1. 1.3.0 -rw-r- r- 1根根110056 . libserf-1.so.1.3.0。
#2
0
I realized that there is something to do with the repository dominik-stadler in the error message below.
我意识到在下面的错误消息中有一些与repository 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]
So i went to first purged subversion & libserf1 i.e sudo apt-get purge subversion
and sudo apt-get purge libserf1
, then went to /etc/apt/sources.list.d
and removed the following files
所以我去了第一次清除subversion & libserf1 i。e sudo apt-get清除subversion和sudo apt-get清除libserf1,然后转到/etc/apt/sources.list。d删除了以下文件。
dominik-stadler-subversion-1.7-lucid.list
多米尼克-施subversion lucid.list——1.7
dominik-stadler-subversion-1.7-lucid.list.save
多米尼克-施subversion lucid.list.save——1.7
and later a simple sudo apt-get install subversion
installed everything perfectly.
然后,一个简单的sudo apt-get安装subversion安装了一切完美。
I have no clue why/how this works, but thought i'd just document this here for someone else to benefit.
我不知道这是怎么回事,但我想我只是把这个文件记录下来,让其他人从中受益。