我的 ubuntu VERSION="14.04.3 LTS,Trusty Tahr"
我想使用以下两个命令将 svn 客户端升级到 >1.9
sudo apt-get remove subversion
sudo apt-get install subversion
我以为它会自动给我最新版本,但它是 1.8.8。我错过了什么?
我的 ubuntu VERSION="14.04.3 LTS,Trusty Tahr"
我想使用以下两个命令将 svn 客户端升级到 >1.9
sudo apt-get remove subversion
sudo apt-get install subversion
我以为它会自动给我最新版本,但它是 1.8.8。我错过了什么?
基本上,为 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。
最终(不推荐)的解决方案是,您可以从这些页面手动下载较新的Yakkety或Xenial包,然后自己安装依赖项和 svn。
编辑:正如Lv1z 解释的那样,您可能还可以从其他地方访问 svn 的外部软件包存储库,但这通常会使您的系统有点混乱,从不同的来源提取系统的不同部分。而 Ubuntu 版本更新将使您的系统保持相对干净,并保证 Ubuntu 的维护周期。
用这个:
然后删除并(重新)安装包,你现在应该得到它。
参考: http ://tecadmin.net/install-subversion-1-9-on-ubuntu/