今天我的Ubuntu将Mono更新为4.2.1.102。它不允许我绝对需要运行某个程序。我怎样才能将它降级到4.0.5.1?我试过......
sudo apt-get install mono-complete=4.0.5.1
这不起作用。
答案 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。