Answers:
您可以尝试将所有输入更改/etc/apt/sources.list
为精确,例如
deb http://extras.ubuntu.com/ubuntu precise main
deb http://us.archive.ubuntu.com/ubuntu/ precise main universe restricted multiverse
然后运行:
sudo apt-get remove subversion
sudo apt-get update
sudo apt-get install subversion
如果为您准备了Subversion 1.6的安装,那么您将需要还原您的sources.list,并将Subversion锁定在1.6,您可以运行 echo subversion hold | sudo dpkg --set-selections
强烈不建议使用这种类型的安装,但有时这是最简单的选择。如果遇到各种疯狂的冲突,那么您最好的选择就是直接切换回Ubuntu 12.04。
如果安装了Synaptic Package Manager,则可以将Subversion强制降级到较早的发行版。只需在Synaptic中查找Subversion,右键单击“属性”,转到“版本”选项卡,然后检查可用的版本。
如果幸运的话,您会发现1.7版本(在我的情况下为1.7.5)和1.6版本(1.6.17)。关闭“属性”窗口,从列表中选择“ Subversion”,转到“程序包->强制版本”菜单项,然后选择所需的版本。
如果一切顺利,您只需要担心Ubuntu将软件更新到最新版本即可。为了坚持使用1.6版本,您可以锁定此更新:程序包->锁定版本。瞧,您又回到了旧版本1.6 :)
通过从http://packages.ubuntu.com手动下载12.04 svn和依赖程序包,我已成功降级到1.6。我首先卸载了1.7版。然后,我按照列出的顺序安装了Ubuntu 12.04软件包。
subversion-tools_1.6.17dfsg-3ubuntu3_all.deb
其他解决方案对我不起作用。
在其他帖子的帮助下,我想我想出了一种使用Synaptic固定它的更简单方法(因此请首先确保已安装)。
将以下行添加到/etc/apt/sources.list
:
deb http://us.archive.ubuntu.com/ubuntu precise main
这将确保您至少有两个版本可供选择,即1.7和1.6。
跑
sudo apt-get update
转到程序包管理器,搜索subversion
并选择它。
从菜单中选择package- > force-version选择1.6或右键单击 -> properties- > version选择1.6。
安装套件
再次选择软件包,然后菜单 ->锁定版本。
这是为了防止自动更新到更高版本。
就是这个。祝好运。
回忆:这使用以前的答案提供了一种更简单直接的方法。
添加deb http://us.archive.ubuntu.com/ubuntu precise main
到您的中/etc/apt/sources.list
。
通过删除当前的SVN apt-get remove libsvn1 subversion
。
如果需要,清除文件dpkg --purge libsvn1 subversion
。
做apt-get update
和apt-get -t precise install libsvn1 subversion
。
您可能要先使用来测试安装apt-get -t precise -s install libsvn1 subversion
。
我通常针对Ubuntu 18.04执行以下操作,在这种情况下,由于“格式10”提交模型,因此将安装Subversion 1.6.17。因此,对于ubuntu,我从ubuntu 12.04和64位精确穿山甲下载了二进制文件:
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libdb5.1_5.1.25-11build1_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libaprutil1_1.3.12+dfsg-3_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libapr1_1.4.6-1_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb.html
https://ubuntu.pkgs.org/12.04/ubuntu-main-amd64/subversion_1.6.17dfsg-3ubuntu3_amd64.deb.html
然后在cli中使用下载目录中的以下命令执行:
sudo apt-get remove subversion
sudo dpkg -i libdb5.1_5.1.25-11build1_amd64.deb
sudo dpkg -i libaprutil1_1.3.12+dfsg-3_amd64.deb
sudo dpkg -i libapr1_1.4.6-1_amd64.deb
sudo dpkg -i libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb
sudo dpkg -i subversion_1.6.17dfsg-3ubuntu3_amd64.deb
sudo apt-cache policy subversion
因此,第一个命令保证没有子程序和依赖项,最后一个命令帮助查看您从该软件包中安装了什么。内部命令会安装每个下载的软件包,如果有所不同或缺失,则会提示您。毫无疑问,您可以使用我建议下载的网站来寻找依赖关系,并查看有关该软件包的其他详细信息。