我正在尝试将Subversion从1.7降级到1.6,使用命令
有没有什么方法可以做到这一点,而不会破坏大部分的安装呢?
sudo apt-get install subversion=1.6.17dfsg-3ubuntu3
。但似乎这并不起作用。有没有什么方法可以做到这一点,而不会破坏大部分的安装呢?
你可以尝试将 /etc/apt/sources.list
中的所有条目更改为 precise,就像这样
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
echo subversion hold | sudo dpkg --set-selections
。我通过手动从http://packages.ubuntu.com下载12.04 svn和依赖包,成功降级到了1.6版本。首先卸载了1.7版本,然后按照列出的顺序安装了Ubuntu 12.04的包。
libdb4.8_4.8.30-11ubuntu1_amd64.deb
libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb
subversion_1.6.17dfsg-3ubuntu3_amd64.deb
subversion-tools_1.6.17dfsg-3ubuntu3_all.deb
其他解决方案对我来说都不起作用。
将以下行添加到/etc/apt/sources.list
文件中:
deb http://us.archive.ubuntu.com/ubuntu precise main
这将确保您至少有两个版本可供选择,即1.7和1.6。
运行以下命令:
sudo apt-get update
打开软件包管理器,搜索subversion
并选择它。
从菜单中选择选择软件包 -> 强制版本,然后选择1.6或者右键点击 -> 属性 -> 版本选择1.6。
安装该软件包。
再次选择软件包,然后选择菜单 -> 锁定版本。
这是为了防止自动更新到更高的版本。
这就是它。祝你好运。
回想一下:这使用之前的答案来提供更简单直接的方法。
$ svn updgrade working_dir1 working_dir2 ...
deb http://us.archive.ubuntu.com/ubuntu precise main
添加到你的 /etc/apt/sources.list
中。apt-get remove libsvn1 subversion
移除当前的 SVN。dpkg --purge libsvn1 subversion
清除文件。apt-get update
和 apt-get -t precise install libsvn1 subversion
。apt-get -t precise -s install libsvn1 subversion
来测试你的安装。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
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