如何在 Ubuntu 上安装最新版本的 Mono 和 MonoDevelop?

Posted

技术标签:

【中文标题】如何在 Ubuntu 上安装最新版本的 Mono 和 MonoDevelop?【英文标题】:How to install the latest version of Mono and MonoDevelop on Ubuntu? 【发布时间】:2016-03-04 13:48:58 【问题描述】:

我正在尝试在我的系统上安装最新版本的 Mono 框架和 MonoDevelop。昨天我尝试在 Ubuntu(14.04 LTS)和 Debian(V8.2)上安装。两个安装都失败了。我使用了这个官方安装指南。

http://www.mono-project.com/docs/getting-started/install/linux/#debian-ubuntu-and-derivatives

我执行了这个命令。

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
sudo apt-get update

发生以下错误。

root@debian:/home/administrator# apt-get install mono-complete
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mono-complete : Depends: mono-devel (= 4.2.1.102-0xamarin1) but it is not going to be installed
                 Depends: mono-4.0-service (= 4.2.1.102-0xamarin1) but it is not going to be installed
                 Depends: libmono-cil-dev (= 4.2.1.102-0xamarin1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

有人知道解决办法吗?

非常感谢, 乔迪

【问题讨论】:

这个问题最好在 SuperUser 上问。 【参考方案1】:

尝试以下方法:

sudo apt-get install libjpeg62-turbo

如果你得到:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libjpeg62-turbo is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or is only available from another source E: 
Package 'libjpeg62-turbo' has no installation candidate

假设您使用的是 ARCH 64 位系统,那么您可以通过以下方式获取此软件包:

wget http://ftp.br.debian.org/debian/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_1.4.1-2_amd64.deb

安装 deb:

sudo dpkg --install --recursive --auto-deconfigure libjpeg62-turbo_1.4.1-2_amd64.deb 

现在安装 mono/monodevelop:

sudo apt-get install mono-devel
sudo apt-get install monodevelop

回复:http://sushihangover.github.io/mono-ubuntu-broken/(免责声明,这是我的博文)

【讨论】:

我所做的任何事情都无法安装最新版本的单声道,包括这个。在撰写本文时,wget ... 步骤会导致 404 错误。我无法相信在 Debian 上安装 mono 是多么可笑。 @Tagc 这是从 11/2015.... " 你的意思是稳定的 2.6.x :packages.ubuntu.com/search?keywords=mono-complete “这是从 11/2015 开始的”我知道,这不是对您的回答或任何内容的批评。我会尝试按照 CI 包安装说明进行操作,谢谢。 不幸的是,即使使用了最新的快照版本(v4.9.1,今天早上我在睡觉时构建)NuGet 仍然无法工作,很可能是由于证书问题。我希望使用最新版本可以根据文档解决此问题:“默认情况下,3.12 之前的 Linux 上的 Mono 不信任任何 SSL 证书,因此在访问 HTTPS 资源时出现错误。3.12 及更高版本不再需要此操作包括一个在安装包时运行并将 Mono 的证书存储与系统证书存储同步的新工具。 @Tagc Mono 4.8+ 现在使用 Google 的 BoringSSL:mono-project.com/docs/about-mono/releases/4.8.0/#tls-12-support

以上是关于如何在 Ubuntu 上安装最新版本的 Mono 和 MonoDevelop?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 上构建 Mono 3.4.0/3.4.1

如何在Ubuntu 16.04上安装mono 4.8

Ubuntu 16.04环境布署小记

如何在 Ubuntu 22.04 上安装 最新版本Wine

PS3 上 Mono 的开发资源

如何利用mono执行.net程式