我正在尝试将 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 软件包。
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
其他解决方案对我不起作用。
小智 5
在其他帖子的帮助下,我想我想出了一个更简单的方法来使用 Synaptic 固定它(所以首先确保它已安装)。
将以下行附加到/etc/apt/sources.list:
deb http://us.archive.ubuntu.com/ubuntu precise main
Run Code Online (Sandbox Code Playgroud)
这将确保您至少有两个版本可供选择,即 1.7 和 1.6。
跑
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)转到包管理器,搜索subversion并选择它。
从菜单中选择 package -> force-version选择1.6或右键单击 -> properties -> version 选择1.6。
安装包
再次选择 package,然后menu -> lock version。
这是为了防止自动更新到更高版本。
就是这个。祝你好运。
回想一下:这使用以前的答案来提供更简单的直接方法。
| 归档时间: |
|
| 查看次数: |
31987 次 |
| 最近记录: |