如何降级到 Subversion 1.6?

LFA*_*FAY 24 downgrade 12.10

我正在尝试将 subversion 从 1.7 降级到 1.6,执行sudo apt-get install subversion=1.6.17dfsg-3ubuntu3. 这似乎不起作用。

关于如何在不破坏一半安装的情况下执行此操作的任何想法?

小智 15

您可以尝试将所有条目更改/etc/apt/sources.list为精确,就像这样

deb http://extras.ubuntu.com/ubuntu precise main
deb http://us.archive.ubuntu.com/ubuntu/ precise main universe restricted multiverse
Run Code Online (Sandbox Code Playgroud)

然后运行:

sudo apt-get remove subversion
sudo apt-get update
sudo apt-get install subversion
Run Code Online (Sandbox Code Playgroud)

如果 subversion 1.6 的安装适合您,那么您将需要恢复您的 sources.list,并将 subversion 锁定在您运行的 1.6 echo subversion hold | sudo dpkg --set-selections

不强烈推荐这种类型的安装,但有时它是最简单的选择。如果它遇到各种疯狂的冲突,那么您的另一个最佳选择就是切换回 Ubuntu 12.04。


小智 7

如果您安装了 Synaptic Package Manager,您可以强制将 Subversion 降级到旧版本。只需在 Synaptic 中查找 Subversion,右键单击“属性”,转到“版本”选项卡并检查您可以使用哪些版本。

如果你足够幸运,你会发现 1.7 版本(在我的例子中是 1.7.5)和 1.6 版本(1.6.17)。关闭 Properties 窗口,从列表中选择 Subversion,转到 Package -> Force Version 菜单项并选择所需的版本。

如果一切顺利,您只需要担心 Ubuntu 将您的软件更新到最新版本。为了坚持1.6版本,可以锁定本次更新:Package -> Lock version。瞧,你又回到了过去的 1.6 版:)


小智 7

通过从http://packages.ubuntu.com手动下载 12.04 svn 和依赖包,我已成功降级到 1.6 。我首先卸载了 1.7 版。然后,我按照列出的顺序安装了 Ubuntu 12.04 软件包。

  1. libdb4.8_4.8.30-11ubuntu1_amd64.deb

  2. libsvn1_1.6.17dfsg-3ubuntu3_amd64.deb

  3. subversion_1.6.17dfsg-3ubuntu3_amd64.deb

  4. subversion-tools_1.6.17dfsg-3ubuntu3_all.deb

    其他解决方案对我不起作用。


小智 5

在其他帖子的帮助下,我想我想出了一个更简单的方法来使用 Synaptic 固定它(所以首先确保它已安装)。

  1. 将以下行附加到/etc/apt/sources.list

    deb http://us.archive.ubuntu.com/ubuntu precise main
    
    Run Code Online (Sandbox Code Playgroud)

    这将确保您至少有两个版本可供选择,即 1.7 和 1.6。

  2. sudo apt-get update
    
    Run Code Online (Sandbox Code Playgroud)
  3. 转到包管理器,搜索subversion并选择它。

  4. 从菜单中选择 package -> force-version选择1.6右键单击 -> properties -> version 选择1.6

  5. 安装包

  6. 再次选择 package,然后menu -> lock version

    这是为了防止自动更新到更高版本。

就是这个。祝你好运。

回想一下:这使用以前的答案来提供更简单的直接方法。