安装较旧版本的Mono

11

今天我的Ubuntu系统将Mono更新到了4.2.1.102版本。但这导致我需要运行的某个程序无法正常工作。我该如何将Mono版本降级到4.0.5.1呢?我已经尝试过了......

sudo apt-get install mono-complete=4.0.5.1

那行不通。

2个回答

19

编辑您的/etc/apt/sources.list.d/mono-xamarin.list文件,并更改以下内容:

deb http://download.mono-project.com/repo/debian wheezy main

至:

deb http://download.mono-project.com/repo/debian wheezy/snapshots/4.0.5.1 main

这将把它固定在版本4.0.5.1。

提醒:确保您的/etc/apt/sources/list.d/xxxxx.list文件中没有任何alpha/beta mono仓库。

降级的基本步骤:

sudo apt-get remove mono-complete
# Edit your mono-xamarin.list and pin it to the version of your choice.
sudo apt-get update
sudo apt-get install mono-complete

访问早期版本 如果你想固定一个较早的Mono版本而不是更新到最新版本,你可以将Debian存储库修改为“wheezy / snapshots / X.XX.X”而不是“wheezy”。例如,“ wheezy / snapshots / 3.10.0”将锁定您在该版本上。这些快照将停止接收更新,一旦下一个重要的Mono版本被上传 - 例如,一旦上传了Mono 3.12,3.10就永远不会再收到更新。 在RPM分发中,在包管理器中强制使用软件包版本 - 所有旧版本都发布在YUM元数据中,应该可用。
参考资料:http://www.mono-project.com/docs/getting-started/install/linux/#accessing-older-releases 参考资料:可用版本:

http://download.mono-project.com/repo/debian/pool/main/m/mono/


1
我原以为它会在那儿工作,但我一直收到这个错误信息:W: 冲突的分发:download.mono-project.com wheezy/snapshots/4.0.5.1 InRelease(期望 wheezy/snapshots 但得到 wheezy)。 - Buford T. Justice
2
将 'deb download.mono-project.com/repo/debian wheezy/snapshots/4.0.5.1 main' 改为 'deb download.mono-project.com/repo/debian wheezy/snapshots/4.0.5.1/. main' 可以使其正常工作。不知何故,添加 '/.' 就可以让它正常工作。 - Buford T. Justice
1
相关错误:https://bugzilla.xamarin.com/show_bug.cgi?id=24902,有时添加“/。”似乎不起作用,因此您应该尝试“wheezy/snapshots 4.0.5.1/main”。 - Gerhard Burger
他们尽可能地使那个URL难以正确获取!它甚至无法浏览! - Dagrooms
{btsdaf} - carlin.scott
显示剩余4条评论

1
如果您和我一样按照官方指南 https://www.mono-project.com/download/stable/ 进行了操作,那么您已经添加了一个apt密钥并创建了/etc/apt/sources.list.d/mono-official-stable.list文件。您可以保留密钥,但请使用sudo rm -r /etc/apt/sources.list.d/mono-official-stable.list命令删除上述文件。然后请确保按照上面的最佳答案编辑您想要的版本的mono-xamarin.list文件,并删除您所拥有的mono版本。然后执行apt update,再安装mono-complete。正确下载和编译不同版本的简单方法是,apt将提示您是否要下载文件,并且文件大小将不同。

希望这能帮助到某些人,对我来说,最后一步解决了问题。我的系统是Ubuntu 18.04。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接