安装较早版本的Mono

时间:2015-11-17 17:20:41

标签: mono

今天我的Ubuntu将Mono更新为4.2.1.102。它不允许我绝对需要运行某个程序。我怎样才能将它降级到4.0.5.1?我试过......

sudo apt-get install mono-complete=4.0.5.1

这不起作用。

2 个答案:

答案 0 :(得分:12)

修改您的/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 repos。

降级的基本步骤:

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 3.12获得   上传后,3.10永远不会收到更新。

     

在RPM发行版上,强制打包版本   manager - 所有旧版本都在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 :(得分: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更新,然后安装mono-complete。了解正确下载并编译不同版本的一种简单方法是,apt将提示您询问是否要下载文件,并且大小会有所不同。

希望这对某人有帮助,这最后一步对我有用。 我的系统是Ubuntu 18.04。