我的 ubuntu 版本="14.04.3 LTS,Trusty Tahr"
我想使用下面两个命令将 svn 客户端升级到 >1.9
sudo apt-get remove subversion
sudo apt-get install subversion
我以为它会自动提供最新版本,但实际上是 1.8.8。我是不是漏掉了什么?
答案1
基本上,为 14.04 Trusty Tahr 打包的 svn 最新版本是 1.8.8,因此这是 Trusty 存储库中的最新版本(请参阅这里),因此您可以访问最新版本。
到目前为止,在大多数情况下,最好的解决方案就是更新 Ubuntu,这将为您提供一组更新的存储库,以及所有软件包(包括 svn)的更新版本。Ubuntu 的最新版本是 16.10 Yakkety Yak,其 svn 版本为 1.9.4。如果您需要 LTS,那么 16.04LTS Xenial Xerus 的 svn 版本为 1.9.3。
另一种解决方案是使用所谓的“apt-pinning”或简称“pinning”,安装 Yakkety/Xenial 版本的 svn,而不必更新整个 Ubuntu。然而,这通常会导致更新大量系统,因为较新版本的 svn 依赖于其他软件包的较新版本,而这些软件包又依赖于其他软件包,等等。请参阅这些说明如果您确实不想更新整个 Ubuntu,请执行此操作。
最后(不推荐)的解决方案是,你可以下载较新的亚凯蒂或者赛尼尔从这些页面手动安装软件包,然后自己安装依赖项,然后再安装 svn。
编辑:你也许能够从其他地方访问 svn 的外部软件包存储库,例如Lv1z解释,但这通常会使您的系统变得有点混乱,从不同的来源获取系统的不同部分。而 Ubuntu 版本更新将使您的系统保持相对干净,并且 Ubuntu 保证维护周期。
答案2
用这个:
$ sudo sh -c 'echo "deb http://opensource.wandisco.com/ubuntu `lsb_release -cs` svn19" >> /etc/apt/sources.list.d/subversion19.list'
$ sudo wget -q http://opensource.wandisco.com/wandisco-debian.gpg -O- | sudo apt-key add -
$ sudo apt-get update
然后删除并(重新)安装该包,您现在应该可以得到它了。