遵循教程安装旧版Mono(4.8.1)失败,默认安装最新版6.8怎么办?
安装Mono 4.8.1时自动安装新版的问题排查与解决
问题原因
- 系统中存在其他优先级更高的Mono源(比如默认Ubuntu源或之前配置的新版Mono官方源),导致apt优先选择最新版本的包
- 未指定具体版本号执行安装命令,apt默认会选取仓库中可用的最高版本
- 本地apt缓存未及时更新,残留了新版Mono的包信息
解决步骤
1. 移除冲突源
检查系统中所有apt源配置文件,清理其他Mono相关的源:
- 查看
/etc/apt/sources.list和/etc/apt/sources.list.d/目录下的所有文件,找到包含deb http://download.mono-project.com/repo/ubuntu stable/main或其他非4.8.1快照版本的源 - 注释掉这些冲突源(在行首添加
#),或者直接删除对应文件 - 执行
sudo apt update更新源信息
2. 清理apt缓存并重新更新
执行以下命令清理旧缓存并拉取新的源数据:
sudo apt clean sudo apt update
3. 指定版本安装Mono
明确指定要安装的4.8.1版本包,使用通配符匹配该版本的子版本:
- 安装完整包:
sudo apt install mono-complete=4.8.1.*
- 仅安装开发包:
sudo apt install mono-devel=4.8.1.*
如果出现依赖错误,可尝试添加-f参数修复依赖:
sudo apt install -f mono-complete=4.8.1.*
4. 锁定版本防止自动升级
安装完成后,锁定相关包的版本,避免后续系统更新时被升级:
sudo apt-mark hold mono-complete mono-devel
内容的提问来源于stack exchange,提问作者Mnemosyne
相关产品推荐
相关产品推荐

