Docker中安装mono-complete指定版本失败及版本过低警告求助
解决Mono版本低于6.12及指定版本安装失败的问题
问题出在两点:系统默认apt源里的Mono版本通常偏低,且你用@指定版本的语法不符合apt规则。以下是修复步骤:
添加Mono官方源
官方源提供了更高版本的Mono包,先导入GPG密钥并添加源(以Ubuntu 20.04基础镜像为例,其他版本需调整发行版代号):RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF RUN echo "deb https://download.mono-project.com/repo/ubuntu stable-focal main" | tee /etc/apt/sources.list.d/mono-official-stable.list正确指定版本安装
apt指定版本的语法是包名=完整版本号,而非@。先更新源,再安装6.12.0对应的完整版本(版本号需匹配源内的可用包):RUN apt-get update && apt-get install -y mono-complete=6.12.0.122-0xamarin1+ubuntu2004b1可选:安装最低6.12版本
若无需精确指定版本,只需确保版本不低于6.12,可使用:RUN apt-get update && apt-get install -y mono-complete>=6.12
提示:如果你的基础镜像不是Ubuntu 20.04,需将源中的
stable-focal替换为对应发行版的代号(如Ubuntu 18.04用stable-bionic,22.04用stable-jammy)。可通过apt-cache show mono-complete命令查看源内可用的完整版本号。
内容的提问来源于stack exchange,提问作者user19540656
相关产品推荐
相关产品推荐

